OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6617|回复: 17

关于数据存储问题的烦恼!大家来看看~

[复制链接]

86

主题

417

帖子

0

精华

高级会员

Rank: 4

积分
781
金钱
781
注册时间
2013-2-20
在线时间
0 小时
发表于 2013-6-3 16:06:09 | 显示全部楼层 |阅读模式
我的项目里,我想把系统的运行总时间存储起来,就是系统复位掉电也不会丢失数据。这样系统运行总时间只会增加不会清0.
我的系统总运行时间是按小时算的(在小时上不停的积累,小时是u32类型)
为了能在复位或掉电后总时间接着上次累计运行,我的思路如下:
(1)每秒钟把时分秒这三个数据朝at24c02里存一次,上电或复位后再将它们读出来。
但问题是:
at24c02的擦写次数是10万次左右,若每秒写一次的话,系统大概可以运行的时间为:10W/3600秒=27.8小时。
这个时间太短了啊。怎么办?
(2)如果用掉电检测再存储的话,mini板硬件应该不支持吧!
(3)如果按照(1)的方法把数据存到SD卡里,可行吗?时间会不会长些呢?
(注:我暂时对sd卡还不是很了解)
乐于思考,敢于请教;问人不累,诲人不倦!本人CSDN博客:http://blog.csdn.net/dcx1205 学习嵌入式的同学不要错过啊!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

51

主题

1455

帖子

3

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2613
金钱
2613
注册时间
2011-1-25
在线时间
176 小时
发表于 2013-6-3 16:09:57 | 显示全部楼层
SD可以,但是SD卡会难一点。你还要配上FATFS文件系统才可以。。
一直努力就很好。
回复 支持 反对

使用道具 举报

86

主题

417

帖子

0

精华

高级会员

Rank: 4

积分
781
金钱
781
注册时间
2013-2-20
在线时间
0 小时
 楼主| 发表于 2013-6-3 16:11:28 | 显示全部楼层
回复【2楼】qq942266575:
---------------------------------
不会吧,mini板+sd卡不行吗?还有 mini板有关于sd卡的例程,不能用吗?
乐于思考,敢于请教;问人不累,诲人不倦!本人CSDN博客:http://blog.csdn.net/dcx1205 学习嵌入式的同学不要错过啊!
回复 支持 反对

使用道具 举报

86

主题

417

帖子

0

精华

高级会员

Rank: 4

积分
781
金钱
781
注册时间
2013-2-20
在线时间
0 小时
 楼主| 发表于 2013-6-3 16:21:30 | 显示全部楼层
回复【2楼】qq942266575:
---------------------------------
是向SD卡写入数据时得配上FATFS文件系统吗?我看了mini的sd卡例程 发现只有读取没有写入哦 
乐于思考,敢于请教;问人不累,诲人不倦!本人CSDN博客:http://blog.csdn.net/dcx1205 学习嵌入式的同学不要错过啊!
回复 支持 反对

使用道具 举报

51

主题

1455

帖子

3

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2613
金钱
2613
注册时间
2011-1-25
在线时间
176 小时
发表于 2013-6-3 16:22:22 | 显示全部楼层
回复【3楼】可乐虎:
---------------------------------
没有,我最经在F407上面自己接了一个SDIO_SD,用官方的例程。死活不通。
一直努力就很好。
回复 支持 反对

使用道具 举报

51

主题

1455

帖子

3

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2613
金钱
2613
注册时间
2011-1-25
在线时间
176 小时
发表于 2013-6-3 16:23:26 | 显示全部楼层
用原子哥的应该可以,不过要深入了解下。向SD读写是要配上FATFS文件系统的。
一直努力就很好。
回复 支持 反对

使用道具 举报

86

主题

417

帖子

0

精华

高级会员

Rank: 4

积分
781
金钱
781
注册时间
2013-2-20
在线时间
0 小时
 楼主| 发表于 2013-6-3 16:28:21 | 显示全部楼层
回复【6楼】qq942266575:
---------------------------------
哦   不过FATFS文件系统还真不了解呢!at24c02也不给力啊   怎么办呢?
乐于思考,敢于请教;问人不累,诲人不倦!本人CSDN博客:http://blog.csdn.net/dcx1205 学习嵌入式的同学不要错过啊!
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手上路

积分
40
金钱
40
注册时间
2013-1-14
在线时间
3 小时
发表于 2013-6-3 16:59:39 | 显示全部楼层
很多设备的运行时间都是机械式的,安在机器后面。
回复 支持 反对

