我想问一下JTAG,串口和USB这三者的区别
时间:10-02
整理:3721RD
点击:
== 我知道这么问的确太笼统了,但感觉有的地方的确不太明白
学长说jtag主要用作编程用,串口主要调试和传数据用,USB需要准备很多东西才能用起来。。。
感觉听的更糊涂了,比如我在keil上写程序,然后是通过JTAG口写入,还是串口呢?
求大神的耐心解答!
如果好书推荐就更好了!!
学长说jtag主要用作编程用,串口主要调试和传数据用,USB需要准备很多东西才能用起来。。。
感觉听的更糊涂了,比如我在keil上写程序,然后是通过JTAG口写入,还是串口呢?
求大神的耐心解答!
如果好书推荐就更好了!!
首先,JTAG用于编程不太准确,要看编程是什么意思,如果只是烧写程序很多接口都可以,最常用的就是串口了,现在很多芯片都支持串口烧写程序的。JTAG是英文“Joint Test Action Group(联合测试行为组织)”的词头字母的简写,是一种国际标准测试协议(IEEE 1149.1兼容),主要用于芯片内部测试。对于使用者来说,就是调试程序,或者叫仿真,其特点是可以通过编译环境和硬件仿真器,比如在keil里面。可以直接观察和修改寄存器和内存中的数据。方便找出程序中的问题。
串口是最简单的一种通讯接口,说是说是传输数据,这个太笼统了,所有的接口都是传输数据用的。说用来调试,是因为串口硬件简单,软件处理也比较简单,一些简单的设备都用串口和电脑通讯进行调试,这里的调试是产品级的调试,其实是对设备设置一些参数,观察一些程序里定义好可以输出的数据。由于串口波特率的限制,一般传输数据量不太大。
USB见的最多的就是电脑上的USB接口,因此一般都是需要与电脑连接或者需要导出到U盘的时候才这样做,一般常见的民用智能设备或者半智能设备都会有USB接口,配合相应的驱动和上位机软件连电脑实用。工业上现在用以太网的比较多了。当然由于USB口速率快,用于大量的数据传说也是事实,有些双机通讯时对速率和数据量要求较高时也有用USB的。
回复:写好程序后是通过串口还是JTAG,传到开发板里呢?
用串口和JTAG的都有,看具体不同厂家不同芯片而不同。一般都支持JTAG有的也支持串口,甚至用串口仿真也行,还有的用isp,当然此外还有其他一些方式
这个地方我也很模糊