(草稿)
敬请期待。。。已经移植成功,文档中。。。。U-BOOT-2010.03的。
硬件:upnet 2410 博创 2410实验箱。其实这个试验箱蛮差的。JLINK V8 。
软件:ADS 1.2 JNAND2410(通过JLINK烧写NANDFLASH) ARM-LINUX-GCC 3.4.5
1. FTP使用。我有两台机子。因为U-BOOT是在LINUX下编译链接,而ADS是在WINDOWS下,所以得通过FTP来传输编译链接后的可执行文件。当然如果一台也是可以的 。虚拟机很容易就搞定。
CUTEFTP8.3 + EDITPLUS。CUTEFTP可以同步两边的文件夹。所以当你编辑LINXU文件时,这边可以很容易更新。以便调试时用于源代码级别调试。
2.find . -name "*" | xargs grep -i "...." 这个东西用起来很方便。查找相关代码。
3.VIVI中的东西参照。PrintChar InitUart这几个用来调试的函数。
4.bl 会改变lr的值 。注意在一个汇编函数中再BL 估计会回不来了 得mov ip ,lr bl .... mov lr,ip.汇编嵌套函数使用。
5 C语言中使用汇编要注意,一定要有入栈和出栈的保护。如果C函数没有参数,这时候更是没有保护,在嵌入汇编的时候 STMFD LDMFD要用上。
6 CUTEFTP 居然会缓存,/tmp/build/下可能是你之前的可执行文件,下载后用来调试。是死活加载不进去的。所以编译链接后要点击下CUTEFTP的刷新按钮。。。。
7.LDR r0,#0x51000000
LDR r0,=0x51000000
MOV r0, #0x51000000
什么区别。。。清楚了没。。
阅读(1687) | 评论(0) | 转发(0) |