使用道具 举报

1

主题

9

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2012-10-25
在线时间
0 小时
发表于 2013-6-3 17:28:13 | 显示全部楼层
写周期加长点吧,反正是长时间运行,几分钟保存一次;
要不然就结合RTC,系统复位后进入应用前写入实时时间到FM,下次再复位还会写入,计算两者时间,就是掉电时间,具体你再想想
回复 支持 反对

使用道具 举报

头像被屏蔽

6168

主题

7036

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
19705
金钱
19705
注册时间
2012-12-27
在线时间
25 小时
发表于 2013-6-3 17:47:48 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

51

主题

1455

帖子

3

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2613
金钱
2613
注册时间
2011-1-25
在线时间
176 小时
发表于 2013-6-3 17:59:41 | 显示全部楼层
你不用每3秒就存一下。你的目的是掉电不丢失。
你就掉电的时候存进去就行了。
一直努力就很好。
回复 支持 反对

使用道具 举报

86

主题

417

帖子

0

精华

高级会员

Rank: 4

积分
781
金钱
781
注册时间
2013-2-20
在线时间
0 小时
 楼主| 发表于 2013-6-4 14:05:58 | 显示全部楼层
回复【11楼】qq942266575:
---------------------------------
用mini板 能实现掉电存储吗?怎么整?
乐于思考,敢于请教;问人不累,诲人不倦!本人CSDN博客:http://blog.csdn.net/dcx1205 学习嵌入式的同学不要错过啊!
回复 支持 反对

使用道具 举报

233

主题

961

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1816
金钱
1816
注册时间
2011-10-9
在线时间
230 小时
发表于 2013-6-4 14:31:21 | 显示全部楼层
用FRAM 实现 很方便
回复 支持 反对

使用道具 举报

86

主题

417

帖子

0

精华

高级会员

Rank: 4

积分
781
金钱
781
注册时间
2013-2-20
在线时间
0 小时
 楼主| 发表于 2013-6-4 20:18:14 | 显示全部楼层
回复【13楼】simms01:
---------------------------------
确定mini板可以实现吗?
乐于思考,敢于请教;问人不累,诲人不倦!本人CSDN博客:http://blog.csdn.net/dcx1205 学习嵌入式的同学不要错过啊!
回复 支持 反对

使用道具 举报

51

主题

1455

帖子

3

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2613
金钱
2613
注册时间
2011-1-25
在线时间
176 小时
发表于 2013-6-4 21:56:34 | 显示全部楼层
硬件要加点东西吧。。这个可以百度
一直努力就很好。
回复 支持 反对

使用道具 举报

86

主题

417

帖子

0

精华

高级会员

Rank: 4

积分
781
金钱
781
注册时间
2013-2-20
在线时间
0 小时
 楼主| 发表于 2013-6-4 22:29:14 | 显示全部楼层
回复【15楼】qq942266575:
---------------------------------
谢了 那个功能我不要算了,反正意义不是很大的!
你会在屏幕不同的界面里输入数据吗?我发现自己只能在固定的一个界面输入数据  好痛苦啊
乐于思考,敢于请教;问人不累,诲人不倦!本人CSDN博客:http://blog.csdn.net/dcx1205 学习嵌入式的同学不要错过啊!
回复 支持 反对

使用道具 举报

233

主题

961

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1816
金钱
1816
注册时间
2011-10-9
在线时间
230 小时
发表于 2013-6-14 15:09:02 | 显示全部楼层
你会在屏幕不同的界面里输入数据吗?我发现自己只能在固定的一个界面输入数据  好痛苦啊


没明白

一般可以给界面编一个ID  

然后就可以知道在哪个界面了






回复 支持 反对

使用道具 举报

86

主题

417

帖子

0

精华

高级会员

Rank: 4

积分
781
金钱
781
注册时间
2013-2-20
在线时间
0 小时
 楼主| 发表于 2013-6-14 22:18:26 | 显示全部楼层
回复【17楼】simms01:
---------------------------------
谢谢关心。 我的意思是屏幕不同界面里输入数据是不是得编出不同的按键解释函数。其实我要寻找的是怎么整一个比较通用的按键解释函数,用它可以针对各种不同界面里的数据输入问题,而不是每个要输入数据的界面都单独写一套按键解释函数!
乐于思考,敢于请教;问人不累,诲人不倦!本人CSDN博客:http://blog.csdn.net/dcx1205 学习嵌入式的同学不要错过啊!
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-18 19:31

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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