主题 : 新手嵌入式linux学习疑问 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 17481
精华: 0
发帖: 3
金钱: 15 两
威望: 3 点
综合积分: 6 分
注册时间: 2010-03-29
最后登录: 2010-04-04
楼主  发表于: 2010-03-30 21:29

 新手嵌入式linux学习疑问

看完了mini2440用户手册,知道了如何编译linux程序,如何将程序复制到开发板上运行
现在遇到以下问题,
困惑中
1.如何在开发板上调试linux程序,驱动?除了arm-linux-gcc还需要配置什么环境?
(用户手册只说了将现成的程序编译好放到开发板上看结果,没有提到如何在开发板上Debug)
2.Jtag小板有什么作用,如何使用?
(用户手册好像也没说)
不知道接下来该如何学习,请高手指点
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
1楼  发表于: 2010-03-30 22:28

1.如何在开发板上调试linux程序,驱动?除了arm-linux-gcc还需要配置什么环境?
(用户手册只说了将现成的程序编译好放到开发板上看结果,没有提到如何在开发板上Debug)

对于Linux平台来说,最强大的调试工具(也许也是唯一的一个)是GDB。关于如何用GDB调试开发板上的程序,看这个帖子:
http://www.aiothome.net/read.php?tid-1396.html

2.Jtag小板有什么作用,如何使用?
(用户手册好像也没说)

按照友善之臂的说法,这个Jtag小板只能用来和Jtag下载程序(SJF2440或者H-Flash)配合来通过Jtag下载程序到NAND或NOR Flash中。但事实上,这个Jtag板可以通过OpenOCD这样的程序达到调试程序的作用。这样做的一个好处是可以通过CPU的Jtag接口单步调试GDB远程调试所做不到的操作系统firmware调试,比如uboot或者Linux内核调试。
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."