PIC18 bootloader之UART bootloader

  瞭解更多關於bootloader 的C語言實現,請加我Q扣: 1273623966 (驗證信息請填 bootloader),歡迎諮詢或定製bootloader(在線升級程序)。

  應客戶要求, 將PIC16 bootloader之UART bootloader - GeekyGeek - 博客園 (cnblogs.com)這款bootloader移植到PIC18上了,其實我早就想移植到PIC18,但是一直忙,就一直拖。現在客戶有要求,找不到理由繼續拖延了。

       bootloader 是三層架構,應用層和驅動層隔離了,移植比較簡單也很順利。

        bootloader 上位機是zFlash, zFlash是用C#和Visual Studio開發地一款bootloader上位機。支持Intel-hex格式, 也支持Motolora S-Record格式。無論bootloader是在頭部,還是底部,不需要任何改動,都能完美支持。界面簡潔,使用簡單。zFlash和bootloader 之間通信是用自定義的協議。

 

        此bootloader使用的通信接口是UART, 是串口RS232通信。升級應用程序時,接線如圖:

 

        PC端運行bootloader 上位機zFlash, 用戶板是PIC18的硬件板,預燒了bootloader。 PC與目標板之間通過USB-2-RS232適配器通信。我使用的是自己親手打造的工業級適配器Z-Box R01A。 Z-Box R01A 一頭是方口USB,USB線扣有保護作用的磁珠。另一頭是DB9。使用最好的芯片,信號有隔離,外殼是鋁合金。是專爲工業場所設計的USB-2-RS232。

          此PIC18 bootloader 是在flash的頭部,應用程序是在flash底部。升級應用程序時,LCD1602 可以實時顯示升級進度。

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章