[推荐] 【原创连载】JZ2440学习笔记5-移植u-boot-2015.04支持jz2440的DM9000 [问题点数: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
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:10
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:2
Bbs1
本版专家分:0
Bbs1
本版专家分:1
Bbs1
本版专家分:10
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs3
本版专家分:606
Bbs1
本版专家分:0
Bbs2
本版专家分:175
2440+dm9000A裸机以太网通讯
开头的话,好吧,我只能说写驱动程序的人都是疯子,疯子才能进入这个领域,或者一开始你没疯,后来你疯了。真的,当问题出现的时候,有可能你无数次相信硬件没问题,是自己的程序有问题,也可能最后真的是硬件本来就是坏的。或者你到最后都没搞清楚到底是硬件的问题还是软件的问题。(按理说现在程序界这么火,说明底层<em>支持</em>着的硬件还是很可靠的,去找自己的问题吧!我也不知道我在说什么。 进入正题。 第一部分,如果你不知
第一次移植uboot(3)(添加DM9000网卡支持) .
原文:http://blog.csdn.net/ll_0520/article/details/6046169     /*在第二次<em>移植</em>基础上添加DM9000网卡<em>支持</em>*/ /*2010.11.30--2010.11.30*/ /*交叉编绎工具:cross-3.3.2.tar.bz2*/ /*默认当前目录为:u-boot-1.1.4*/   1. vi include/configs
U-Boot移植DM9000网卡(附:程序、源代码、测试程序)
U-Boot<em>移植</em>DM9000网卡 ——西伯利亚的风     根据书《嵌入式Linux应用开发完全手册》<em>移植</em>网卡驱动,对于Jz2440开发板好像并不适用,Jz2440开发板使用的是DM9000网卡,已经不是书上讲的CS8900网卡了。DM9000网卡与CS8900网卡接口方式不一样,经过几天的折腾,终于<em>移植</em>成功,现将笔记整理如下。 一、<em>移植</em>环境 1.u-boot版本1.1.6 2.
linux内核移植-DM9000C移植笔记
一、开发环境 1、内核:linux2.6.22.6; 2、JZ2440; 3、ubuntu 9.10; 4、dm9dev9000c.c。 二、<em>移植</em>过程
MINI2440+DM9000网络驱动分析之一
1.DM9000硬件接口:     DM9000提供了三组接口:EEPROM Interface、MII Interface和Processor Interface.相对于EEPROM Interface和MII Interface而言,DM9000是最直接的主控,这时候DM9000相当于一颗MCU;相对于Processor Interface(如S3C2440)而言,DM9000就是一个Sla
JZ2440学习笔记,第一部分,移植uboot2015支持JZ2440串口
JZ2440<em>学习笔记</em> Chili 2015.5 第一部分,<em>移植</em>uboot2015<em>支持</em>JZ2440串口 前言 本人入手JZ2440半个月,以前未接触过linux,但在校接触过许多不跑linux系统的CPU,具有LPC1114,LPC1343,STM32,blackfin等处理器的编程经验,对微处理器的原理以及运行方式具有一定的了解。靠着这点小经验,以及新学习的知
JZ2440学习笔记,第三部分,移植uboot2015支持JZ2440的nand flash
JZ2440<em>学习笔记</em> Chili 2015.5 第三部分,<em>移植</em>uboot2015<em>支持</em>JZ2440的nand flash 6,修改uboot<em>支持</em>nand flash  与nor flash的初始化类似,nand flash初始化在文件<em>u-boot-2015.04</em>-rc4\<em>u-boot-2015.04</em>-rc4-my2440\arch\arm\lib\Board.c 中的函数voi
基于JZ2440移植Linux3.4.2内核版本完整搭建笔记
关键词 :内核,bootload:   ①:把内核读入内存   ②:设置TAG参数   ③:启动      1、R0 = 0;      2、R1 = 机器ID      3、R2 = TAG参数地址 内核: 根据R1,判断能否<em>支持</em>该机器,调用机器相关的初始化函数     - 解析TAG参数     - 装载驱动程序:网卡,FALASH     - 挂接根文件
jz2440裸板移植内核驱动,实现uvc摄像头驱动中经验总结
1 uboot的烧写 注意事项:jlink 不能烧写nandflash,   pc机是ping不通uboot的,只能从uboot ping主机
原创连载】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
u-boot-2016.05移植:(5)、支持DM9000网卡
1、在u-boot-2016.05\include\configs\smdk2440.h中修改/* * Hardware drivers */ #define CONFIG_CS8900 /* we have a CS8900 on-board */ #define CONFIG_CS8900_BASE 0x19000300 #define CONFIG_CS8900_BUS16
移植U-BOOT-2016.11到JZ2440详细教程(1)
前言 学习韦东山老师的<em>移植</em>U-BOOT 2012.04.01已经有一段时间了,一直想着自己来<em>移植</em>最新的U-BOOT,看看是否真正的掌握了<em>移植</em>方法。并通过这个过程,学着写一些自己的博客。 至于为什么要选择2016.11版本,而不是最新的2018.09,是因为从U-BOOT 2016.11以后的版本就不再<em>支持</em>S3C2410单板,以目前的能力,我们要<em>移植</em>U-BOOT到开发板上一定是选择当前<em>支持</em>的单板或者...
JZ2440平台移植uboot 2016.11(一)
今日在看韦东山老师的第二期Linux Driver视频,看到毕业部分的<em>移植</em>最新版的uboot到JZ2440,所以蠢蠢欲动,自己也来试着<em>移植</em>uboot。从来没写过CSDN博客,从前都是看别人的,受益匪浅,帮我填平了很多坑。想在博客中记录自己遇到的问题,希望能帮到别人。     首先下载了uboot最新的源代码,是2017.11版的,解压后发现里面的board目录下根本没有smdk2410.因为24
移植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在嵌入式环
S3C2440 DM9000C网卡移植(二十六)
https://www.cnblogs.com/lifexy/p/7777961.html 上一节 我们学习了: 网卡驱动介绍以及制作虚拟网卡驱动:https://blog.csdn.net/xiaodingqq/article/details/81501393 接下来本节,学习网卡芯片DM9000C,如何编写<em>移植</em>DM9000C网卡驱动程序。 1、首先来看看DM9000C原理图 如下图所...
【教程】从零制作文件系统到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, 只好
移植uboot到JZ2440的笔记
<em>移植</em>的是u-boot-2012.04.01     下面基本上都是东山老师<em>移植</em>uboot视频的实验笔记,<em>移植</em>中出现的很多问题,下面可能都会有你想要的答案。 虽然下面这个笔记对着实验按部就班,没有什么深度,但我觉得很有用,解决问题的过程中,不懂的地方也就懂了, 实践是学习的好方法,既检验理论知识,遇到问题又促进思考,互相作用,效果很好。 uboot配置、编译: 两条命令搞定: 1
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...
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...
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...
JZ2440平台移植uboot 2016.11(六)
本节中来实现uboot从NAND flash中启动 为了不像从Nor flash启动时那样,针对不同的变量需要修改其在RAM中对应的地址,在从NAND flash启动时,我们在编译时直接加上在RAM中的偏移地址,使其编译之后的地址固定为将来在RAM中运行的地址。 RAM空间为64M(0x34000000), 为uboot的代码空间和bss段留出1M的空间,因此,uboot的起始空间为0x33
移植新内核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) -...
移植u-boot-2012.04.01到jz2440开发板之修改代码支持NAND启动
上一篇文章我们已经修改了uboot源码使其能够正常打印输出了,但是输出停到了nand启动那里,所以这篇文章就来记录如何修改源码使uboot<em>支持</em>NAND启动。原来的代码在链接时加了”-pie”选项, 使得u-boot.bin里多了”(.rel)”, “*(.dynsym)”使得程序非常大,不利于从NAND启动(重定位之前的启动代码应该少于4K)。1.去掉 “-pie”选项 在文件:arch/arm/
移植u-boot-2016.11到JZ2440(三:修改源码之实现NOR启动与NAND启动)
目录 3. 修改源码之实现从NOR启动与NAND启动    3.1 前言    3.2 实现从NOR启动        3.2.1 修改设置时钟            3.2.1.1 CLKDIVN寄存器            3.2.1.2 总线模式            3.2.1.3 MPLL寄存器            3.2.1.4 修改源码        3.2.2 修改初始化存储...
JZ2440平台移植uboot 2016.11(七)
本节中实现uboot对Nand flash的操作 1. 复制文件 对比了S3C2410和S3C2440的Nand控制寄存器,他们之间的差别还是比较大,uboot源代码中<em>支持</em>2410 nand,我们需要复制文件drivers/mtd/nand/s3c2410_nand.c为s3c2440_nand.c 2. 修改Makefile 修改drivers/mtd/nand/Makefile
移植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 解决乱码 ...
移植u-boot-2012.04.01到JZ2440(七:修改源码之烧写JFFS2、烧写YAFFS与制作补丁)
目录         7. 修改源码之烧写JFFS2、烧写YAFFS与制作补丁             7.1 烧写JFFS2            7.2 烧写YAFFS                7.2.1 分析nand write.yaffs                7.2.2 修改代码                7.2.3 测试            7.3 制作补丁 ...
支持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参数 ----》装载外设,硬件的驱动---》...
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:busybox构建根文件系统
busybox版本是:1.24.2 此文章的链接:http://blog.csdn.net/qqliyunpeng/article/details/52163265 我的nfs的目录是/source 设置的uboot的启动参数是: LIP2440# baudrate=115200 bootargs=noinitrdboot=/dev/nfsrwnf...
jz2440开发板修改UBOOT支持NAND FLASH
很多天没有看嵌入式的东西了,今天来看一下,继续之前<em>移植</em>uboot到<em>jz2440</em>开发板。今天我们来实现Uboot<em>支持</em>NAND FLASH。 在之前的文章里(点击连接查看之前的记录),我们为了编译通过把NAND FLASH 给屏蔽掉了,现在把它加回来。 将:include/configs/smdk2440.h: 中的#define CONFIG_CMD_NAND取消注释,重新编译,看一下编译的结果
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...
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
移植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
嵌入式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-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:...
移植SDL到JZ2440显示BMP图片
写这类教程的目的是, 熟悉Linux基本操作和嵌入式开发流程, 希望对你有所帮助.   前面我们讲过系统起来后开机LOGO的制作, 韦老师第3期讲了如何显示jpeg图片, 那么怎么显示bmp图片?这次我们借助libSDL来实现,我们先<em>移植</em>SDL到Ubuntu, 体验它的威力后再<em>移植</em>到开发板。   一、<em>移植</em>SDL到Ubuntu Ubuntu: Ubuntu9.10 gcc ve
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
基于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...
JZ2440开发板直连电脑实现三者互PING
笔者网络环境: 电脑的USB无线网卡 Ubuntu:资料光盘Ubuntu 9.10 连接方式:JZ2440用网线直接连接电脑 要解决的问题1、window 与 Ubuntu互相PING通2、Jz2440 PING 通Windows下面逐一搞定它们 1、window 与 Ubuntu互相PING通 打开cmd,输入ipconfig找到Windows ip 设置ubuntu网卡e
移植u-boot-2016.11到JZ2440(七:修改源码之烧写JFFS2、烧写YAFFS与制作补丁)
目录 7. 修改源码之烧写JFFS2、烧写YAFFS与制作补丁     7.1 烧写JFFS2    7.2 烧写YAFFS        7.2.1 分析nand write.yaffs        7.2.2 修改代码            7.2.2.1 添加nand操作帮助信息            7.2.2.2 添加<em>支持</em>nand write.yaffs操作代码          ...
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...
移植U-BOOT-2016.11到JZ2440详细教程(5)
让U-boot<em>支持</em>Nor Flash 这节的<em>移植</em>应该是最简单的,修改代码量最少。但是我们还是要对源码进行一个简单的分析。 首先紧接上一节最后的那张图,我们已经让U-boot可以从Nand Flash启动,然后打印出来的调试信息中Flash: 对应的就是Nor Flash的大小,NAND: 就是NAND FALSH的大小。这里发现NAND居然能识别出大小,但是如果我换为Nor启动以后,NAND就...
初学JZ2440之编译最小根文件系统(上)
第一步:下载busybox源码:busybox-1.7.0 die
JZ2440平台移植uboot 2016.11(十一)
本节中进行一些uboot引导Linux内核的收尾工作 1. 解决编译后uboot版本后缀问题 在使用新的uboot启动时,总是看到uboot版本号显示如U-Boot 2016.11-gbad43fd-dirty 于是心里有点不爽,想把它去掉,但是在使用grep查找关键词gbad43fd-dirty后,看到有两个文件有,但是那都是编译时自动生成的,修改后再次编译还是会自动产生。 于是看了...
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源码目录分析(以jz2440 u-boot1.1.6为例)
一、文件的分析 arm_config.mk。后缀是.mk,是一个Makefile文件,将来在某个Makefile中会去调用它。 Changelog文件,修改记录文件,该文件记录了这个uboot项目的版本变迁以及每个版本较上个版本修改的记录。 config.mk。和arm_config.mk差不多性质。  COPYING。版权声明,uboot本身是GPL许可证的。 CREDITS。鸣谢...
基于S3C2440的busybox的移植
硬件平台:FL2440操作系统:Linux2.6.28.7交叉编译工具:arm-linux-gcc-3.4.1 飞凌公司默认的文件系统,不具有文件延伸功能,比如在/dev下有mmcblk0p1这个文件,在挂载SD卡驱动时,需要敲入命令mount /dev/mmcblk0p1,如果具有延伸功能,在敲入mm后,可以直接按TAB键,如果/dev目录下只有一个以mm形状的文件,将会自动补全后面的字符。初步推断该功能应该为busybox集成,从网上下载busybox-1
基于S3C2440的USB摄像头应用简单实现之摄像头初始化(三)
Video4Linux2:该应用使用的是USB摄像头,在Linux中内核驱动框架多采Video4Linux2(V4L2),V4L2为上层的访问底层的视频设备提供了统一的接口,提取出公共代码避免底层硬件差异。 V4L2<em>支持</em>三类设备:视频输入输出设备、VBI设备和radio设备及更多。下图V4L2在Linux系统中的结构图:关于V4L2更加详细的介绍见:1.V4L2框架分析
移植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函数调用    ...
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
第一个Qt应用的实现-QT4.8.5移植到S3C2440
一、linux下面装好Qtcreator 首先要准备好交叉编译所需要的软件包: (1)arm-linux-gcc-4.4.3-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位,
在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...
Exynos4412 Uboot 移植(六)—— 相关知识补充
一、gd结构体的定义与使用 gd_t和bd_t是u-boot中两个重要的数据结构,在初始化操作很多都要靠这两个数据结构来保存或传递。分别定义在./include/asm-armgd_t和bd_t是u-boot中两个重要的数据结构,在初始化操作很多都要靠这两个数据结构来保存或传递。分别定义在./include/asm-arm/global_data.h和 ./include/asm-arm/u-b
支持QT的文件系统
基于嵌入式linux<em>移植</em>的文件系统,<em>支持</em>QT,可运行在JZ2440板上
QTe移植jz2440开发板的详细过程
QTe<em>移植</em>到<em>jz2440</em>开发板的详细过程,在网上找的知识太乱了,也纠结了很久,终于搞定了,分享一下从Linuxqt安装到arm qt安装的整个过程,有问题可以留言或者百度都行。
韦东山开发板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="
JZ2440开发笔记(1)——arm-linux-gcc环境搭建
1 下载arm-linux-gcc-4.4.3安装包,http://arm9.net/download.asp 2 解压arm-linux-gcc-4.4.3-20100728.tar.gz,使用命令tar -zxvf arm-linux-gcc-4.4.3-20100728.tar.gz 3 将解压出来的文件夹重命名为arm,然后将arm文件夹拷贝到/usr/local下,#cp -rv a
移植uboot所需要的init.c文件
此程序为我在<em>移植</em>uboot到<em>jz2440</em>开发板上使用的程序,解决了<em>jz2440</em>的NAND启动的问题
OpenCV2.1在s3c2440linux上的移植方法与资源
详细介绍了opencv2.1<em>移植</em>到arm-linux的过程和方法,并包含了所需源代码。
JZ2440 串口分析
UART:通用异步串行收发器 发送数据时:CPU将数据写入UART,UART按照一定的格式在一根线上串行发出 接收数据时:UART检测另一根线上的信号,将串行收集放在缓冲区中,CPU即可读取UART获得的数据 在两个设备进行串行通讯前两者的UART要约定数据的传输速率(波特率),数据的传输格式(多少个数据位,是否使用校验位 ,是奇校验还是偶校验,有多少个停止位) 下图演示了UART使
移植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.<em>5-</em>glibc-2.3.6工具链目录在g
s3c2440上ucos-ii下lwip移植成功
转自:http://826891.blog.163.com/blog/static/8637693201032610528236/?fromdm&fromSearch&isFromSearchEngine=yes 今天成功<em>移植</em>LwIP(轻型协议栈)1.2.0到S3C2440下的ucos-ii操作系统下,上位机能够ping通了。 <em>移植</em>过程及此过程中遇到的一些问题,记录下来如下: 1.
在JZ2440板上关于一直Boa服务器的一点心得总结
下面介绍一下在S3C2440硬件平台上如何Boa服务器<em>移植</em>完成相应工作,只求勿喷,多多指教。    一、下载Boa源码 Boa源码下载地址:http://www.boa.org/或 http://labs
JZ2440 u-boot移植(2014-04-14)
JZ2440 u-boot<em>移植</em>之patch文件: 适用于JZ2440-V2 u-boot版本为2014-04-14
SHA1加密算法的c++实现下载
标准SHA1算法的C++实现,讲解了该算法的计算原理,并对难懂代码进行解释和具体的使用方法。拿来就能用。 相关下载链接:[url=//download.csdn.net/download/fcgong/1236106?utm_source=bbsseo]//download.csdn.net/download/fcgong/1236106?utm_source=bbsseo[/url]
Source Insight 3.X utf8 支持插件for win7 x64下载
Source Insight 3.X utf8 支持插件for win7 x64, 解决原作者,win7 x64不能运行的问题 相关下载链接:[url=//download.csdn.net/download/jackknight/7814891?utm_source=bbsseo]//download.csdn.net/download/jackknight/7814891?utm_source=bbsseo[/url]
Iphone OpenGL 2D游戏范例CrashLanding下载
Iphone OpenGL 2D游戏范例CrashLanding 包含iphone 2D游戏大部分代码素材 相关下载链接:[url=//download.csdn.net/download/snowbirdcn/2318386?utm_source=bbsseo]//download.csdn.net/download/snowbirdcn/2318386?utm_source=bbsseo[/url]
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 学习笔记之javase 云计算学习笔记
我们是很有底线的