基于ARM嵌入式系统的ISP设计
需要说明的是:
①擦除Flash并不是完全擦除,而是擦除扇区0之外的其他扇区;
②数据缓冲区有限,每次只接收指定大小的数据,这样接收和烧录就可以并行进行,提高了ISP的速度;
③为了提高软件的安全性,原始的.bin文件是经过加密的,在烧录前需要将原始数据解密。
结 语
本文阐述的这种通过串口ISP的方法已经在实际的开发生产过程中使用。实践证明,相比其他烧录Flash的方法有很多优势,比如成本低、硬件连接简单、操作方便、增强软件的安全性等。笔者使用的MCU是STR730,稍做改动也可以把这种ISP方法推广到其他ARM体系结构的MCU上去。
参考文献:
[1].RS232datasheethttp://www.dzsc.com/datasheet/RS232_585128.html.
[2].TTLdatasheethttp://www.dzsc.com/datasheet/TTL_1174409.html.
[3].ARM7TDMIdatasheethttp://www.dzsc.com/datasheet/ARM7TDMI_139812.html.
评论