发新帖本帖赏金 2.00元(功能说明)我要提问
返回列表
打印
[开发工具]

从今天开始,像使用U盘一样,升级STM32

[复制链接]
楼主: cedar_renjun
手机看帖
扫描二维码
随时随地手机跟帖
41
说的是open SDA吗?

使用特权

评论回复
评论
cedar_renjun 2015-12-4 17:28 回复TA
差不多的,Mbed,新唐,Open SDA都有这种升级方式 
42
hyl1615| | 2015-12-4 16:58 | 只看该作者
感觉楼主说的就是飞思卡尔的升级方式

使用特权

评论回复
评论
cedar_renjun 2015-12-4 17:27 回复TA
嗯,参考了Freescale的设计 
43
cedar_renjun|  楼主 | 2015-12-4 17:22 | 只看该作者
本帖最后由 cedar_renjun 于 2015-12-4 17:55 编辑
Simon21ic 发表于 2015-12-4 13:42
有一个问题不知道你时怎么解决的,以前我测试过很多系统,有一些系统,增加文件的时候,文件的目录表项是最 ...

对于FAT文件系统来说,FAT12/16是存在一个固定的根目录扇区,系统会首先更新这个目录扇区,然后再写文件。
FAT32改了方式,目录扇区可以随意指定,也许会出现你说的这个问题

我强制用FAT16文件系统,这样,操作系统会首先写目录表,然后写扇区数据
截获到写目录时,过滤属性字节,看是不是文件,然后判断文件后缀

下面的事情,您都懂得

使用特权

评论回复
44
cedar_renjun|  楼主 | 2015-12-4 17:25 | 只看该作者
cedar_renjun 发表于 2015-12-4 17:22
对于FAT文件系统来说,FAT12/16是存在一个固定的根目录扇区,系统会首先更新这个目录扇区,然后再写文件 ...

还有一点,要禁止FAT表更新

使用特权

评论回复
45
cedar_renjun|  楼主 | 2015-12-4 17:26 | 只看该作者
Simon21ic 发表于 2015-12-4 13:42
有一个问题不知道你时怎么解决的,以前我测试过很多系统,有一些系统,增加文件的时候,文件的目录表项是最 ...





使用特权

评论回复
46
xuxunyang| | 2015-12-4 17:38 | 只看该作者
很值得学习!!!!!!!!

使用特权

评论回复
47
Simon21ic| | 2015-12-4 17:55 | 只看该作者
cedar_renjun 发表于 2015-12-4 17:22
对于FAT文件系统来说,FAT12/16是存在一个固定的根目录扇区,系统会首先更新这个目录扇区,然后再写文件 ...

FAT32大部分系统也是一样的,先更新目录表,然后写文件,这些都好办
只是测试过到过一些比较老的系统,顺序相反
FAT16没去测试

使用特权

评论回复
48
cedar_renjun|  楼主 | 2015-12-4 17:59 | 只看该作者
Simon21ic 发表于 2015-12-4 17:55
FAT32大部分系统也是一样的,先更新目录表,然后写文件,这些都好办
只是测试过到过一些比较老的系统,顺 ...

这样就没有好办法了

只有尝试着判断文件内容(HEX,BIN,ENC都可以区分出来)或者增加上位机来发送额外信息

想必您都搞定了这些:D

使用特权

评论回复
49
cliffboy| | 2015-12-4 18:22 | 只看该作者
把源码分享给大家吧

使用特权

评论回复
50
菜鸟同学| | 2015-12-4 19:12 | 只看该作者
果断学习

使用特权

评论回复
51
wsdymg| | 2015-12-4 19:44 | 只看该作者
厉害!

使用特权

评论回复
52
cedar_renjun|  楼主 | 2015-12-4 19:53 | 只看该作者
本帖最后由 cedar_renjun 于 2015-12-4 22:05 编辑

昨天发了一下USB方面的帖子,还挺火的,看来对大家挺有用

说明一下:这个代码用于一个项目中,现阶段暂时不方便开源,请谅解
后面看机会,适当时候选择开源

各位小伙儿们,在这方面有技术问题,欢迎交流(819280802)

正题
做嵌入式也有好几年了,在论坛学到不少东西,从熊大,傻孩子,amolink,宋岩大神那里得到不少帮助,在此表示感谢
一直想把自己的知识整理下,很早以前,就经常在自己的github博客发文,没对外公开,算是私人记事本,知道的人不多
前几天申请了个人订阅号《嵌入式系统编程》,准备每天推送一条嵌入式编程知识,技巧
内容可能比较杂,状态机,MCU底层,汇编,逆向工程,协议栈,蓝牙4.0,都会有所涉及

不嫌太麻烦的同学,可以扫一下二维码,关注订阅号


使用特权

评论回复
53
仙人球W| | 2015-12-5 15:35 | 只看该作者
好东西 要是能支持DSP28035/34就好啦!

使用特权

评论回复
54
Snow-wing| | 2015-12-5 17:23 | 只看该作者
吊人胃口

使用特权

评论回复
55
gejigeji521| | 2015-12-5 19:36 | 只看该作者
都是一个Loader代理接收数据通道的数据,然后解密,烧录到FLASH中;但用户体验完全不同,拿串口升级来说,首先用户需要一个串口软件,然后对于没有硬件串口的PC来说,就需要一个USB转串口设备,对于不同PC平台,串口软件就不一样,这需要学习成本,过程繁琐;所以在一些需要用户自行升级远程设备的情况下,即便是通过电话指导,80%的用户仍然不知道怎么升级,导致失败

使用特权

评论回复
56
lvyunhua| | 2015-12-5 22:22 | 只看该作者
不错,飞思卡尔就支持U盘更新程序,希望楼主共享源码,支持ST其他芯片!

使用特权

评论回复
57
通宵敲代码| | 2015-12-6 20:57 | 只看该作者
不是硬件支持啊,这就类似于跑了个小系统吗!
没意思!

使用特权

评论回复
58
it_yrj| | 2015-12-7 20:46 | 只看该作者
Simon21ic 发表于 2015-12-4 13:29
我给个开源的吧,N多年前就这么玩了,还有通用USB协议栈

只发一个虚拟FAT32的,支持长文件名

膜拜啊,老江湖了

使用特权

评论回复
59
it_yrj| | 2015-12-7 20:48 | 只看该作者
yjwpm 发表于 2015-12-4 16:32
这是哪个脑残的管理员,竟然给了个编辑推荐。。这种的满大街都是,还推荐呢。。。 ...

哈哈哈管理员都不敢说话了

使用特权

评论回复
评论
21ic小喇叭 2015-12-9 13:28 回复TA
那人就是我,不想搭理没素质的人而已。 
60
it_yrj| | 2015-12-7 20:58 | 只看该作者
gejigeji521 发表于 2015-12-5 19:36
都是一个Loader代理接收数据通道的数据,然后解密,烧录到FLASH中;但用户体验完全不同,拿串口升级来说, ...

一语道破,赞同

使用特权

评论回复
发新帖 本帖赏金 2.00元(功能说明)我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则