关于n76e003 isp icp iap ocd 知识的一点个人感悟。

2020-01-13 18:25发布


原来玩过 arduino uno的人,都知道 avr时代有个 isp的插头,那时候 isp 有时候叫 icp 。 反正是对 avr 进行编程的。  avr 的 online debug 需要通过 jtag 接口进行。。  那时候的概念是混淆的。所以大家都乱叫 isp icp 等等。。

到了 2018年  n76e003  时代。  弯弯的 ds 也写得 云里雾里。 但是至少把这2-3个名词说清楚了。。

lz在这里总结下:


ICP ==  in circuit program  ,    003 里面 占用 3个脚, 分别是 data clk rst 。  这个主要作用就是烧录程序和配置, 无其他用途。

ISP == in system program ,    利用 bootload ,对 76e003 进行程序更新。。  也就是 你的产品发放到 用户手里。  这个时候后期维护,是用ISP进行。  

IAP == in application program ,  新塘吧iap 作为一类特殊的指令集,进行介绍。。  实际 要实现isp的功能, 是用 iap相应的指令集 去实现的。。。   粗略的可以认为 IAP == ISP , 但是又稍有不同, ISP 宏观一点,  IAP微观一点!! 我是这么认为的!!

OCD == on chip debug ,  也是占用 ICP的那3个脚。 就是用于程序的断点,watch 变量。。  等价于 avr 的jtag 口的功能。。。    做产品的时候可以开启ocd 。 正式发布产品的时候 关闭 ocd config。


-------------------------------

以上4个知识点,  如果你用过76e003 ,觉得我阐述的不对, 请斧正!    希望这一点点信息,给大家开发带来解惑!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。