基于USB接口的ARM9微控制器外部存储器下载工具— MOLY-DO
MOLY-DO 分为两个部分,其一为上位机,即常用的 Windows 应用程序,提供对 LPC3250的各种操作;其二为下位机,即可独立运行在 LPC3250 上的固件程序,它包括 LPC3250 各种外围设备的驱动程序以及下位机主体 USB Device 子系统。
本文引用地址:https://www.eepw.com.cn/article/116955.htm硬件工具:
○ ARM9 参考板一块(本文以 LPC3250 终端设备为例);
○ 一台有串口和 USB 接口的 PC 机;
○ 串口线(直连)和 USB 打印线各一根。
工作原理
使用串口线和 USB 打印线分别连接LPC3250 终端设备的 UART5 插槽和 USB-B 型接口到 PC 机。运行上位机 MOLY-DO 弹出一个登陆框,可选择串口以及参考板类型,然后连接登录 MOLY-DO 上位机主界面,其中在登录的过程中通过串口下载usb_burn.bin 映像文件到LPC3250 SRAM,此时 LPC3250 终端运行 usb_burn.bin 映像中的固件程序,完成 LPC3250 下位机的初始化。
在上位机主界面,可以对LPC3250 终端设备上的 SRAM、SDRAM、NANDFlash、NORFlash 以及 SPIFlash 进行读写操作。如:烧写一级启动代码 restore.bin 到 NANDFlash 的第 0 块,烧写 u-boot 映像、linux 内核和文件系统映像到 NANDFlash 中。
1.下位机
开发工具:KEIL MDK 3.22a 或 GCC
难点:LPC3250 中断处理、USB Device 驱动程序以及 restore 等启动程序的头文件的烧写。
在 IRAM 中运行固件程序,自定义 USB Device 类型,配合 PC 机 USB Device 驱动程序与上位机通信。在下位机中实现各种外围设备模块的功能,特别是某种存储器的读写操作。
评论