技术专栏
FAT32文件系统中文件的“修改时间”
项目背景:
项目中用到AV3板、AV1板及CPU板, AV3板给AV1板校时,CPU板给AV3板校时, AV3板是UTC时间,AV1板和CPU板是CST时间,且时区不能修改。
问题说明:
AV3板产生的文件的“修改时间”,在windows里面查看是错误的,存储介质是FAT32文件系统。
解决方法:
代码时区设置为UTC,代码如下:
setenv("TZ", "UTC", 1);
tzset();
经过setenv api后取出的系统时间都是utc时间了。测试如下:
cst systime: QDateTime("Tue Nov 10 19:30:05 2020")
调用setenv("TZ", "UTC", 1)和tzset();
Utc systime: QDateTime("Tue Nov 10 11:30:05 2020")
此时调用date指令查看CST时间比正常时间多8个小时。
AV3在收到CPU的标准CST校时时,系统时间强制加上8个小时,硬件时间保持不变,经过校时后,系统时间比正常时间多8个小时,硬件时间和正常时间相同,函数api获得的时间和正常时间相同。这样在FAT32文件系统生成文件的“修改时间”在windows 上便是正确的。同时AV3取出正常的UTC时间给AV1授时,AV1设置的也是UTC时间,这样3块板卡的时间便是同步的了。
需要注意的是:
- 文件系统的时间是CST时间,代码维度的时间是UTC时间。
- 开机要将正常的硬件时间加上8小时同步到系统时间
PS:有点绕,主要是历史遗留包袱,其实解决FAT32文件系统文件修改时间问题,板卡统一用UTC时间就好了。
声明:本文内容由易百纳平台入驻作者撰写,文章观点仅代表作者本人,不代表易百纳立场。如有内容侵权或者其他问题,请联系本站进行删除。
红包
1223
42
评论
打赏
- 分享
- 举报
评论
0个
手气红包
暂无数据
相关专栏
-
浏览量:3690次2017-11-23 17:10:36
-
浏览量:3164次2022-04-12 09:57:34
-
浏览量:1179次2024-03-11 15:42:33
-
浏览量:3326次2017-11-16 11:37:49
-
浏览量:3777次2020-12-21 19:41:54
-
浏览量:2129次2017-12-15 16:32:59
-
浏览量:990次2023-04-19 09:11:57
-
浏览量:3465次2020-04-27 16:58:40
-
浏览量:5661次2020-04-22 13:48:27
-
浏览量:792次2024-02-22 13:54:49
-
浏览量:1652次2023-06-30 10:33:51
-
浏览量:907次2023-06-27 14:31:52
-
浏览量:2858次2020-05-21 19:20:01
-
浏览量:1261次2023-08-31 16:29:15
-
浏览量:3715次2020-02-28 16:10:06
-
浏览量:3085次2023-01-31 22:06:55
-
浏览量:891次2023-09-11 13:45:06
-
浏览量:2258次2020-08-28 15:08:37
-
浏览量:3532次2020-08-30 10:04:00
置顶时间设置
结束时间
删除原因
-
广告/SPAM
-
恶意灌水
-
违规内容
-
文不对题
-
重复发帖
打赏作者
gcp
您的支持将鼓励我继续创作!
打赏金额:
¥1
¥5
¥10
¥50
¥100
支付方式:
微信支付
打赏成功!
感谢您的打赏,如若您也想被打赏,可前往 发表专栏 哦~
举报反馈
举报类型
- 内容涉黄/赌/毒
- 内容侵权/抄袭
- 政治相关
- 涉嫌广告
- 侮辱谩骂
- 其他
详细说明
审核成功
发布时间设置
发布时间:
请选择发布时间设置
是否关联周任务-专栏模块
审核失败
失败原因
请选择失败原因
备注
请输入备注