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

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

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

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

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

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

JTAG是几个公司联合制定的PCB 和IC 测试标准,一般的arm有JTAG口,通过JTAG线将电脑和开发板的jtag口连接,这样就可以少些程序。

如果是全新的ARM,而且用的是NAND FLASH,那你就需要用JTAG线,PC端使用你自己写的SJF工具(SJF源码网上有,但你要根据自己的硬件配置做些修改,如RAM芯片,FLASH芯片等)将bootloader下载到FLASH的前4K,上电后,ARM会自动将FLASH的4K读到RAM中,然后从RAM中开始引导。这时候,你就可以通过bootloader,将你的应用程序下载到FLASH的应用程序区,或从应用程序区将你的应用程序读到RAM中并运行,然后,你的程序就开始跑了

这样讲你能明白吗


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存