基于USB接口的ARM9微控制器外部存儲器下載工具— MOLY-DO
MOLY-DO 分為兩個部分,其一為上位機,即常用的 Windows 應(yīng)用程序,提供對 LPC3250的各種操作;其二為下位機,即可獨立運行在 LPC3250 上的固件程序,它包括 LPC3250 各種外圍設(shè)備的驅(qū)動程序以及下位機主體 USB Device 子系統(tǒng)。
本文引用地址:http://cafeforensic.com/article/116955.htm硬件工具:
○ ARM9 參考板一塊(本文以 LPC3250 終端設(shè)備為例);
○ 一臺有串口和 USB 接口的 PC 機;
○ 串口線(直連)和 USB 打印線各一根。
工作原理
使用串口線和 USB 打印線分別連接LPC3250 終端設(shè)備的 UART5 插槽和 USB-B 型接口到 PC 機。運行上位機 MOLY-DO 彈出一個登陸框,可選擇串口以及參考板類型,然后連接登錄 MOLY-DO 上位機主界面,其中在登錄的過程中通過串口下載usb_burn.bin 映像文件到LPC3250 SRAM,此時 LPC3250 終端運行 usb_burn.bin 映像中的固件程序,完成 LPC3250 下位機的初始化。
在上位機主界面,可以對LPC3250 終端設(shè)備上的 SRAM、SDRAM、NANDFlash、NORFlash 以及 SPIFlash 進行讀寫操作。如:燒寫一級啟動代碼 restore.bin 到 NANDFlash 的第 0 塊,燒寫 u-boot 映像、linux 內(nèi)核和文件系統(tǒng)映像到 NANDFlash 中。
1.下位機
開發(fā)工具:KEIL MDK 3.22a 或 GCC
難點:LPC3250 中斷處理、USB Device 驅(qū)動程序以及 restore 等啟動程序的頭文件的燒寫。
在 IRAM 中運行固件程序,自定義 USB Device 類型,配合 PC 機 USB Device 驅(qū)動程序與上位機通信。在下位機中實現(xiàn)各種外圍設(shè)備模塊的功能,特別是某種存儲器的讀寫操作。
評論