请问Linux下怎么 通过JTAG 来调试 裸机程序?

请问Linux下怎么 通过JTAG 来调试 裸机程序?,第1张

有没有..亲手试试就知道..我觉得应该是有的,不然怎么使用硬件阿..

你去搜索下有给叫 jflash的工具...不知道是谁写的工具...就是一个Jtag工具..不是很大,自己编译一把就可以用..我也看过说用open什么什么的来实现Jtag调试..好像是在ARM之家论坛还是哪..

顺便说下,Linux下面也有人写了一个通过USB host来烧写flash的工具..网上也有下载,好像叫做xdnw还是dnw_for_linux,就是一个简单的USB驱动,这个也是需要自己编译一把..因为内核版本不同的话,也不能用..在自己系统里面编译就可以用了..

Linux下面大部分都是通用驱动...只要把设备产品ID和厂商ID添加到内核的某些地方就可以识别..

要是开发版不识别你的设备..完全可以自己找到定义设备ID 的地方,添加下设备ID,编译烧写到开发板上就可以用了。

我的电脑配置比较低,装不了虚拟机,后来直接硬盘安装了Linux,但是我没有进行裸机调试,所以用不到jtag,有了上面两个工具,应该足够了,完全不需要切换到win下,文件交换我就直接用NFS。

如果你手上有开发板,你就应该不会问这些很容易的问题,因为你自己可以解决。

分两种情况:

1 开发板上有uboot,最简单的方法是通过tftp从网络下载到flash中,在PC端搞个tftp服务器,网络直接连接开发板;运行tftp addr file.bin

2 如果是裸板,通过仿真器下载

很简单啊,安装好驱动,先点击 J-Link ARM V3.80a 桌面快捷,查看是否与ARM 硬件相连接,再点击 J-Flash ARM V3.80a 桌面快捷,在菜单“options”里面设置好ARM的型号。点击“Target”-->Connect(连接),再点Erase chip,(擦除芯片),再点Program (下载)。完成后,别忘了重启,或按复位键。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8046590.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-13
下一篇2023-04-13

发表评论

登录后才能评论

评论列表(0条)

    保存