你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

查看: 5264|回复: 0

【探索发现STM32 F3系列】STM32F3 USB OTG 固件在线更新

[复制链接]

4

主题

224

回帖

0

蝴蝶豆

初级会员

最后登录
2020-7-4
发表于 2012-12-14 23:40:35 | 显示全部楼层 |阅读模式
1)我与STM32
三年前接触STM32,最开始将其当做8位单片机的替代品来使用,价格便宜,货源稳定,资料非常之多,入门也快,有很成熟的库文件。刚开始还觉得库文件写的一般般, 看多了才感觉其用心良苦。stm32系列,从F1、F4、从小容量到大容量系列的,都是用同一个库,48管教到178管教的芯片,都用的是一套代码,兼容性不错,虽然代码性能差了点,但是相对性能来说,兼容性、可读性、可维护性更加重要。
2)我对stm32的了解
F103系类针对控制,该有的外设差不多都有(adc,dac、spi,i2c,usb,多种timer、sdio、FSMC总线),F105多了个usb otg,F107多了个Eth,F4增强的RAM和Flash资源、多了DCMI总线,其中DCMI的性能还是相当强悍的,个人比较喜欢。这次的F3主要是针对机电控制和仪器仪表,其adc和dac比较给力,特别针对电机有优化,另外dsp指令比较给力,为电机控制提供更高性能。
3)对STM32的期盼
I2C接口需要更加稳定,偶尔会遇到一些莫名的问题,F1系列芯片,其adc还没有达到芯片手册上所说的精度,当然这个也不排除我的电路设计的稳定性。这次看到F3支持12位adc, 还是有点高兴,毕竟adc是控制器最常用的功能,也是最核心的功能。
4)最近在做 产品升级的功能,想使用f3探索套件实现多方式更新固件的Boot软件。
由于现在单板的升级需要使用仿真器或者串口下载软件,这个方法不适合批量产品的软件升级/刷新,没携带电脑时无法刷新固件,因此考虑在软件中添加boot,在Boot中实现从U盘/SD卡中读取固件更新固件的功能,Boot可以通过以下方式更新固件:1)可以从USB OTG从U盘中读取固件更新软件包;2)可以通过sd卡更新固件通过网口离线刷新固件、
5)下一步的计划:
     网络功能:提供通过网络方式刷新固件的方式,远程维护自己的设备
    FSMC功能 利用stm32f3的FSMC总线实现一个基于NandFlash的FTL(Flash转换层),从而实现大容量存储
   USBOTG使用F3的USB OTG读取USB存储器(U盘/移动硬盘),添加FAT文件,将设备的操作日志和数据记录到外部存储器上。
 
   
 
 
 
 
回复

使用道具 举报

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版