JTAG是什么,用来把程序刷到芯片里吗?怎么实现的?

JTAG是什么,用来把程序刷到芯片里吗?怎么实现的?,第1张

JTAG是一种协议,厂家在生产时就已经按照协议规定来定制的。

我们通常刷机是在其启动加载完毕后才会对USB或SD卡进行识别或访问。

当手机底层启动数据丢失后,无法正常加载驱动代码,也就无法识别USB等等,当然也无法刷机。

这时JTAG就可以强制调用CPU来实现写入底层数据,来达到恢复正常启动状况。

我学的是DSP2812,中断向量表我都是直接从范例工程中拷过来用,需要哪个中断就在哪个里面编写中断服务程序

编程的初始化程序这些都是拷过来做少量修改甚至不用修改,用就可以了,寄存器的配置一般都是拷过来修改值就行,运算逻辑程序需要用自己编。

你先看看范例程序,找找各范例程序的区别,你会发现很多都只需复杂过来组合上用就可以了。

以太网为例:数据包封装解析的程序都是有的,复制过来几乎不修改就可以用,以太网的范例程序里面的以太网寄存器初始化部分一般都是单独的子函数,你看懂了复制过来用就可以了。。。。

我用DSP做:eCAN、以太网、液晶显示、PWM这些都是这样做的,你看懂范例程序后找程序之间的区别就懂了。

不知道对你有帮助没,呵呵

必须建立一个工程,在工程打开状态MDK的Options for Target‘Target 1’选项中,点击“Output”选项,在中间的“Create HEX File”的空白矩形框上打上对号(点击一下即可)。

请看附件!!!

补充问题:1.hex文件转化成 .bin 文件?

2. DNW 可以下载.hex文件吗?

补充答案:

1.很多软件可以转,ultraedit就有这个功能.hex文件转化成 .bin 文件;

2.DNW好像只能下载bin文件,具体可以不可以,你自己试试就知道了,装好驱动烧写文件时看有没有hex后缀的有的话就可以,没有就不能。


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

原文地址: http://outofmemory.cn/yw/12207225.html

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

发表评论

登录后才能评论

评论列表(0条)

保存