ISP在线编程功能的问题 “ISP下载方式的优点是可以在线编程,直接把程序下载到单片机目标版上,无须频繁地插拔芯片。”那我不禁想问,直接在目标板上增加一个USB通信模块,用不具有ISP功能的单片机不也很方便,直接用USB数据线烧录就行啊。是因为增加USB模块会使目标版复杂化?不能很好的减少干扰?
你弄得出来USB也可以 有些就是直接用USB下载的 如果把USB下载集成到片子内部,成本应该会比ISP高 现在很多都是JTAG接口的,烧写仿真都是USB比ISP方便多了
ISP,在系统编程。其实这个是相对于远古时代,那个时候没有在线的下载器,仿真器。你要写程序,那必须得用专门的编程器(不知道你见过没有,反正不小的一个盒子,COM口,USB口,并口的都有)。现在已经不用这么杯具了,只需要在板子上预留少量的接口和电阻电容,就能通过仿真器编程,为芯片烧写程序提供了极大的便利。千万别去纠结用什么接口,用什么接口该是这个还是这个。
IAP,在应用编程。ISP是方便了程序的烧写,但是仍有弊端。比如设备已经应用布属,不管是维护施工人员还是其它,如果,设备出BUG,如果要更新程序,那还是相当的麻烦,就是你必须要专门的下载工具和专门的人员去更新。也有人说,这样其实不麻烦反正派个人去就OK了。说这话的,那是因为他没有做过大规模应用的,如果设备的数量多,分布的区域广,那是相当的郁闷。IAP,可以在系统中原驻的一段程序引导下,仅通过一些常用的通信接口,就可以实现程序的更新。比较常见的是通过以太网实现全网设备的程序全部更新,还有现在智能手机的各种刷机也属于IAP范畴。
至于区分这两个,主要看有没有常驻的一段引导程序。如果有,那就是IAP,如果没有,那可以当ISP论。
至于你总纠结的那些个通信接口,其实没什么意义,不是这个的重点。
|