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

Bbs1
本版专家分:0
结帖率 0%
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:15
Bbs1
本版专家分:1
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs2
本版专家分:177
Bbs1
本版专家分:10
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs2
本版专家分:175
Bbs1
本版专家分:0
扬创-uboot在2440上的移植详解(2)[转载]
9)实现u-boot对yaffs/yaffs2文件系统下载的<em>支持</em>。       注意:此篇对Nand的操作是基于MTD架构方式,在“u-boot-2009.08在2440上的<em>移植</em>详解(三)”中讲到过。       通常一个Nnad Flash存储设备由若干块组成,1个块由若干页组成。一般128MB以下容量的Nand Flash芯片,一页大小为528B,被依次分为2个256B
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
基于JZ2440移植Linux3.4.2内核版本完整搭建笔记
关键词 :内核,bootload:   ①:把内核读入内存   ②:设置TAG参数   ③:启动      1、R0 = 0;      2、R1 = 机器ID      3、R2 = TAG参数地址 内核: 根据R1,判断能否<em>支持</em>该机器,调用机器相关的初始化函数     - 解析TAG参数     - 装载驱动程序:网卡,FALASH     - 挂接根文件
JZ2440 串口分析
UART:通用异步串行收发器 发送数据时:CPU将数据写入UART,UART按照一定的格式在一根线上串行发出 接收数据时:UART检测另一根线上的信号,将串行收集放在缓冲区中,CPU即可读取UART获得的数据 在两个设备进行串行通讯前两者的UART要约定数据的传输速率(波特率),数据的传输格式(多少个数据位,是否使用校验位 ,是奇校验还是偶校验,有多少个停止位) 下图演示了UART使
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裸板移植内核驱动,实现uvc摄像头驱动中经验总结
1 uboot的烧写 注意事项:jlink 不能烧写nandflash,   pc机是ping不通uboot的,只能从uboot ping主机
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调试串口改成COM2
众所周知,JZ2440 V2很小巧,精致。今天单就JZ2440的<em>串口</em>来讨论一些问题。我们在用<em>串口</em>进行调试的时候,需要用JZ2440自带的一根USB线连接电脑USB口和开发板的USB-com1口。先来看一下JZ2440的<em>串口</em>大致连接图: 从S3C2440芯片上引出TXD0和RXD0到芯片PL2303,大家都知道PL2303是干嘛用的。在单片机开发板上一般都用这个芯片,它的作用就是USB转TTL电
2440 移植u-boot 是串口乱码问题
1.按照韦东山的书<em>移植</em>u-boot  2.<em>移植</em>到get_HCLK()  get_PCLK()  ,按照书上所说烧到nor <em>串口</em>就能打印了 3.但是使用的时候一直乱码 ,网上查了查也没解决 4.尝试重新<em>移植</em>.比较代码 就是不行, 5.又copy补丁文件的配置还是乱码, 6.考虑是<em>串口</em>坏掉?烧写光盘提供u-boot.bin,正常提示 7.so,可能是<em>串口</em>配置不对,尝试在board_init
原创连载】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 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...
JZ2440移植Linux3.4.2之将UART2更成普通串口驱动
<em>移植</em>环境(红色粗字体字为修改后内容,蓝色粗体字为特别注意内容)1,开发板:韦东山JZ2440。2,linux 版本:linux-3.4.23,参考文献:http://blog.csdn.net/fyyy4030/article/details/7243998S3C2440 芯片具有3 个<em>串口</em>:UART0,1,2,我们下载的Linux-3.4.2已经具备完善的UART0,1 的驱动,但对UART2 ...
在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在嵌入式环
移植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,使其支持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, 只好
JZ2440移植Linux内核4.19.5自带LCD驱动
分析
2440移植内核到uboot上,打印乱码
可能原因: 1、 修改内核 里的晶振大小 arch\arm\mach-s3c24xx\mach-smdk2440.c s3c24xx_init_clocks(16934400); 改为 s3c24xx_init_clocks(12000000); 2、UBOOT 的波特率没有设置 set bootargs console=ttySAC0,115200 root=/dev/
JZ2440学习笔记
JZ2440<em>学习笔记</em>   Chili   2015.5             前言 本人入手JZ2440半个月,以前未接触过linux,但在校接触过许多不跑linux系统的CPU,具有LPC1114,LPC1343,STM32,blackfin等处理器的编程经验,对微处理器的原理以及运行方式具有一定的了解。靠着这点小经验,以及新学习的知识,自己动手<em>移植</em>了最新的uboo
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(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...
JZ2440插入usbhub无法使用
感觉JZ2440的usb口太少了,只有一个usb host,个人感觉这是一个弊端,插了鼠标就不能插入键盘了,更不用说插u盘,摄像头,usb网卡了,感觉很很不爽。于是借朋友的usbhub插上试试,再插上鼠标,qt无反应, 今天通过usb-hub接了个3G手机模块到设备板上,无论如何不能识别到模块,在usb相应驱动加载后有一行提示:ignoring external hu
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 <em>串口</em>调试: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]被用来
JZ2440平台移植Linux内核4.15.2
现在开始在JZ2440平台上<em>移植</em>最新的liunux内核4.15.2. 第一步,实现内核的启动,并且<em>串口</em>能正常输出。 此部分参照韦东山老师的视频教程“毕业班第3课第1节”内容,亦参考网友课本视频课程的文字博客 https://www.cnblogs.com/kele-dad/p/7082682.html 1. 下载内核源码,并解压 内核源码的下载地址为 https://www...
移植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 制作补丁 ...
移植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 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的大致目录,先精简一下,删
移植新内核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-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的u-boot-2010.03
<em>移植</em>u-boot-2010.03以<em>支持</em>JZ2440开发板,该资源为源代码,编译可直接运行于JZ2440开发板
移植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/
移植Linux3.4.2到jz2440开发板(长文详细记录)
一、下载、配置、编译、烧写jffs2 1.下载、解压     注意有时解压不了是文件权限的问题! 2.修改Makefile 3.配置 选用一种默认的配置:s3c2410_defconfig,创建配置文件:.config   默认配置在arch/arm/configs/下。。。。 4.make uImage生成内核映像文件 Q1: sudo apt-get i...
移植最新内核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   一、准备编译环境...
JZ2440平台移植uboot 2016.11(十一)
本节中进行一些uboot引导Linux内核的收尾工作 1. 解决编译后uboot版本后缀问题 在使用新的uboot启动时,总是看到uboot版本号显示如U-Boot 2016.1<em>1-</em>gbad43fd-dirty 于是心里有点不爽,想把它去掉,但是在使用grep查找关键词gbad43fd-dirty后,看到有两个文件有,但是那都是编译时自动生成的,修改后再次编译还是会自动产生。 于是看了...
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取消注释,重新编译,看一下编译的结果
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-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.24.2 此文章的链接:http://blog.csdn.net/qqliyunpeng/article/details/52163265 我的nfs的目录是/source 设置的uboot的启动参数是: LIP2440# baudrate=115200 bootargs=noinitrdboot=/dev/nfsrwnf...
详细的 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:...
02-JZ2440裸机学习之系统时钟和UART串口实验
1、S3C2440的系统时钟 笔记本CPU可以 1G 2G ,内存133M等 2440CPU:400MHz -------FCLK SDRAM:100M/133M----- HCLK <em>串口</em>IIC: -------------------PCLK 定时器:---------------------PCLK   通过设置时钟寄存器(称为PLL),把晶振频率变为其他频率,12变为400MH
【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是在哪个版本中被移除的。 可以看到,它...
JZ2440V3的问题
9月9日淘宝下单买了个JZ2440 V3开发板,这个开发板据说很火。BUT,现在都ARM A时代了,还在学ARM9的东西,我是不是落后时代太多了? 板子倒是很快到手了,入手把玩了下,怎么说呢,感觉一般般。容我吐槽下 1.蓝色电源指示灯亮瞎我的600度眼睛。现在好像流行蓝色灯了? 2.配的TFT屏垃圾。在LINUX图形界面下,界面不能直视。 3.输出接口很奇葩,一堆针,还不是常见的那种针,而
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得知,如果我们定
移植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烧写系统
Linux-2.6.22步骤:1、  openjtag烧写u-boot:(oflash与文件在同一目录)oflash 0 1 00 0 u-boot.bin2、  u-boot下烧写系统(TFTP)关闭防火墙; tftp 30000000uImage_4.3 nand erase kernel nand write.jffs2 30000000 kerneltftp 30000000 fs_min...
移植QT5.6到韦东山JZ2240嵌入式开发板(史上最最最最最详细的QT移植教程)
首先感谢http://blog.csdn.net/lizuobin2/article/details/52673494的博主,应该是韦东山团队的老师,说实话,拿到JZ2440的板子很长时间了,每次都有冲动去折腾它,其实初学者不是很喜欢从0开始学linux,我们迫切想知道linux是哪样,以及自己拿这块板子可以玩点什么,那么初学者第一件想干且有热情干的事情就是不用懂原理,按照扎实的步骤编译uboot
在JZ2440板上关于一直Boa服务器的一点心得总结
下面介绍一下在S3C2440硬件平台上如何Boa服务器<em>移植</em>完成相应工作,只求勿喷,多多指教。    一、下载Boa源码 Boa源码下载地址:http://www.boa.org/或 http://labs
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...
移植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内核移植--设备树支持
参考资料 [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)(三)
基于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的定义在该文件内给出: /*本开发板
嵌入式Linux——网卡驱动(4):移植DM9000C厂家驱动到JZ2440
简介:本文主要介绍如何将厂家提供的网卡驱动程序dm9dev9000c.c<em>移植</em>到我们的开发板JZ2440中。而本文将会从硬件方面入手,具体介绍如何修改厂家提供的驱动,以使其适应本开发板。 一.下面我们介绍一下我们的开发环境: 开发板:JZ2440(CPU为S3C2440) Linux版本: 2.6.22.6 二.介绍完开发环境,我们就从硬件入手先了解在本开发板中DM9000C是如何接线的,以...
基于JZ2440编写触摸屏驱动
简介 JZ2440开发板配套的是一款4.3英寸电阻触控屏,电阻触控屏原理很简单,就是尖锐物体在某一个点按下,上面触控薄膜导电,由于这个点举例起始点暂且规定00点,距离不同,电阻薄膜导电电阻不同,电压压降也就不同,原理就是通过判断XY两个方向轴与零点之间的电压差确定触控位置。 内核触控驱动 内核自带触摸屏驱动,在s3c2440_ts.c这个文件,实现这个文件的主体框架就是...
基于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学习日志(1)
学习路线概括:一期:开发板入门与安装,裸机程序开发(包括接触开发板,硬件结构,看懂原理图)    ———两个月          衔接课程(uboot内核,根文件系统,字符设备驱动)                                          ———一个月二期:驱动                      驱动编写加<em>移植</em>                           ...
关于uboot在jz2440上的移植问题
由于书上的介绍与板子上不大一样,遇到很多问题,将查找到的资料综合一下,以便使用!1)开发环境1.开发板:勤研2440, nor flash:没<em>移植</em>改变nor flash前,显示Amd29LV400BB 512K,但实际是:Bank # 1: MXIC MX29LV160B FLASH (16 x 16)  Size: 2 MB in 35 Sectors  AMD Standard command
移植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操作代码          ...
S3C JZ2440 USB 驱动程序完整
/* 参考例子:drivers\hid\usbhid\usbmouse.c  * 功能:完整的USB驱动程序  *  * 2016年6月23日21:37:10  */ #include #include #include #include #include #include static struct input_dev * uk_dev; s
初学JZ2440之编译最小根文件系统(上)
第一步:下载busybox源码:busybox-1.7.0 die
移植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的外部中断(按键+串口)
代码进行模块化编程 启动文件 start.S .text .global _start _start: b Reset @ 0x04: 未定义指令中止模式的向量地址 HandleUndef: b HandleUndef @ 0x08: 管理模式的向量地址,通过SWI指令进入此模式 HandleSWI: b HandleSWI @ 0x0c: 指令预取终止...
支持QT的文件系统
基于嵌入式linux<em>移植</em>的文件系统,<em>支持</em>QT,可运行在JZ2440板上
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鼠标驱动(十九)
http://www.cnblogs.com/lifexy/p/7641602.html 在上一章分析完USB总线驱动程序后,接下来开始写一个USB驱动: 本节目的:将USB鼠标的左键当作L按键,将USB鼠标的右键当作S按键,中键当作回车按键 参考/drivers/hid/usbhid/usbmouse.c(内核自带的USB鼠标驱动) 1、本节需要用到的宏如下: struct usb_...
jz2440开始(一)
工作上玩过了全志A20,瑞芯微RK3288后,愈发觉得这些芯片很多地方玩不转,原因很简单因为对硬件不够熟悉,加上安卓框架过于庞大。      为了弥补这个缺陷,加上2440在网上资料比较多,更容易快速系统的学习。所有有了这个开篇,当然在接下去的一段时间内,玩的都会是uboot.      那么首先先搭建一个开发环境,这里买了韦东山开发的<em>jz2440</em>,主要是还是因为资料给的比较多吧,看到
jz2440学习笔记——uart串口通信
<em>jz2440</em><em>学习笔记</em>——uart<em>串口</em>通信 uart工作原理流程: 1.<em>jz2440</em>和pc机约定好传输的格式,如:波特率、数据位、校验位、开始位、结束位。 2.<em>jz2440</em>通过TXD引脚逐位发送数据到pc端的RXD引脚。过程:<em>jz2440</em>初始为高电平,当其变为低电平时表示准备发送数据,此即开始位;之后<em>jz2440</em>从移位寄存器中逐位读出数据发送给pc机;发送完数据后,若有校验位则发送校验位,若无校验位...
JZ2440串口操作
这个代码<em>支持</em>JZ2440开发板的<em>串口</em>操作,实验过,可以用
第一个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位,
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
移植uboot所需要的init.c文件
此程序为我在<em>移植</em>uboot到<em>jz2440</em>开发板上使用的程序,解决了<em>jz2440</em>的NAND启动的问题
嵌入式Linux驱动笔记(九)------dts设备树在2440使用
你好!这里是风筝的博客,欢迎和我一起多多交流。在arch/arm/boot/dts里面,发现并没有关于2440的设备树文件,但是发现2416采用了设备树,所以我们只能参考2416来编写设备树了。其中,有dts文件和dtsi文件,先说下这两者关系: .dts文件是一种ASCII文本格式的DeviceTree描述。基本上,在ARMLinux内,一个.dts文件对应一个ARM的machine,一般放置在
在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...
基于S3C2440的USB摄像头应用简单实现之摄像头初始化(三)
Video4Linux2:该应用使用的是USB摄像头,在Linux中内核驱动框架多采Video4Linux2(V4L2),V4L2为上层的访问底层的视频设备提供了统一的接口,提取出公共代码避免底层硬件差异。 V4L2<em>支持</em>三类设备:视频输入输出设备、VBI设备和radio设备及更多。下图V4L2在Linux系统中的结构图:关于V4L2更加详细的介绍见:1.V4L2框架分析
s3c2440串口驱动笔记【已修改】
终端设备驱动: 终端设备分类:串行端口终端(/dev/ttySn), 伪端口(/dev/pty), 控制台终端(/dev/ttyn, /dev/console) 。 终端设备驱动结构:包含tty核心,tty线路规程(以特殊的方式格式化从一个用户或硬件收到到数据,ppp或bluetooth),tty驱动。 tty设备发送数据流程:tty核心从用户获取数据--tty线程规程驱动---
QTe移植jz2440开发板的详细过程
QTe<em>移植</em>到<em>jz2440</em>开发板的详细过程,在网上找的知识太乱了,也纠结了很久,终于搞定了,分享一下从Linuxqt安装到arm qt安装的整个过程,有问题可以留言或者百度都行。
使用J-Link烧写一U-boot的烧写+裸板程序烧写(JZ2440-S3C2440)
一、使用J-Link 烧写NOR Flash 注意:J-Link 只<em>支持</em>NOR Flash,不<em>支持</em>NAND Flash。 1、安装J-link 驱动(在Windows 下) 在JZ2440 开发板JLINK 使用手册(JZ2440开发板JLINK使用手册\jlink安装驱动程序目录)中,驱动名为:Setup_JLinkARM_V436e.exe。 双击即可进行安装,安装完成后,桌面上显
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
JZ2440定时器
S3C2440时钟控制逻辑给整个芯片提供了3种时钟: FCLK:用于CPU核 HCLK:用于AHB总线上设备,比如存储控制器,中断控制器,LCD控制器,DMA和USB主机模块。 PCLK:用于APB总线上的设备,比如WATCHDOG,IIC,PWM定时器,MMC接口,ADC,UART,GPIO,RTC,SPI 开发板上的晶振为12MHZ,为了提高频率,需要时钟控制逻辑PLL提高系统时钟
汇编语言程序设计教程下载
汇编语言程序设计教程,简单地了解并掌握汇编语言程序设计。。。 相关下载链接:[url=//download.csdn.net/download/superyuandaxia/2060182?utm_source=bbsseo]//download.csdn.net/download/superyuandaxia/2060182?utm_source=bbsseo[/url]
汇编语言程序设计 课后答案下载
汇编课后答案 电子工业出版社 希望对大家的学习有所帮助 相关下载链接:[url=//download.csdn.net/download/xiaoqingtianwawa/2493367?utm_source=bbsseo]//download.csdn.net/download/xiaoqingtianwawa/2493367?utm_source=bbsseo[/url]
Addison[1].Wesley.Effective.Perl.Programming.Apr.2010下载
原版英文希望对这个感兴趣的朋友可以来看看啊 相关下载链接:[url=//download.csdn.net/download/yang588/2515210?utm_source=bbsseo]//download.csdn.net/download/yang588/2515210?utm_source=bbsseo[/url]
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 学习笔记之javase 云计算学习笔记
我们是很有底线的