这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 | ||
u_disk_iap_arm实验_更新升级stm32 [2020/07/11 17:34] zgf |
u_disk_iap_arm实验_更新升级stm32 [2022/03/22 10:25] (当前版本) sean |
||
---|---|---|---|
行 2: | 行 2: | ||
|技术支持电话|**0379-69926675-801**||| | |技术支持电话|**0379-69926675-801**||| | ||
|技术支持邮件|Gingko@vip.163.com||| | |技术支持邮件|Gingko@vip.163.com||| | ||
- | |技术论坛|http://www.eeschool.org||| | ||
^ 版本 ^ 日期 ^ 作者 ^ 修改内容 ^ | ^ 版本 ^ 日期 ^ 作者 ^ 修改内容 ^ | ||
| V1.0 | 2020-07-11 | gingko | 初次建立 | | | V1.0 | 2020-07-11 | gingko | 初次建立 | | ||
行 17: | 行 16: | ||
- 掌握KEIL MDK 集成开发环境使用方法。 | - 掌握KEIL MDK 集成开发环境使用方法。 | ||
==== 二、 实验设备及平台 ==== | ==== 二、 实验设备及平台 ==== | ||
- | - iCore4 双核心板。 | + | - iCore4 双核心板[[https://item.taobao.com/item.htm?spm=a1z10.1-c-s.w4004-22598974120.15.5923532fsFrHiE&id=551864196684|点击购买]]。 |
- | - JLINK(或相同功能)仿真器。 | + | - JLINK(或相同功能)仿真器[[https://item.taobao.com/item.htm?id=554869837940|点击购买]]。 |
- Micro USB线缆。 | - Micro USB线缆。 | ||
- SD卡。 | - SD卡。 | ||
行 34: | 行 33: | ||
* a)通用特性 | * a)通用特性 | ||
* OTG_FS/OTG_HS 接口的通用特性如下: | * OTG_FS/OTG_HS 接口的通用特性如下: | ||
- | * 经USB-IF认证,符合通用串行总线规范第2.0版 | + | * 经USB-IF认证,符合通用串行总线规范第2.0版 |
- | * OTGHS支持3个PHY接口 | + | * OTGHS支持3个PHY接口 |
- | * – 片上全速PHY | + | * 片上全速PHY |
- | * – 连接外部全速PHY的I2C接口 | + | * 连接外部全速PHY的I2C接口 |
- | * – 连接外部高速PHY的ULPI接口 | + | * 连接外部高速PHY的ULPI接口 |
- | * 模块内嵌的PHY还完全支持定义在标准规范OTG补充第1.3版中的OTG协议 | + | * 模块内嵌的PHY还完全支持定义在标准规范OTG补充第1.3版中的OTG协议 |
- | * – 支持A-B器件识别(ID线) | + | * 支持A-B器件识别(ID线) |
- | * – 支持主机协商协议(HNP)和会话请求协议(SRP) | + | * 支持主机协商协议(HNP)和会话请求协议(SRP) |
- | * – 允许主机关闭VBUS以在OTG应用中节省电池电量 | + | * 允许主机关闭VBUS以在OTG应用中节省电池电量 |
- | * – 支持通过内部比较器对VBUS电平采取OTG监控 | + | * 支持通过内部比较器对VBUS电平采取OTG监控 |
- | * – 支持主机到从机的角色动态切换 | + | * 支持主机到从机的角色动态切换 |
- | * 可通过软件配置为以下角色: | + | * 可通过软件配置为以下角色: |
- | * – 具有SRP功能的USBFS/HS从机(B器件) | + | * 具有SRP功能的USBFS/HS从机(B器件) |
- | * – 具有SRP功能的USBFS/HS/LS主机(A器件) | + | * 具有SRP功能的USBFS/HS/LS主机(A器件) |
- | * – USBOn-The-Go全速双角色设备 | + | * USBOn-The-Go全速双角色设备 |
- | * 支持FS/HSSOF和LSKeep-alive令牌 | + | * 支持FS/HSSOF和LSKeep-alive令牌 |
- | * – SOF脉冲可通过PAD输出 | + | * SOF脉冲可通过PAD输出 |
- | * – SOF脉冲从内部连接到定时器(TIMx) | + | * SOF脉冲从内部连接到定时器(TIMx) |
- | * – 可配置的帧周期 | + | * 可配置的帧周期 |
- | * – 可配置的帧结束中断 | + | * 可配置的帧结束中断 |
- | * OTG HS内嵌DMA,并可软件配置AHB的批量传输类型。 | + | * OTG HS内嵌DMA,并可软件配置AHB的批量传输类型。 |
- | * 具有省电功能,例如在USB挂起期间停止系统、关闭数字模块时钟、对PHY和DFIFO电源加以管理 | + | * 具有省电功能,例如在USB挂起期间停止系统、关闭数字模块时钟、对PHY和DFIFO电源加以管理 |
- | * 具有采用高级FIFO控制的1.25K[FS]/4K[HS]字节专用RAM: | + | * 具有采用高级FIFO控制的1.25K[FS]/4K[HS]字节专用RAM: |
- | * – 可将RAM空间划分为不同FIFO,以便灵活有效地使用RAM | + | * 可将RAM空间划分为不同FIFO,以便灵活有效地使用RAM |
- | * – 每个FIFO可存储多个数据包 | + | * 每个FIFO可存储多个数据包 |
- | * – 动态分配存储区 | + | * 动态分配存储区 |
- | * – FIFO大小可配置为非2的幂次方值,以便连续使用存储单元 | + | * FIFO大小可配置为非2的幂次方值,以便连续使用存储单元 |
* b)主机模式特性 | * b)主机模式特性 | ||
* OTG_FS/OTG_HS接口在主机模式下具有以下主要特性和要求: | * OTG_FS/OTG_HS接口在主机模式下具有以下主要特性和要求: | ||
- | * 通过外部电荷泵生成VBUS电压。 | + | * 通过外部电荷泵生成VBUS电压。 |
- | * 多达12[FS]/16[HS]个主机通道(又称之为管道):每个通道都可以动态实现重新配置,可支持任何类型USB传输。 | + | * 多达12[FS]/16[HS]个主机通道(又称之为管道):每个通道都可以动态实现重新配置,可支持任何类型USB传输。 |
- | * 内置硬件调度器可: | + | * 内置硬件调度器可: |
- | * – 在周期性传输硬件队列中存储多达12[FS]/16[HS]个中断加同步传输请求 | + | * 在周期性传输硬件队列中存储多达12[FS]/16[HS]个中断加同步传输请求 |
- | * – 在非周期性传输硬件队列中存储多达12[FS]/16[HS]个控制加批量传输请求 | + | * 在非周期性传输硬件队列中存储多达12[FS]/16[HS]个控制加批量传输请求 |
- | * 管理一个共享RxFIFO、一个周期性传输TxFIFO和一个非周期性传输TxFIFO,以有效使用USB数据RAM。 | + | * 管理一个共享RxFIFO、一个周期性传输TxFIFO和一个非周期性传输TxFIFO,以有效使用USB数据RAM。 |
* c)从机模式特性 | * c)从机模式特性 | ||
* OTG_FS/OTG_HS接口在从机模式下具有以下主要特性: | * OTG_FS/OTG_HS接口在从机模式下具有以下主要特性: | ||
- | * 1个双向控制端点0 | + | * 1个双向控制端点0 |
- | * 5[FS]/7[HS]个IN端点(EP),可配置为支持批量传输、中断传输或同步传输 | + | * 5[FS]/7[HS]个IN端点(EP),可配置为支持批量传输、中断传输或同步传输 |
- | * 具有5[FS]/7[HS]个OUT端点,可配置为支持批量、中断或同步传输 | + | * 具有5[FS]/7[HS]个OUT端点,可配置为支持批量、中断或同步传输 |
- | * 管理一个共享RxFIFO和一个Tx-OUTFIFO,以高效使用USB数据RAM | + | * 管理一个共享RxFIFO和一个Tx-OUTFIFO,以高效使用USB数据RAM |
- | * 管理多达6[FS]/8[HS]个专用Tx-INFIFO(分别用于每个使能的INEP),降低应用程序负荷 | + | * 管理多达6[FS]/8[HS]个专用Tx-INFIFO(分别用于每个使能的INEP),降低应用程序负荷 |
- | * 支持软断开功能。 | + | * 支持软断开功能。 |
=== 3、高速OTG模块框图 === | === 3、高速OTG模块框图 === | ||
- | {{ :icore4:icore4_arm_hal_34_1.png?direct&400 |}} | + | {{ :icore4:icore4_arm_hal_34_1.png?direct&600 |}} |
=== 4、IAP简介 === | === 4、IAP简介 === | ||
行 96: | 行 95: | ||
=== 6、FATFS的特点 === | === 6、FATFS的特点 === | ||
- | * Windows兼容的FAT文件系统(支持FAT12/FAT16/FAT32/exFAT) | + | * Windows兼容的FAT文件系统(支持FAT12/FAT16/FAT32/exFAT) |
- | * 与平台无关,移植简单 | + | * 与平台无关,移植简单 |
- | * 代码量少、效率高 | + | * 代码量少、效率高 |
- | * 多种配置选项 | + | * 多种配置选项 |
* d)支持多卷(物理驱动器或分区,最多10个卷) | * d)支持多卷(物理驱动器或分区,最多10个卷) | ||
* e)多个ANSI/OEM代码页包括DBCS | * e)多个ANSI/OEM代码页包括DBCS |