S3C2440启动方式

摘要: S3C2440有从NAND和NOR两种启动方式,其选择方法是从硬件上改变OM0/OM1的电平,具体如下图所示这里要注意一点,无论是NOR还是从NAND启动,FLASH都是接在【BANK0】上的......这里可能说的有问题,再查一下NOR FLASH容量小,速度快,稳定性好,输入地址,然后给出读写信号即可从数据口得到数据,适合做程序存储器。NAND FLASH 总容量大,但是读写都需要复杂的时序,更适合做数据存储器。这种不同就造成了NORflash可以直接连接到arm的总线并且可以运行程序,而NANDflash必须搬移到内存(SDRAM)中运行。不管S3C2440的启动设备是什么,它都是从0x 阅读全文
posted @ 2013-06-04 22:15 死鱼翻身ing 阅读(220) 评论(0) 推荐(0) 编辑

MDK中汇编程序的调用

摘要: 先说一下汇编程序的语法格式,参考一下代码中的注释 1 1 rGPBCON EQU 0x56000010 ;宏定义、每一段开始的标识都顶格写 2 2 rGPBDAT EQU 0x56000014 3 3 rGPBUP EQU 0x56000018 4 4 5 5 EXPORT BEGIN ;这几句都是必须的,详见相关书籍中对ARM9汇编语法格式的描述 6 6 7 7 AREA BEGIN, CO... 阅读全文
posted @ 2013-06-04 21:49 死鱼翻身ing 阅读(499) 评论(0) 推荐(0) 编辑

mini2440 MDK程序

摘要: MDK下写ARM9的程序,除了常规的那些设置1、生成BIN文件的设置:USER选项中,在最下方的【run user program after build】中添加【D:\EProgram Files\MDK420\ARM\BIN40\fromelf.exe --bin --output ./output/2440_templete.bin ./output/2440_templete.axf】,前面的是MDK的安装目录,后面的是调用【fromelf】生成BIN文件,注意后面的【2440_templete】这里是你工程的名字或者是最后输出file的名字2、RAM、ROM的起始地址、空间大小:通过 阅读全文
posted @ 2013-06-04 20:02 死鱼翻身ing 阅读(311) 评论(0) 推荐(0) 编辑

RS232串行通信 数据波形总结【转】

摘要: 串行通信中,线路空闲或者数据传输结束,线路总是高(RS232协议中由于采用反向电平表示,故是低电平)。一个数据的开始总是一个低电平(RS232线路是高电平),结束的总是一个高电平(Rs232是低电平)。数据总是从低位向高位一位一位的传输(RS232中需要将数据对应的二进制位取反后在传输)。RS232协议规定用高电平表示0,低电平表示1.RS232协议规定的电平和串行协议规定的电平是相反的,其他的都是一致的。 数字示波器读数时,左边是数据的开始。下面以RS232协议线路上通信的波形为例说明:传输15H(16进制数),15H=00010101B,取反后为11101010B,先传输低位后传高位,再加 阅读全文
posted @ 2013-02-26 21:21 死鱼翻身ing 阅读(1282) 评论(0) 推荐(0) 编辑

C语言 Static作用【转】

摘要: 在C语言中,static的字面意思很容易把我们导入歧途,其实它的作用有三条。(1)第一个作用:隐藏。当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。为理解这句话,我举例来说明。我们要同时编译两个源文件,一个是a.c,另一个是main.c。下面是a.c的内容#include<cstdio>增加这条语句char a = ‘A‘; // global variablevoid msg() { printf("Hello\n"); }你可能会问:为什么在a.c中定义的全局变量a和函数msg能在main.c中使用?前面说过,所有未加st 阅读全文
posted @ 2013-01-31 00:09 死鱼翻身ing 阅读(168) 评论(0) 推荐(0) 编辑

#ifdef #ifndef #if #else #elif #endif 条件编译【转】

摘要: 预处理器不能识别标记代码块的花括号{},对于条件编译的没有条件判断块必须使用#endif来指定终止1、#ifdefidentifieryourcode#endif如果identifier为一个定义了的符号,yourcode就会被编译,否则剔除2、#ifndefidentifieryourcode#endif如果identifier为一个未定义的符号,yourcode就会被编译,否则剔除3、#ifexpressionyourcode#endif如果expression非零,yourcode就会被编译,否则剔除4、#ifdefidentifieryourcode1#elseyourcode2#en 阅读全文
posted @ 2013-01-30 00:10 死鱼翻身ing 阅读(371) 评论(0) 推荐(0) 编辑