Chinaunix首页 | 论坛 | 博客
  • 博客访问: 85750
  • 博文数量: 22
  • 博客积分: 938
  • 博客等级: 准尉
  • 技术积分: 305
  • 用 户 组: 普通用户
  • 注册时间: 2010-04-16 21:27
文章存档

2010年(22)

我的朋友

分类: 嵌入式

2010-06-25 21:10:31

(草稿)
敬请期待。。。已经移植成功,文档中。。。。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
什么区别。。。清楚了没。。
 

阅读(1625) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~