<p>
田宏伟 刘雪兰</p><p>
引 言</p> <br><p>
在线编程(In-Circuit Programming,ICP)是目前普遍应用的一种速度较快的MCU编程方式。对于笔者使用的Freescale半导体公司的8位MCU来讲,通过芯片本身的串行通信接口进行在线编程的速度比使用芯片自带的MON08或BDM接口进行编程的速度要快得多。除了使用串行通信接口进行编程,由于自带USB 模块的芯片增多,使用USB接口进行在线编程速度更快。同时,由于可以使用USB供电,所以使用的电缆更少。</p><br>
<br>
<br>
<br>
<br>
<br>
<br>
<p><br></p>
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
实现类U盘方式的在线编程功能,主要的工作在于实现JM128的类U盘功能。笔者在学习期间参与过在线编程系统的开发,其中一些已有的功能模块可以借鉴使用。该设计的主要思路是,通过开发板上的某引脚状态判断是否进入在线编程状态,若进入则对USB模块进行初始化,完成与PC机的U盘枚举的交互工作。 JM128不断查询PC方对U盘的操作,用户此时可打开U盘将目标文件粘贴,JM128一边接收目标代码数据包一边对数据包进行分析,若符合要求则对 Flash编程操作,编程结束后再接收下一包数据。这种U盘可以称为“类U盘”而不是真正的U盘,因其并不具有与U盘相同的存储功能。
一周热门 更多>