×
嵌入式 > 嵌入式开发 > 详情

LPC1300通过USB在线系统编程ISP

发布时间:2024-05-19 发布时间:
|
1、简介

本文引用地址:/zixunimg/eepwimg/www.eepw.com.cn/article/201611/322529.htm

基于ARMCortex-M3CPU架构的LPC1300系列微控制器,在嵌入式应用中具有高级别块集成支持和低功耗的特点。LPC1300辅助外设,包括高达32KB的flash存储器,8KB的数据存储器,USB接口,1个UART,1个SSP控制器,SPI接口,I2C接口,8通道10位ADC,4个通用定时器/PWMs,以及高达40个通用I/O引脚。

另外,可在线系统编程的片上ROM(abootloader)支持UART和USBflash编程,类似于APIs的用户代码编程方式。flashAPI通过一个简单的接口实现板上flash编程功能,并可随时进入ISP模式。USBAPI能够兼容人机接口设备(HID)和大容量存储设备(MSC)的新产品,既不需要用户编写驱动程序,也不需要存储在flash上。

包含在该使用手册上的条目如下

1、USB在线系统编程概述

2、USBISP详述

3、自动化的USBISP

4、USBISP的自动化入口

5、软件实例

6、结论

2、USBIn-SystemProgramming(ISP)概述

LPC1300片上的USBISP固件,终端用户可以通过标准个人电脑操作系统对其进行编程和更新。本文档引用了一部分LPC1343的内容,其他同样带有片上USB的LPC1300系列产品也作了类似处理。

在上电期间保持PIO0_1低电平将引发片上ISP固件进入ISP模式(除非被NO_ISP代码读保护[CRP]模式所禁止)。一旦进入ISP模式,USBVBUS上的PIO0_3口将会进行电平检测。如果是高电平,将会进入USBISP;若是低电平,则进入UARTISP。在用户指南手册标题为“BootProcessFlowchart”的章节中,有图表详细的介绍了这一过程。

进入USBISP模式后,LPC1300可以把片上全速USB接口作为大容量存储设备使用。这个磁盘设备含有FAT12文件系统,是大多数操作系统的标准磁盘设备。盘符将指出CRP状态而且盘中将包含单个文件firmware.bin。在代码保护的设置允许的情况下,删除和重写这个文件将写到flash存储器。读flash存储器上的内容,就像复制firmware.bin文件一样简单。

图1LPC1300USBISP系统

图2WindowsXP上的USBISPfirmware.bin文件

3.USBISP详述

LPC1300片上USBISP固件,虚拟FAT文件系统,这样就可以通过PC软件读写固件。我们详细描述了在几种标准的主流操作系统上更新固件的模拟过程和技巧。

LPC1300连接USB主机,并初始化USBISP模式之后,枚举了USB供应商ID0x04CC和设备ID0x0003。这些信息通常对终端用户屏蔽,但通过固件更新软件,这些信息可以用来寻找已经连接到计算机上的,含有LPC1300的USB设备。一旦找到这些设备,将会发送存储设备查询指令,之后会返回一串描述LPC微控制器产品的附件。LPC134X产品的查询字符串是“NXPLPC134XIFLASH1.0”。通过设备产商的名称“NXP”以及设备型号“LPC134XIFLASH”也可以识别这些设备。这样,设备型号ID的全称为“NXP_LPC13XX_IFLASH”。



『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
五大标准轻松搞定4K超高清电视选购