[推荐] 【原创连载】JZ2440学习笔记3-移植u-boot-2015.04支持jz2440的Nand [问题点数:30分]

Bbs1
本版专家分:0
结帖率 0%
Bbs7
本版专家分:19542
Blank
优秀版主 2014年11月论坛优秀版主
2014年11月论坛优秀版主
Blank
红花 2014年11月 硬件/嵌入开发大版内专家分月排行榜第一
2014年6月 硬件/嵌入开发大版内专家分月排行榜第一
Blank
黄花 2014年12月 硬件/嵌入开发大版内专家分月排行榜第二
2014年8月 硬件/嵌入开发大版内专家分月排行榜第二
2010年7月 硬件/嵌入开发大版内专家分月排行榜第二
Blank
蓝花 2014年7月 硬件/嵌入开发大版内专家分月排行榜第三
2013年1月 硬件/嵌入开发大版内专家分月排行榜第三
2012年10月 硬件/嵌入开发大版内专家分月排行榜第三
2010年6月 硬件/嵌入开发大版内专家分月排行榜第三
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:1
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:10
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:0
在JZ2440上移植设备树---上:u-boot移植
在JZ2440上<em>移植</em>设备树 为了用上买了之后就一直在吃灰的JZ2440,决定下一番功夫在<em>jz2440</em>上<em>移植</em>设备树。由于韦老师的视频中没有讲到设备树相关,前前后后总共花了我约五个晚上,一个周末的时间。 1、<em>移植</em>u-boot u-boot可以从u-boot官网上下载;我下载的版本是u-boot-2013.03。 编译器我用的是gcc-4.6.4也可使用韦老师提供的gcc-4.3.2;gcc安装...
基于JZ2440移植Linux3.4.2内核版本完整搭建笔记
关键词 :内核,bootload:   ①:把内核读入内存   ②:设置TAG参数   ③:启动      1、R0 = 0;      2、R1 = 机器ID      3、R2 = TAG参数地址 内核: 根据R1,判断能否<em>支持</em>该机器,调用机器相关的初始化函数     - 解析TAG参数     - 装载驱动程序:网卡,FALASH     - 挂接根文件
JZ2440平台移植uboot 2016.11(七)
本节中实现uboot对Nand flash的操作 1. 复制文件 对比了S3C2410和S3C2440的Nand控制寄存器,他们之间的差别还是比较大,uboot源代码中<em>支持</em>2410 <em>nand</em>,我们需要复制文件drivers/mtd/<em>nand</em>/s3c2410_<em>nand</em>.c为s3c2440_<em>nand</em>.c 2. 修改Makefile 修改drivers/mtd/<em>nand</em>/Makefile
2440超详细uboot移植笔记(十一)------支持NAND FLASH
你好!这里是风筝的博客, 欢迎和我一起交流。 a.在s3c2440_<em>nand</em>.c(路径:drivers\mtd\<em>nand</em>\s3c2440_<em>nand</em>.c)文件中把board_<em>nand</em>_init函数里的: cfg = S3C2440_NFCONF_EN; cfg |= S3C2440_NFCONF_TACLS(tacls - 1); cfg |= S3C2440_NFCONF_TWRPH0(tw...
JZ2440平台移植uboot 2016.11(一)
今日在看韦东山老师的第二期Linux Driver视频,看到毕业部分的<em>移植</em>最新版的uboot到JZ2440,所以蠢蠢欲动,自己也来试着<em>移植</em>uboot。从来没写过CSDN博客,从前都是看别人的,受益匪浅,帮我填平了很多坑。想在博客中记录自己遇到的问题,希望能帮到别人。     首先下载了uboot最新的源代码,是2017.11版的,解压后发现里面的board目录下根本没有smdk2410.因为24
2440超详细uboot移植笔记(八)------支持NAND启动
你好!这里是风筝的博客, 欢迎和我一起交流。 启动u-boot后发现提示“NAND:  0 MiB”,说明uboot现在还不能识别出NAND FLASH,所以现在我们来修改代码:   a.在smdk2440.h(路径为:include\configs\smdk2440.h)文件中,将 #define CONFIG_SYS_TEXT_BASE 0x0 修改为: #define CONF...
JZ2440平台移植uboot 2016.11(六)
本节中来实现uboot从NAND flash中启动 为了不像从Nor flash启动时那样,针对不同的变量需要修改其在RAM中对应的地址,在从NAND flash启动时,我们在编译时直接加上在RAM中的偏移地址,使其编译之后的地址固定为将来在RAM中运行的地址。 RAM空间为64M(0x34000000), 为uboot的代码空间和bss段留出1M的空间,因此,uboot的起始空间为0x33
移植最新内核4.19.8到JZ2440——编译内核
参考:   http://www.mr-wu.cn/u-boot-tools-binary-package-in-ubuntu/  https://blog.csdn.net/u014032613/article/details/79428190/  https://blog.csdn.net/mybelief321/article/details/10007719   一、准备编译环境...
移植uboot到JZ2440的笔记
<em>移植</em>的是u-boot-2012.04.01     下面基本上都是东山老师<em>移植</em>uboot视频的实验笔记,<em>移植</em>中出现的很多问题,下面可能都会有你想要的答案。 虽然下面这个笔记对着实验按部就班,没有什么深度,但我觉得很有用,解决问题的过程中,不懂的地方也就懂了, 实践是学习的好方法,既检验理论知识,遇到问题又促进思考,互相作用,效果很好。 uboot配置、编译: 两条命令搞定: 1
JZ2440学习笔记,第一部分,移植uboot2015支持JZ2440串口
JZ2440<em>学习笔记</em> Chili 2015.5 第一部分,<em>移植</em>uboot2015<em>支持</em>JZ2440串口 前言 本人入手JZ2440半个月,以前未接触过linux,但在校接触过许多不跑linux系统的CPU,具有LPC1114,LPC1343,STM32,blackfin等处理器的编程经验,对微处理器的原理以及运行方式具有一定的了解。靠着这点小经验,以及新学习的知
jz2440裸板移植内核驱动,实现uvc摄像头驱动中经验总结
1 uboot的烧写 注意事项:jlink 不能烧写<em>nand</em>flash,   pc机是ping不通uboot的,只能从uboot ping主机
移植uboot所需要的init.c文件
此程序为我在<em>移植</em>uboot到<em>jz2440</em>开发板上使用的程序,解决了<em>jz2440</em>的NAND启动的问题
原创连载】JZ2440学习笔记2-移植u-boot-2015支持jz2440的nor-flash
JZ2440<em>学习笔记</em>rnrnChilirnrn2015.5rnrn第二部分,<em>移植</em>uboot2015<em>支持</em>JZ2440的nor flashrn5,修改uboot<em>支持</em>nor flashrn继续跟着韦老师手册或者视频所讲的uboot启动流程走,我们发现nor flash的初始化在文件<em>u-boot-2015.04</em>-rc4\<em>u-boot-2015.04</em>-rc4-my2440\arch\arm\lib\Board.c 中的函数void board_init_r(gd_t *id, ulong dest_addr)中的flash_init()中进行,层层深入发现uboot判断如果用户定义了board_flash_get_legacy函数则采用flash_detect_legacy函数进行nor flash检测,否则用标准CFI接口进行检测,我们分别说明。rn[img=https://img-bbs.csdn.net/upload/201505/16/1431773987_284446.png][/img]rn图 1 rnrn5.1 legacy检测nor flash方式rnLegacy检测方式是通过AMD和Intel的标准指令进行nor flash的ID读取,随后将读取的ID跟 <em>u-boot-2015.04</em>-rc4\<em>u-boot-2015.04</em>-rc4-my2440\drivers\mtd\Jedec_flash.c中的jedec_table定义的器件ID进行对比,从而获取器件信息,以及该器件对应的读写控制指令集。rn[img=https://img-bbs.csdn.net/upload/201505/16/1431773994_255030.png][/img]rn图 2 rnrn看JZ2440v2电路图,我们发现采用的nor flash器件为MX29LV800BBTC(实际采用的nor flash器件应该不是这个,可能是第一版本的,没有更新过来,发现原因下面来讲)rn因为我们在jedec_table中发现其实有定义该器件的信息,但是为何uboot读不到呢,当我把uboot的Debug打开,打印出调试信息时,发现uboot检测nor flash ID为0x2249,对应于Jedec_flash.c宏定义的AM29LV160DB,那么实际开发板上的nor flash型号应该是这个,害我纠结半天,查看jedec_table中并没有器件定义。因此修改如下:rnbook@book-desktop:~/uboot/<em>u-boot-2015.04</em>-rc4$ vim drivers/mtd/jedec_flash.c rn在jedec_table中添加以下结构,这是拷贝jedec_table后面的MX29LV800BBTC结构信息并进行修改的(注意不要在条件编译里面定义,否则可能还是未定义,建议放在table的第一个元素出,便于查看)rn rn .mfr_id = (u16)MX_MANUFACT,rn .dev_id = AM29LV160DB,rn .name = "AM29LV160DB",rn .uaddr = rn [0] = MTD_UADDR_0x0555_0x02AArn ,rn .DevSize = SIZE_2MiB,rn .CmdSet = CFI_CMDSET_AMD_LEGACY,rn .NumEraseRegions= 4,rn .regions = rn ERASEINFO(0x10000, 15),rn ERASEINFO(0x08000, 1),rn ERASEINFO(0x02000, 2),rn ERASEINFO(0x04000, 1),rn rn ,rn[img=https://img-bbs.csdn.net/upload/201505/16/1431774002_806319.png][/img]rn图 3 rnrn保存更改,再次makernbook@book-desktop:~/uboot/<em>u-boot-2015.04</em>-rc4$makern编译成功,将生成uboot.bin烧写进开发板,重启,打印如下:rnrn[img=https://img-bbs.csdn.net/upload/201505/16/1431774008_905472.png][/img]rn图 4 rnrn由打印信息可知,现在nor flash可以识别了,但是flash大小和扇区数量不对啊,注意采用legacy获取nor flash信息参数的来源,这些参数都是根据我们添加进jedec_table表的器件信息算出来的,但由于我这个器件信息是在原来1M的MX29LV800BBTC基础上修改了一个器件ID得来的,因此uboot实际计算出来的信息就跟MX29LV800BBTC一模一样了。这种老的方式需要自己实现定义器件信息,因此不是很灵活,本次也只是让读者知道这个原理,legacy检测nor flash方式也就介绍到这里,下面介绍一种更加灵活的,也是uboot或者说nor flash今后<em>支持</em>的方向,标准的检测方式:CFI方式。rn5.2 CFI接口检测方式rnCFI大家可自行百度了解,简单说就是nor flash的一种通用接口规范,大家都按照这种规范来生产flash器件,这样就可以实现一种软件可以适用于各个不同厂家的flash,进而实现了软件的复用性,设计上更改flash器件而不需要更改驱动程序,极大的方便了flash驱动的维护工作。rn首先根据AM29LV160DB手册(要学会看手册哦,那些都是些比较简单的英语,多看几遍把主要的单词记下,以后翻来覆去就是那么几个专业词汇)更改<em>支持</em>的最大扇区数rnbook@book-desktop:~/uboot/<em>u-boot-2015.04</em>-rc4$ vim include/configs/smdk2410.h rn修改如下:rn[img=https://img-bbs.csdn.net/upload/201505/16/1431774015_715245.png][/img]rn图 5 rnrn修改函数返回值,使uboot采用CFI方式进行nor flash检测:rnbook@book-desktop:~/uboot/<em>u-boot-2015.04</em>-rc4$ vim board/samsung/smdk2410/smdk2410.c rn如图所示,将返回值改为0即采用CFI方式,return 1就是legacy方式,具体可查看源代码,二种方式只能取其一哦。rn[img=https://img-bbs.csdn.net/upload/201505/16/1431774022_523933.png][/img]rn图 6rnrn保存,make again!!rnbook@book-desktop:~/uboot/<em>u-boot-2015.04</em>-rc4$ makern编译成功,烧写进nor flash,启动,打印如下:rn[img=https://img-bbs.csdn.net/upload/201505/16/1431774028_209488.png][/img]rn图 7rnrnflash大小,扇区都正确,ok,nor flash驱动<em>移植</em>成功。rn
在JZ2440上移植设备树---下:内核和设备树移植
在JZ2440上<em>移植</em>设备树—下:内核和设备树<em>移植</em> 2、内核<em>移植</em> 3、设备树<em>移植</em>
移植QT5.6到嵌入式开发板JZ2440
转载地址:http://blog.csdn.net/lizuobin2/article/details/52673494 再一次感谢博主!!! 目前网上的大多数 QT <em>移植</em>教程还都停留在 qt4.8 版本,或者还有更老的 Qtopia ,但是目前 Qt 已经发展到最新的 5.7 版本了,我个人也已经使用了很长一段时间的 qt5.6 for windows ,本文就来介绍一下QT在嵌入式环
JZ2440移植Linux内核4.19.5自带LCD驱动
分析
移植的S3C2440可用的uboot,支持JZ2440
<em>移植</em>的S3C2440可用的uboot-2012.04.01,<em>支持</em>JZ2440。<em>支持</em><em>nand</em>、nor启动,<em>支持</em>网络下载等。
【教程】从零制作文件系统到jz2440,使其支持telnet , ftp 和tftp
开发板:<em>jz2440</em> 主机linux:ubuntu 9.10(资料光盘那个) 内核:linux2.6.22.6 交叉编译器:arm-linux-gcc 3.4.5(也可以用毕业班4.3.2那个编译器,不过我没找对lib,失败了,先不深究) busybox:busybox-1.21.0.tar.bz2 本来想用韦老师视频用的busybox-1.17.0,后来发现不<em>支持</em>ftp和tftp, 只好
s3c2440上的nor flash启动与nand flash启动的区别
nor flash启动与<em>nand</em> flash启动的区别 1)接口区别: NOR FLASH地址线和数据线分开,来了地址和控制信号,数据就出来。 NAND Flash地址线和数据线在一起,需要用程序来控制,才能出数据。 通俗的说,就是光给地址不行,要先命令,再给地址,才能读到NAND的数据。而且都是在一个总线完成的。 结论是:ARM无法从NAND直接启动。除非装载完程序,才能使用N
06-S3C2440学习之移植2012u-boot到S3C2440(移植过程三)支持NorFlash
上一节 我们实现了<em>支持</em><em>nand</em>  flash 启动(点击查看),并不代表uboot此时可以对<em>nand</em>进行读写操作,只是可以把uboot烧写到<em>nand</em>然后上电后,对代码 进行重定位,实现了<em>nand</em>启动。这一节我们加入对nor 的<em>支持</em>,使uboot可以识别出nor flash 并可以读写nor flash。 (1)查看上一节最后的报错: (2)搜索Flash:查看代码:
移植uboot第五步:支持NORFlash
之前已经将板子设为NAND启动了,但这只是能从NANDcopy代码,不代表板子就<em>支持</em>了以后对NANDFlash的读写操作。 启动板子以后输出信息:CPUID: 32440001 FCLK: 400 MHz HCLK: 100 MHz PCLK: 50 MHz DRAM: 64 MiB WARNING: Caches not enabled Flash: *** f
Jz2440烧写系统
Linux-2.6.22步骤:1、  openjtag烧写u-boot:(oflash与文件在同一目录)oflash 0 1 00 0 u-boot.bin2、  u-boot下烧写系统(TFTP)关闭防火墙; tftp 30000000uImage_4.3 <em>nand</em> erase kernel <em>nand</em> write.jffs2 30000000 kerneltftp 30000000 fs_min...
S3C2440 Linux驱动移植——NAND驱动
开发板:TQ2440 内核:Linux 2.6.32 PC OS:Ubuntu 11.04      本文将对NAND驱动的<em>移植</em>进行简单介绍。其中,将对NAND控制器所需要的参数进行详细说明。 1.  修改分区表 打开文件arch/arm/plat-s3c24xx/common-smdk.c,修改mtd_partition结构体数组。 修改后如下:   static struct
JZ2440(V3)移植QT5.6--图文教程
开发环境 环境说明 详细信息 操作系统 Ubuntu 18.04.1 LTS 操作系统内核版本 4.15.0-36-generic 编译器 arm-linux-gcc-4.4.3 编译器路径 /usr/local/arm/gcc-4.4.3/bin u-boot版本 u-boot-2014.04.01 kernel版本 linux-3.4.2 busybox...
2440超详细uboot移植笔记(一)------分析源码
你好!这里是风筝的博客, 欢迎和我一起交流。   PS:我是韦老大的学生^_^ 先附上uboot的下载地址:ftp://ftp.denx.de/pub/u-boot/ 这里我<em>移植</em>的是uboot2016.11版本,交叉编译链为4.3.2版本,JZ2440开发板一块 话不多说,开始分析。      <em>移植</em>之前,我们要知道两点: u-boot的stage1代码通常放在cpu/xxxx/s...
jz2440ARM开发板下添加Linux3.4.2的wm8976音频模块驱动
环境:硬件平台:韦东山JZ2440开发板,搭载wm8976音频模块软件平台:VM、Ubuntu9.10、arm-linux-gcc-4.4.3、Linux3.4.2版本源码最近在搞<em>jz2440</em>嵌入式,之前做UVC驱动,由于韦东山教程自带的linux2.6.22内核不<em>支持</em>UVC V4L2因此就<em>移植</em>了Linux3.4.2内核,这个内核非常棒,也比较新,基本够用了,然后使用arm-linux-gcc-4...
关于mini2440烧写supervivi出现no nand device found问题的解决办法
最近,我用jlink往mini2440的nor flash上烤写supervivi后出现了下面的提示:   <em>nand</em> device found的解决办法" title="mini2440之no <em>nand</em> device found的解决办法" style="margin:0px; padding:0px; border:0px; list-style:none">   找了好
ARM9 JZ2440开发板移植 QT4.5 + tslib1.4 及细节总结
2018年9月12日22点28分 harmful-chan   前前后后弄了一个星期了,很是辛苦 arm-linux-readelf -a xxx | grep lib    //查应用程序依赖库 前期准备 软件: 服务器:虚拟机Ubuntu14.04     远程登陆:putty 串口调试:putty 开发板:JZ2440(韦东山家的) TFTP传输:tftpd32.exe...
JZ2440 ADC和触摸屏学习笔记
S3C2440的CMOS模数转换器可以接收8个通道的模拟信号输入,并将它们转换成10位的二进制数据 S3C2440的触摸屏接口向外提供4个控制引脚(XP,XM,YP,YM)与触摸屏的直接相连。S3C2440的ADC和触摸屏机构图如下所示 图中有两个中断信号:INT_ADC,INT_TC,前者表示A/D转换已经完成,后者表示触摸屏被按下了,或者弹起了。 在使用触摸屏是AIN[7:4]被用来
【u-boot-2018.05】移植到S3C2440之准备阶段
本文为@源码人<em>原创</em>文章,转载请注明出处  文章链接:https://blog.csdn.net/q_z_r_s 因为u-boot-2018.05并不<em>支持</em>S3C2440,所以先在以前的版本中寻找我们所需要的代码,我这里以MINI2440为例。首先,打开u-boot-2018.05目录下的:doc/README.scrapyard,寻找到MINI2440是在哪个版本中被移除的。 可以看到,它...
jz2440linux内核移植笔记
一、开发环境 1、Linux内核:Linux2.6.22.6 2、JZ2440 3、ubuntu9.10 二、<em>移植</em>过程 1、修改顶层Makefile,目录/linux-2.6.22.6: 185 #ARCH        ?= arm 186 #CROSS_COMPILE    ?=arm-linux- 2、使
JZ2440平台移植Linux内核4.15.2
现在开始在JZ2440平台上<em>移植</em>最新的liunux内核4.15.2. 第一步,实现内核的启动,并且串口能正常输出。 此部分参照韦东山老师的视频教程“毕业班第3课第1节”内容,亦参考网友课本视频课程的文字博客 https://www.cnblogs.com/kele-dad/p/7082682.html 1. 下载内核源码,并解压 内核源码的下载地址为 https://www...
移植新内核4.15.6到JZ2440开发板
近来无事就想着动手<em>移植</em>新的内核在JZ2440开发板上跑起来,https://www.kernel.org/ 下载kernel linux-4.15.6.tar.xd,执行xz -d linux-4.15.6.tar.xz tar -xvf linux-4.15.6.tar进行解压操作,就可以进行<em>移植</em>操作了。1.修改Makefile文件:-ARCH ?= $(SUBARCH) -...
05-S3C2440学习之内核(移植)linux3.4.2移植(3)之支持DM9000C网卡及修改支持串口2
之前我们裁剪并<em>移植</em>好了linux3.4.2内核     http://blog.csdn.net/fengyuwuzu0519/article/details/70162666 也学习过 <em>移植</em>DM9000C网卡驱动程序到linux2.2.26内核上http://blog.csdn.net/fengyuwuzu0519/article/details/72821567 接下来我们在此基础上,在l
linux内核学习补充(针对JZ2440和linux3.4.2)
1、使用已经制作好补丁的内核(已经有补丁的情况下) (1)打补丁: patch -p1 (2)make menuconfig  (3) (cp config_ok .config) 当我使用patch命令补丁一个linux内核时,提示: patching file arch/arm/mach-at91/at91rm9200_time.c Reversed (or previo
支持JZ2440的u-boot-2010.03
<em>移植</em>u-boot-2010.03以<em>支持</em>JZ2440开发板,该资源为源代码,编译可直接运行于JZ2440开发板
移植Linux3.4.2到jz2440开发板(长文详细记录)
一、下载、配置、编译、烧写jffs2 1.下载、解压     注意有时解压不了是文件权限的问题! 2.修改Makefile 3.配置 选用一种默认的配置:s3c2410_defconfig,创建配置文件:.config   默认配置在arch/arm/configs/下。。。。 4.make uImage生成内核映像文件 Q1: sudo apt-get i...
JZ2440移植新的内核Linux3.4.2 + 挂载文件系统(之前的内核为Linux version 2.6.22.6)
需要记忆的知识 bootloader 在启动内核过程中的作用:     ---&amp;gt;内核==&amp;gt;内存 (将内核读入内存)         ---&amp;gt;设置TAG参数     ---&amp;gt;启动(R0=0 ,R1=机器ID ,R2=TAG参数) 内核启动过程:   根据R1判断是否<em>支持</em>该机器,调用机器相关的初始化函数----》   解析TAG参数 ----》装载外设,硬件的驱动---》...
移植linux-3.4.2到JZ2440(上:uboot如何启动内核与创建单板)
目录 1. uboot如何启动内核与创建单板     1.1 uboot如何启动内核    1.2 准备工作        1.2.1 环境        1.2.2 获取linux-3.4.2源码    1.3 创建单板        1.3.1 创建JZ2440相关单板文件夹        1.3.2 测试        1.3.3 分析为什么输出乱码        1.3.4 解决乱码 ...
JZ2440:busybox构建根文件系统
busybox版本是:1.24.2 此文章的链接:http://blog.csdn.net/qqliyunpeng/article/details/52163265 我的nfs的目录是/source 设置的uboot的启动参数是: LIP2440# baudrate=115200 bootargs=noinitrdboot=/dev/nfsrwnf...
U-Boot 1.1.6 移植到2440 (一)
http://home.eeworld.com.cn/my/space.php?uid=135723&do=blog&id=25347u-boot 下载 U-boot 镜像 ,下载 1.1.6 版本的,这是比较早的版本,选择它主要是为了学习用。 u-boot中已经有对2410的<em>支持</em>了,我的板子是TQ2440 ,只需要在smdk2410的基础上改就可以了。 这是u-boot的大致目录,先精简一下,删
JZ2440 SPI(1)——初始化
初始化:static void SPIControllerInit(void){    /* OLED  : 100ns, 10MHz    * FLASH : 104MHz    * 取10MHz    * 10 = 50 / 2 / (Prescaler value + 1)    * Prescaler value = 1.5 = 2    * Baud rate = 50/2/3=8.3M...
移植QT5.6到韦东山JZ2240嵌入式开发板(史上最最最最最详细的QT移植教程)
首先感谢http://blog.csdn.net/lizuobin2/article/details/52673494的博主,应该是韦东山团队的老师,说实话,拿到JZ2440的板子很长时间了,每次都有冲动去折腾它,其实初学者不是很喜欢从0开始学linux,我们迫切想知道linux是哪样,以及自己拿这块板子可以玩点什么,那么初学者第一件想干且有热情干的事情就是不用懂原理,按照扎实的步骤编译uboot
jz2440开发板移植U-boot之修改代码支持DM9000网卡
今天我们来<em>移植</em>U-boot到<em>jz2440</em>开发板,修改代码<em>支持</em>DM9000网卡。查看之前写的<em>移植</em>记录请点击链接:点击查看之前的<em>移植</em>记录 现在大多数开发板都<em>支持</em>DM9000网卡。我们的U-boot源码里面也是有DM9000网卡的驱动程序的。文件为Dm9000x.c(drivers\net). 首先我去网卡目录的Makefile文件中搜索dm9000字符串: 由Makefile得知,如果我们定
移植u-boot-2016.11到JZ2440(四:修改源码之识别NOR Flash与NAND Flash)
目录 4. 修改源码之识别NOR Flash与NAND Flash     4.1 修改源码之识别NOR Flash        4.1.1 分析源码之NOR Flash        4.1.2 修改源码        4.1.3 测试    4.2 修改源码之识别NAND Flash        4.2.1 分析源码之NAND Flash        4.2.2 修改相关宏     ...
U-boot-2014.04移植到MINI2440(10) 移植nand flash保存环境变量、添加分区
一.保存环境变量到<em>nand</em> flash 第一步:修改mini2440.h 由于我们执行saveenv这个命令,然后保存环境变量,u-boot的命令都是在common下实现的,切进去执行gerp “saveenv” –nr ./*.c,查找出如下结果: 这里出现了很多,打开Makefile: # environment obj-y += env_attr.o obj-y += e
移植linux-2.6.32到jz2440上以支持RT3070无线网卡
**********************linux-2.6.32<em>移植</em>到<em>jz2440</em>上的note****************************** 1、修改Makefile 改为 ARCH ?= arm CROSS_COMPILE ?= arm-linux- 2、步骤1: 在UBOOT里: set machid 16a // smdk2440 mach-smdk2
烧写内核+烧写文件系统(JZ2440-S3C2440)
(一)使用DNW烧写内核 1、把开发板设置为 NOR 启动,连接 USB-串口线(开发板上的 USBcom1口 PC 的 USB 口), 用另一条 USB 线连接 PC机和开发板 USB 口(开发板上的 USB 口 PC 的 USB口)。 上电,使用 SecureCRT,选择[k]Download Linuxkernel uImage。 2、使用 DNW 工具,先进行“Seri
嵌入式Linux驱动笔记(九)------dts设备树在2440使用
你好!这里是风筝的博客,欢迎和我一起多多交流。在arch/arm/boot/dts里面,发现并没有关于2440的设备树文件,但是发现2416采用了设备树,所以我们只能参考2416来编写设备树了。其中,有dts文件和dtsi文件,先说下这两者关系: .dts文件是一种ASCII文本格式的DeviceTree描述。基本上,在ARMLinux内,一个.dts文件对应一个ARM的machine,一般放置在
基于S3C2440的Linux-3.6.6移植——声卡驱动
Linux的ALSA声卡驱动较为复杂,它需要注册多个平台设备。在mach-zhaocj2440.c文件中的平台设备数组内一共有四个与ALSA相关的平台设备: &s3c_device_iis, &uda1340_codec, &mini2440_audio, &samsung_asoc_dma, mini2440_audio和uda1340_codec的定义在该文件内给出: /*本开发板
JZ2440使用tftp下载总结
一 下载裸板程序 1,开发板串口连接PC机,打开secureCRT软件,建立连接,设置相应com口,波特率,取消流控,连接。 在串口中输入reboot命令,重启开发板,按空格进入u-boot,按q退出菜单, 2,打开tftp32软件,设置当前路径,查看服务器ip也就是pc机ip。 3,在串口框中输入print命令查看开发板地址,和服务器地址,用如下命令设置 set ipaddr 219.
详细的 jz2440-uboot移植学习笔记总结
参考资料: Uboot启动分析笔记-----Stage1(start.S与lowlevel_init.S详解):https://www.cnblogs.com/80scd/p/5872373.html 比较详细的<em>jz2440</em><em>移植</em>:https://blog.csdn.net/lizuobin2/article/details/52054293 推荐 uoot star.s分析:http:...
Linux内核移植--设备树支持
参考资料 [1]基于tiny4412的Linux内核<em>移植</em>(<em>支持</em>device tree)(一) [2]基于tiny4412的Linux内核<em>移植</em>(<em>支持</em>device tree)(二) [3]基于tiny4412的Linux内核<em>移植</em>(<em>支持</em>device tree)(三)
移植SDL到JZ2440显示BMP图片
写这类教程的目的是, 熟悉Linux基本操作和嵌入式开发流程, 希望对你有所帮助.   前面我们讲过系统起来后开机LOGO的制作, 韦老师第3期讲了如何显示jpeg图片, 那么怎么显示bmp图片?这次我们借助libSDL来实现,我们先<em>移植</em>SDL到Ubuntu, 体验它的威力后再<em>移植</em>到开发板。   一、<em>移植</em>SDL到Ubuntu Ubuntu: Ubuntu9.10 gcc ve
嵌入式Linux——网卡驱动(4):移植DM9000C厂家驱动到JZ2440
简介:本文主要介绍如何将厂家提供的网卡驱动程序dm9dev9000c.c<em>移植</em>到我们的开发板JZ2440中。而本文将会从硬件方面入手,具体介绍如何修改厂家提供的驱动,以使其适应本开发板。 一.下面我们介绍一下我们的开发环境: 开发板:JZ2440(CPU为S3C2440) Linux版本: 2.6.22.6 二.介绍完开发环境,我们就从硬件入手先了解在本开发板中DM9000C是如何接线的,以...
JZ2440平台移植uboot 2016.11(二)
本次梳理uboot 2016.11 在SMDK2410平台上的代码执行流程。 代码从arch/arm/cpu/Arm920t/start.S开始 1. 设置CPU工作在SVC模式; 2. 禁止开门狗和所有中断; 3. 设置CLK; 4. 设置I/D cache, 禁用MMU 5. 调用lowlevel_init,初始化RAM 6. 调用_main, 在crt0.S (arch\arm
S3C2440的内存情况在NAND FLASH或者NOR FLASH启动的情况下
1,从NANDFLASH启动时,在ARM上电时,ARM会自动把NANDFLASH前4K的内容拷贝到S3C2440内部SRAM中,同时把SRAM的地址映射到0X00000000。ARM上电后会从SRAM处开始运行。 2,从NOR FLASH启动时,因为NORFLASH接在bank0。地址映射是0X00000000。所以ARM上电后直接运行NORFLASH里的程序。此时S3C2440内部SRAM
基于JZ2440编写触摸屏驱动
简介 JZ2440开发板配套的是一款4.3英寸电阻触控屏,电阻触控屏原理很简单,就是尖锐物体在某一个点按下,上面触控薄膜导电,由于这个点举例起始点暂且规定00点,距离不同,电阻薄膜导电电阻不同,电压压降也就不同,原理就是通过判断XY两个方向轴与零点之间的电压差确定触控位置。 内核触控驱动 内核自带触摸屏驱动,在s3c2440_ts.c这个文件,实现这个文件的主体框架就是...
韦东山JZ2440学习日志(1)
学习路线概括:一期:开发板入门与安装,裸机程序开发(包括接触开发板,硬件结构,看懂原理图)    ———两个月          衔接课程(uboot内核,根文件系统,字符设备驱动)                                          ———一个月二期:驱动                      驱动编写加<em>移植</em>                           ...
基于linux3.4.2内核制作系统开机Logo(jz2440
内核:linux-3.4.2 ubuntu:Ubuntu 18.04 开发板: JZ2440 准备工作: 准备BMP或者PNG格式Logo图片分辨率小于JZ2440分辨率480*272。 (依据韦老师的帖子:https://blog.csdn.net/thisway_diy/article/details/73089405?locationNum=1&amp;amp;amp;fps=1) 步骤: 1...
移植u-boot-2016.11到JZ2440(七:修改源码之烧写JFFS2、烧写YAFFS与制作补丁)
目录 7. 修改源码之烧写JFFS2、烧写YAFFS与制作补丁     7.1 烧写JFFS2    7.2 烧写YAFFS        7.2.1 分析<em>nand</em> write.yaffs        7.2.2 修改代码            7.2.2.1 添加<em>nand</em>操作帮助信息            7.2.2.2 添加<em>支持</em><em>nand</em> write.yaffs操作代码          ...
移植u-boot-2012.04.01到JZ2440(六: 修改源码之裁剪uboot、设置分区与环境变量)
目录 6. 修改源码之裁剪uboot、设置分区与环境变量     6.1 裁剪uboot        6.1.1 去掉USB<em>支持</em>        6.1.2 去掉RTC        6.1.3 去掉BOOTP选项        6.1.4 去掉部分不需要的命令行配置        6.1.5 去掉文件系统    6.2 设置分区        6.2.1 修改源码设置分区        6....
S3C2440 音频解码芯片WM8976声卡驱动移植、测试以及madplay播放mp3文件(三十一)
https://www.cnblogs.com/lifexy/p/7867782.html 本节学习: 分析linux中的OOS声卡系统 修改s3c2410-uda1341.c的控制部分,<em>移植</em>wm8976声卡 使用madplay应用程序播放mp3 本节常用英语单词: volume:音量,dsp:数字信号处理(Digital Signal Processing),mixer:混音器,uni...
JZ2440平台移植uboot 2016.11(十一)
本节中进行一些uboot引导Linux内核的收尾工作 1. 解决编译后uboot版本后缀问题 在使用新的uboot启动时,总是看到uboot版本号显示如U-Boot 2016.11-gbad43fd-dirty 于是心里有点不爽,想把它去掉,但是在使用grep查找关键词gbad43fd-dirty后,看到有两个文件有,但是那都是编译时自动生成的,修改后再次编译还是会自动产生。 于是看了...
初学JZ2440之编译最小根文件系统(上)
第一步:下载busybox源码:busybox-1.7.0 die
fl2440——移植USB驱动、内核添加USB支持、U盘挂载
关于USB的基础知识可以参考这篇博文:http://blog.csdn.net/u012507643/article/details/52932578 USB的协议还是比较复杂的,有空希望能了解一下,在这仅记录学习<em>移植</em>过程。一、修改代码vim arch/arm/mach-s3c2440/mach-smdk2440.c 添加头文件: 添加USB init函数: 在smdk2440_ma
u-boot移植2:支持 nandflash 的读写
本文讲解uboot<em>移植</em>,让其<em>支持</em><em>nand</em>flash的读写。
u-boot源码目录分析(以jz2440 u-boot1.1.6为例)
一、文件的分析 arm_config.mk。后缀是.mk,是一个Makefile文件,将来在某个Makefile中会去调用它。 Changelog文件,修改记录文件,该文件记录了这个uboot项目的版本变迁以及每个版本较上个版本修改的记录。 config.mk。和arm_config.mk差不多性质。  COPYING。版权声明,uboot本身是GPL许可证的。 CREDITS。鸣谢...
基于S3C2440的USB摄像头应用简单实现之摄像头初始化(三)
Video4Linux2:该应用使用的是USB摄像头,在Linux中内核驱动框架多采Video4Linux2(V4L2),V4L2为上层的访问底层的视频设备提供了统一的接口,提取出公共代码避免底层硬件差异。 V4L2<em>支持</em>三类设备:视频输入输出设备、VBI设备和radio设备及更多。下图V4L2在Linux系统中的结构图:关于V4L2更加详细的介绍见:1.V4L2框架分析
jz2440开始(一)
工作上玩过了全志A20,瑞芯微RK3288后,愈发觉得这些芯片很多地方玩不转,原因很简单因为对硬件不够熟悉,加上安卓框架过于庞大。      为了弥补这个缺陷,加上2440在网上资料比较多,更容易快速系统的学习。所有有了这个开篇,当然在接下去的一段时间内,玩的都会是uboot.      那么首先先搭建一个开发环境,这里买了韦东山开发的<em>jz2440</em>,主要是还是因为资料给的比较多吧,看到
JZ2440插入usbhub无法使用
感觉JZ2440的usb口太少了,只有一个usb host,个人感觉这是一个弊端,插了鼠标就不能插入键盘了,更不用说插u盘,摄像头,usb网卡了,感觉很很不爽。于是借朋友的usbhub插上试试,再插上鼠标,qt无反应, 今天通过usb-hub接了个3G手机模块到设备板上,无论如何不能识别到模块,在usb相应驱动加载后有一行提示:ignoring external hu
2440移植2019年最新uboot
开发板:<em>jz2440</em> uboot版本:u-boot-2019.01.tar.bz2 下载UBOOT源码 http://ftp.denx.de/pub/u-boot/ 2.下载交叉编译工具 https://www.linaro.org/downloads/ 一。先看readme 1,make XXX_defconfig 说明和之前用法一样,也是make xxx_defconfig 2,star...
第一个Qt应用的实现-QT4.8.5移植到S3C2440
一、linux下面装好Qtcreator 首先要准备好交叉编译所需要的软件包: (1)arm-linux-gcc-4.4.<em>3-</em>20100728.tar.gz(交叉编译环境) (2)qt-everywhere-opensource-src-4.8.5.tar.gz(Qt的源码) (3)qt-creator-linux-x86_64-opensource-2.5.2.bin(我的系统是64位,
JZ2440开发板Uboot烧写
最近买了一块韦东山的JZ2440开发板,在学习的过程中,发现根据书上提供的Jflash烧写Uboot总是失败,最后定位问题原因: 1、文件路径名称含有中文字符 2、在Options->Program Settings->flash中选择正确的flash芯片 两项选择都正确后,即可正确烧写Uboot。
支持QT的文件系统
基于嵌入式linux<em>移植</em>的文件系统,<em>支持</em>QT,可运行在JZ2440板上
在LCD上显示摄像头图像之配置及移植内核3.4.2过程及所遇问题
错误步骤: 1.打补丁Linux-3.4.2_camera_<em>jz2440</em>.patch; 2.make menuconfig 使能USB_VIDEO相关驱动; 3.make uImage. 出现以下错误: 经请教说该函数不是2440上的,应该是没有选择默认开发板。 正确步骤:   1.打补丁Linux-3.4.2_camera_<em>jz2440</em>.patch; 2. make s3c...
QTe移植jz2440开发板的详细过程
QTe<em>移植</em>到<em>jz2440</em>开发板的详细过程,在网上找的知识太乱了,也纠结了很久,终于搞定了,分享一下从Linuxqt安装到arm qt安装的整个过程,有问题可以留言或者百度都行。
s3c2440如何根据是从Nand启动还是从Nor启动自动设置栈指针
文章目录1 如何根据是从Nand启动还是从Nor启动自动设置栈指针 1 如何根据是从Nand启动还是从Nor启动自动设置栈指针 我们知道对于s3c2440来说可以从Nand启动也可以从Nor启动,当从Nand启动时,硬件会自动把Nand的前4K拷贝到内部的SRAM中去;从Nor启动时,直接从NorFlash读取数据,但是NorFlash可以向内存一样直接读取数据,但是不能像内存一样直接写入数据,需...
韦东山开发板QT移植笔记
参考  《百问网精智JZ2440开发板4.3寸LCD版使用手册.pdf2015/12/29》 修改环境变量: sudo vi /etc/environment 修改:PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/arm/4.3.2/bin" 改为:PATH="
s3c2440裸板实现播放音乐
        之前已经写了一篇文章《3线接口与wm8976声卡驱动》,但那不是裸板驱动,只是修改了声卡uda1314的硬件部分的代码,<em>移植</em>过来的,需要在内核下其他模块的<em>支持</em>,才把wm8976用起来了。为了更深入的理解声卡的工作过程,这次不止写了wm8976的裸板驱动,还有IIS和DMA的编程,并利用它们一起来实现裸板播放音乐的功能。也是说把存储在<em>nand</em>    flash上的一首歌(.wav格式...
JZ2440开发笔记(1)——arm-linux-gcc环境搭建
1 下载arm-linux-gcc-4.4.3安装包,http://arm9.net/download.asp 2 解压arm-linux-gcc-4.4.<em>3-</em>20100728.tar.gz,使用命令tar -zxvf arm-linux-gcc-4.4.<em>3-</em>20100728.tar.gz 3 将解压出来的文件夹重命名为arm,然后将arm文件夹拷贝到/usr/local下,#cp -rv a
JZ2440学习笔记
JZ2440<em>学习笔记</em>   Chili   2015.5             前言 本人入手JZ2440半个月,以前未接触过linux,但在校接触过许多不跑linux系统的CPU,具有LPC1114,LPC1343,STM32,blackfin等处理器的编程经验,对微处理器的原理以及运行方式具有一定的了解。靠着这点小经验,以及新学习的知识,自己动手<em>移植</em>了最新的uboo
JZ2440 串口分析
UART:通用异步串行收发器 发送数据时:CPU将数据写入UART,UART按照一定的格式在一根线上串行发出 接收数据时:UART检测另一根线上的信号,将串行收集放在缓冲区中,CPU即可读取UART获得的数据 在两个设备进行串行通讯前两者的UART要约定数据的传输速率(波特率),数据的传输格式(多少个数据位,是否使用校验位 ,是奇校验还是偶校验,有多少个停止位) 下图演示了UART使
OpenCV2.1在s3c2440linux上的移植方法与资源
详细介绍了opencv2.1<em>移植</em>到arm-linux的过程和方法,并包含了所需源代码。
以韦东山的jz2440为例如何用oflash把u-boot烧写到开发板
1:使用补丁修改 编译 u-boot 比如我 的F盘下的F:\<em>jz2440</em>\systems\u-boot u-boot-1.1.6.tar.bz2 是没有修改的源码, u-boot.1.1.6¬_<em>jz2440</em>.patch是补丁文件 2:把 u-boot-1.1.6.tar.bz2和u-boot.1.1.6¬_<em>jz2440</em>.patch 放到linux下修改,编译,得到一个u-boo.bi
移植u-boot-2016.11到JZ2440(二:分析启动流程)
目录 2. 分析启动流程     2.1 u-boot.lds链接脚本    2.2 vectors.S    2.3 start.S        2.3.1 设置SVC管理模式、关看门狗、关中断、设置时钟频率        2.3.2 禁用Cache和MMU、初始化存储控制器    2.4 crt0.S        2.4.1 设置栈        2.4.2 第一阶段C函数调用    ...
移植linux-3.4.2到JZ2440(下:启动文件系统、裁剪内核与制作补丁)
目录 2. 启动文件系统、裁剪内核与制作补丁     2.1 启动文件系统        2.1.1 启动jffs2文件系统            2.1.1.1 烧写启动fs_mini.jffs2            2.1.1.2 重新配置内核<em>支持</em>EABI        2.1.2 启动yaffs2文件系统            2.1.2.1 修改内核使<em>支持</em>yaffs2文件系统    ...
QT在JZ2440开发板上移植
为了和<em>移植</em>手册保持一致使用的gcc编译器版本降为3.4.5:     tar xjf arm-linux-gcc-4.3.2.tar.bz2  //解压工具链     对于arm-linux-gcc-4.3.2解压出来得到usr目录,工具链在usr/local/arm/4.3.2/bin,     对于gcc-3.4.5解压出来得到gcc-3.4.5-glibc-2.3.6工具链目录在g
mini2440 nand flash驱动移植--问题解决记录
今日根据《Mini2440_Linux<em>移植</em>开发实战指南》一文进行<em>nand</em>flash驱动 的<em>移植</em>出现了不少问题。不知道是我操作失误还是该文编写出现错漏导致的。     首先按照步骤修改相关信息之后执行make zImage出现了不少错误:     其中有代表性的错误如下: arch/arm/mach-s3c2440/mach-mini2440.c:189: error: a
jquery/js实现一个网页同时调用多个倒计时(最新的)
jquery/js实现一个网页同时调用多个倒计时(最新的) 最近需要网页添加多个倒计时. 查阅网络,基本上都是千遍一律的不好用. 自己按需写了个.希望对大家有用. 有用请赞一个哦! //js //js2 var plugJs={     stamp:0,     tid:1,     stampnow:Date.parse(new Date())/1000,//统一开始时间戳     ...
EMCavamar备份软件下载
EMC最厉害的备份软件,可以支持重复数据删除,与其他家的备份软件有根本性质的区别 相关下载链接:[url=//download.csdn.net/download/hellangleZ/1978591?utm_source=bbsseo]//download.csdn.net/download/hellangleZ/1978591?utm_source=bbsseo[/url]
window下C++实现生产者和消费者下载
window下C++实现生产者和消费者,并及时输出缓存区的状态,方便理解。代码中有详细的注释,方便阅读。 相关下载链接:[url=//download.csdn.net/download/dzry24/2330240?utm_source=bbsseo]//download.csdn.net/download/dzry24/2330240?utm_source=bbsseo[/url]
按键插件模拟,鼠标,前后台,功能全面 源码 调试通过下载
全面的模拟按键,鼠标,前后台,功能全面 源码 相关下载链接:[url=//download.csdn.net/download/jinjie412/2477021?utm_source=bbsseo]//download.csdn.net/download/jinjie412/2477021?utm_source=bbsseo[/url]
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 学习笔记之javase 云计算学习笔记
我们是很有底线的