硬汉嵌入式论坛

 找回密码
 立即注册
查看: 12679|回复: 12
收起左侧

[客户分享] (分享)stm32F4 iap+sdio 实现

  [复制链接]

11

主题

103

回帖

31

积分

初级会员

积分
31
发表于 2016-1-7 14:16:45 | 显示全部楼层 |阅读模式
     最近做一个F4的项目,需要内部储存。先前考虑用nand flash存字库、图片等等数据,但是发现nand flash异常不稳定,用V5开发板的底层驱动擦写多几次就得格式化。因为用的fatfs对nand flash管理不好,没坏块管理,均衡擦除。后面尝试用keil带的 flashfs文件系统,发现资料太少无法移植(说到这里希望安富莱的程序员们更新下nand flash的驱动。)。最后选择sd卡,而v5开发板有现成的sdio例程,简单易用。

    项目做到后面考虑到产品升级问题,就得上IAP,而开始的IAP,官方和网上例程多是串口,不过只要你理解,原理是一样。
    所以大家可以先去学习一下,链接在下面:
   http://www.armbbs.cn/forum.php?mod=viewthread&tid=7095(硬汉兄的)
   http://www.openedv.com/forum.php ... p;amp;highlight=IAP(网友实现的SDIO+IAP,不过不是安富莱的开发板)
   看完上面两个帖子,原理基本都差不多了。
   现在我们需要2个程序:boot和APP,
   boot直接烧录到单片机,APP则通过生成.bin文件,通过sd拷贝到单片机。
   我用的是安富莱IAP例程,大家自行下载,添加Fatfs和 sdio驱动后,工程目录如下
   QQ图片20160107140612.jpg
     原理:开机读取output.bin文件,有读取数据,从0x08010000地址开始  复制到flash 。 复制完,跳转到0x08010000 运行。
     当然此时你的APP程序应该需要这样设置:
    QQ图片20160107140956.png
    QQ图片20160107141146.png
    还有就是你需要生成.bin文件,放入SD卡中, 我们在Target--User-- Run User Programmar After Build/Rebuild
    下的Run #2填写并打勾:fromelf.exe --bin -o ./Flash/Obj/update.bin  ./Flash/Obj/output.axf
    QQ图片20160107141515.png
    编译后,会在OBJ文件夹下生成 update.bin文件了~

    本实验可以直接在安富莱V5开发板上测试。

    V5_136_SD卡IAP.zip (20.2 MB, 下载次数: 4822)
回复

使用道具 举报

5

主题

26

回帖

15

积分

新手上路

积分
15
发表于 2016-1-7 15:29:46 | 显示全部楼层
非常感谢楼主分享经验,很详细,很实用。[s:151]
回复

使用道具 举报

4

主题

65

回帖

77

积分

初级会员

积分
77
发表于 2016-1-7 23:34:12 | 显示全部楼层
嗯,多来些实例[s:151]
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106731
QQ
发表于 2016-1-8 10:29:52 | 显示全部楼层
感谢楼主分享,置酷[s:151]
回复

使用道具 举报

11

主题

103

回帖

31

积分

初级会员

积分
31
 楼主| 发表于 2016-1-8 12:23:10 | 显示全部楼层

回 eric2013 的帖子

eric2013:感谢楼主分享,置酷[s:151]  (2016-01-08 10:29) 
有好东西当然要乐于分享,感谢硬汉兄平时的技术支持~
回复

使用道具 举报

7

主题

70

回帖

91

积分

初级会员

积分
91
发表于 2017-1-21 09:02:33 | 显示全部楼层
感谢楼主分享
回复

使用道具 举报

3

主题

52

回帖

61

积分

初级会员

积分
61
发表于 2017-8-4 11:11:36 | 显示全部楼层
感谢楼主 分享
回复

使用道具 举报

3

主题

52

回帖

61

积分

初级会员

积分
61
发表于 2017-8-4 11:12:07 | 显示全部楼层
[s:151] [s:151] [s:151] [s:151] [s:151] [s:151] [s:151] [s:151]
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2018-7-4 16:48:21 | 显示全部楼层
mark,感谢分享!
回复

使用道具 举报

36

主题

1445

回帖

1553

积分

至尊会员

积分
1553
发表于 2018-7-4 19:58:18 | 显示全部楼层
mark,感谢分享!
回复

使用道具 举报

0

主题

13

回帖

13

积分

新手上路

积分
13
发表于 2019-3-7 09:01:10 | 显示全部楼层
mark,感谢分享!
回复

使用道具 举报

73

主题

1193

回帖

1412

积分

至尊会员

积分
1412
发表于 2019-11-11 11:01:30 | 显示全部楼层
谢谢分享~~
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2022-2-23 00:02:43 | 显示全部楼层
谢谢分享,正好学习一下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-2 20:59 , Processed in 0.210658 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表