PIC32 bootloader 应用文档中文版

### PIC32 Bootloader 应用文档中文版关键知识点解析 #### 一、概述 - **自举程序目的**:PIC32自举程序的主要功能是实现目标器件上的固件升级,无需借助外部编程器或调试器。 - **支持的应用程序**:包括五种不同的自举程序固件实现方式(UART、USB HID、USB MSD、以太网、SD卡),以及演示应用程序和PC主机应用程序。 #### 二、自举程序的应用场景 - **五种自举程序实现**: - **UART**:基于通用异步收发器的通信方式。 - **USB HID**:基于人机界面设备类别的USB设备。 - **USB MSD**:基于大容量存储设备类别的USB主机。 - **以太网**:通过网络接口实现通信。 - **SD卡**:利用安全数字卡进行数据传输。 - **演示应用程序**:用户可以通过这些示例了解如何使用自举程序下载固件至PIC32器件。 - **PC主机应用程序**:仅适用于UART、USB HID和以太网自举程序,用于与PIC32器件内的自举程序进行通信,并执行擦除和编程操作。 #### 三、运行自举程序的先决条件 - **软件环境**:需要在PC上安装MPLAB IDE v8.60或更高版本,或MPLAB X Beta v7.12及以上版本,并且还需要安装C32编译器v2.01或更高版本。 - **硬件环境**:根据所选择的项目,可能需要特定的开发硬件,如Explorer16开发板或PIC32入门工具包等。 - **辅助设备**:不同类型的自举程序可能还需要额外的辅助设备,例如用于UART自举程序的USB-串口转换器,用于USB MSD自举程序的USB闪存盘等。 - **初始编程工具**:在初次使用时,需要使用传统编程工具(如MPLAB REALICE™在线仿真系统或MPLAB ICD3在线调试器)将自举程序固件写入PIC32器件。 #### 四、用户需熟悉的概念 - **PIC32器件配置寄存器**:理解如何设置和使用这些寄存器对正确配置器件至关重要。 - **编译和烧写PIC32器件**:掌握编译和烧录过程是实现固件升级的基础。 - **PIC32链接器脚本**:了解链接器脚本的作用及如何编写,以确保正确的内存布局。 #### 五、自举程序基本流程 - **启动流程**:自举程序代码在器件复位后开始执行。若未检测到进入固件升级模式的条件,则直接执行用户应用程序;反之,则进入固件升级模式。 - **进入固件升级模式**:在复位时,如果用户应用程序的复位向量地址被清空,则自举程序自动进入固件升级模式。此外,还可以手动通过按住特定开关的方式强制进入该模式。 - **退出固件升级模式**:对于UART、USB HID或以太网自举程序,可以通过硬复位或发送“跳转到应用程序”命令的方式退出固件升级模式。而对于USB闪存驱动器或SD卡自举程序,则只能通过硬复位或在完成固件烧写后退出该模式。 #### 六、自举程序的内存布局 - **自举程序位置**:自举程序可以根据大小放置于不同的内存区域。较小的自举程序可以完全放入引导闪存中,为用户应用程序腾出更多的程序闪存空间。而较大的自举程序则需要将中断向量表和C启动代码放在引导闪存中,其余部分放置在程序闪存中。 #### 七、结论 PIC32自举程序提供了灵活且高效的固件升级方案,大大简化了嵌入式系统的维护和更新流程。用户只需要遵循上述步骤和注意事项,就能轻松地实现目标器件的固件升级,提高产品的可靠性和功能性。



























剩余19页未读,继续阅读

- 粉丝: 0
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源



- 1
- 2
前往页