基于80C196KC與PSD4235G2在線編程的實現 (
3IAP(在線編程)設計
PSD4235G2有2個內部寄存器:頁寄存器(page)和VM寄存器。8位的頁寄存器可使MCU的尋址
在進行在線編程時,首先將PSD的次Flash存儲器映射到80C196KC的程序存儲區(qū),將PSD的主F
(1) 上電時系統(tǒng)存儲器映射
上電時系統(tǒng)開始執(zhí)行次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系統(tǒng)提供了簡單靈活的解決方案。其IAP功能使產品可以在應用中編程和測試,并遠程升級程序代碼,縮短了產品開發(fā)周期,
參考文獻
[1]孫涵芳.Intel 16位單片機[M].北京:北京航空航天大學出版社
[2]劉復華.8*C196KX單片機及其應用系統(tǒng)設計[M].北京:清華大學出版社,
[3]孫涵芳.單片機現場可編程外圍芯片PSD的原理及應用[M].北京:北京航
[4]可編程單片及外圍芯片技術手冊.
評論