摘要: 一、确定功能二、系统移植 1. 根据具体板子修改u-boot (三星的开发板资料) 2. 根据具体板子和功能修改内核 (基本的驱动) 3. 移植busybox三、驱动修改编写四、应用编程附1 烧写镜像流程:cortex-a8烧写过程:① 空白烧写u-boot 用JTAG② 用u-boot烧写bootloader、kernel、systemfile(bootloader要支持fastboot)(需要usb驱动文件、fastboot工具文件夹) (1)在u-boot命令行上键入fastboot,提示安装板的usb驱动,估计就是a8的驱动。 (2)用window下的cmd命令行进入fas... 阅读全文
posted @ 2013-08-19 17:29 Pxshin 阅读(430) 评论(0) 推荐(0) 编辑
摘要: 原帖:http://blog.csdn.net/ce123/article/details/6882091查S3C2440的数据手册可知S3C2440可寻址1G的地址范围,但是S3C2440的地址线只有27根,理论上只能寻址2的27次方等于128M的地址范围。 通过细致的分析可知:S3C2440通过一个BANK来解决了这个问题。S3C2440有8个存储器BANK,引出了8根BANK线(对应nGCS0~ nGCS7),通过这个8根线来选通和关闭不同的存储器,这样S3C2440最多就可以连接8个128M的存储器。对某个BANK地址的访问实际上就是选通该BANK,于是ARM核只要发出一个地址... 阅读全文
posted @ 2013-02-27 00:01 Pxshin 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 串口线有分直连和交叉之分。直连就是1-1,2-2,3-3,4-4...;交叉则是2-3,3-2。 板子与电脑连接要遵循RXD-TXD,TXD-RXD的原则。所以要看开发板的原理图来选择是直连还是交叉。1.PC的串口:http://wenku.baidu.com/view/df39aac29ec3d5bbfd0a7445.html2.开发板的串口(要看原理图):TQ2440:GEC2440: 像上面的TQ2440,因为开发板的TXD和电脑的TXD不同脚,一个在2脚,一个在2脚。故选择直连串口线。反之,像GEC2440要用交叉串口线。 阅读全文
posted @ 2013-01-24 18:07 Pxshin 阅读(314) 评论(0) 推荐(0) 编辑
摘要: 1.GPIO和门电路1.1 输入 输出引脚 三极管(可作反相器) 上拉电阻 (可用寄存器控制) 上拉电阻用在输入状态的确定1.2 与门 或门 非门1.3 中断引脚(具有输入功能和打断CPU)GPX控制器GPXCON GPXDAT GPXUP 00=Inupt 01=Output 10=EINT[x] 11=Reserved2.协议类 (双方约定信号的约定和时序要求)2.1 UART univerisal async receive/transmit (2440引脚)---(电平转换芯片)---(串口座)---(PC)串口控制器 ULCONX 波特率2.2 I2C (2440)--... 阅读全文
posted @ 2012-12-15 22:43 Pxshin 阅读(333) 评论(0) 推荐(0) 编辑
摘要: 前言 为什么要学习stm32?于我,一为是因为它处理速度更快,神舟一号开发板貌似是72Mhz的晶振,如果还是12分频的话,那比传统的51的12Mhz要快6倍差不多,可以满足更多的功能,比如摄像头,SD卡,触摸屏等;二是它有个官方的库,开发起来也比较方便,对C的应用锻炼也更多;三是他可以跑ucosII系统,可以先了解一下操作系统;四是stm32的成本也是10来块钱,以后的应用也会越来越多。 这次学习用的板子是神舟一号,处理器是stm32f103RB(72Mhz 128KROM 20KRAM),没有JLINK的仿真器,只能用串口来烧写程序。手册看的是配套的《STM32神舟I号从入门到精通》和野.. 阅读全文
posted @ 2012-09-14 14:19 Pxshin 阅读(1180) 评论(0) 推荐(0) 编辑
摘要: 从上个寒假开始就接触学习stc89c52,到现在也有七八个月了。虽然做过的东西不算多,但感觉总有很多模块是经常要用到的,无论是测试的时候,还是作品成型的时候。但是,在做一个新的作品的时候,除了学习一些新模块,很多都是在重复着之前的工作。郁闷的是,虽然是之前测试通过的模块,调试还是会费很多时间。所以,就有了把各个模块封装整理成最小最简单的函数的想法,以后要用的时候,直接调用就行了。这样就可以不必浪费时间在一些不必要的时间上。延时篇 不要求特别精确的时候可以用,在根据时序图写程序也可以用。void delayms(uint xms) //毫秒级的{ uint i,j; for(i=xms;i... 阅读全文
posted @ 2012-09-04 12:32 Pxshin 阅读(753) 评论(1) 推荐(0) 编辑
摘要: 终于囫囵吞枣的看完王爽老师的《汇编语言》,之所以说囫囵吞枣,是因为现在没想到要用汇编做些什么,而且觉得汇编目前对我来说,只是一门让我们更好的了解底层的语言,用它来写程序,抛开效率问题,远没有C来得舒服。现在还没达到追求效率的水平,所以就先大概了解一下汇编吧。如果以后要用到汇编码字的话,再深入学习吧。接下来汇编的话,就坚持每天看看51的一些例程吧。。。第一章 基础知识一.机器码:1.计算机只认识0,1两种状态。而机器码只能由0,1组成。故机器码相当难认,故产生了汇编语言。 2.其中汇编由三类指令形成:汇编指令(有机器码对应),伪指令,其他符号(编译的时候有用)。 每一... 阅读全文
posted @ 2012-09-02 09:52 Pxshin 阅读(7836) 评论(4) 推荐(0) 编辑