1.老师说:他用过的做好的代码查看和编辑工具 source insight
也有很多其他的视频。
3.linux下查看代码的好工具 geany
程序处理的四个步骤:
1.预处理
2.编译 .c->.s
3.汇编 .s->.o
4.链接 .o->可执行文件
2440二中启动方式:
1.nand nand内部4k的内存拷贝到sram里面去,然后cpu从零地址取指执行
2.nord 0地址指向nord 然后从nor取指执行,nor可以直接读,但不能像内存一样直接写,先擦出要写。
三。启动代码的作用
1.设置栈,内存地址
2.硬件初始化(关看门狗,时钟,sdrm)
3.设置返回地址
4.清理工作
四 6410启动代码
1.关开门狗外,还要告诉cpu外设地址(因为cpu访问内存和外设的方法是不一样的,所以要把外设地址告诉内存,0-0x6fffffff为内存,外设为0x70000000--0x7fffffff即256M)
五 arm-gcc
arm-gcc-objdump 反汇编
arm-gcc-objcopy 转为二进制
六 6410启动方式
1.nand flash前8k的内容被复制到内存中(6410有8k内存)
2.从内存0地址开始运行
3.(如果程序大于8k就要设置DDR,sp的设置需要一块没人用的地方)
七 系统时钟
1.12M晶振可以经过APLL倍频之后经过多路选择器,经过分频器,送给arm核
2.设置PLL倍频的时候,可以设置一个锁定时间,在这个时间内系统时钟停止工作
3.设置cpu时钟的异步模式