基于80C196KC与PSD4235G2在线编程的实现 (
3IAP(在线编程)设计
PSD4235G2有2个内部寄存器:页寄存器(page)和VM寄存器。8位的页寄存器可使MCU的寻址
在进行在线编程时,首先将PSD的次Flash存储器映射到80C196KC的程序存储区,将PSD的主F
(1)上电时系统存储器映射
上电时系统开始执行次Flash中的程序,检查是否要通过MCU对主Flash中的程序进行升级。
(2)主Flash存储空间从数据空间移至程序空间
在完成对Flash中程序升级或不需要升级时,写VM寄存器为06H,将主Flash的存储空间从MCU
(3)切换主Flash和次Flash存储空间
MCU从PSD次Flash中运行程序跳到主Flash中的运行程序。在程序写1到‘swap’位(上电
(4)次Flash存储空间移至数据空间
程序已经在PSD的主Flash中运行,写0CH到VM寄存器,把次Flash的存储空间从MCU的程序空
用户程序启动模块的流程如图3所示。
4结语
PSD4235G2的独特结构简化了硬件接口电路,为嵌入式MCU系统提供了简单灵活的解决方案。其IAP功能使产品可以在应用中编程和测试,并远程升级程序代码,缩短了产品开发周期,
参考文献
[1]孙涵芳.Intel 16位单片机[M].北京:北京航空航天大学出版社
[2]刘复华.8*C196KX单片机及其应用系统设计[M].北京:清华大学出版社,
[3]孙涵芳.单片机现场可编程外围芯片PSD的原理及应用[M].北京:北京航
[4]可编程单片及外围芯片技术手册.
评论