3541
- 收藏
- 点赞
- 分享
- 举报
海思平台uboot和内核标记flash上的坏块方法
默认情况下,SDK的NAND flash读写函数已经内置了flash坏块处理策略,用户不需要关注。以下方法,仅仅用于用户想要强行标记flash某些块为坏块进行某种测试的场景。正常情况下,不需要使用这些方法。
u-boot-2010.06下标记坏块方法
u-boot-2010.06标记NAND坏块的命令如下:
[code]nand markbad offset[/code]
该命令会标记offset位置所在的NAND块为坏块,如希望标记1M位置的块为坏块,命令如下:
[code]nand markbad 0x100000[/code]
offset最好为NAND的块大小的整数倍。标记坏块后可以用如下命令查看NAND坏块:
nand bad
内核下标记坏块方法
相关代码如下:
[code]#define MEMSETBADBLOCK _IOW('M', 12, __kernel_loff_t)
int fd;
unsigned long long offset;
fd = open("/dev/mtd1", O_RDWR);
offset = 0x100000;
if (ioctl(fd, MEMSETBADBLOCK, &offset))
{
printf("Mark bad block 0x%llX failed!\n", offset);
}[/code]
该段程序会标记open的mtd分区的offset偏移位置所在的NAND块为坏块;
如希望标记mtd1分区偏移1M位置的块为坏块,需要在open函数时指定mtd1(为对应分区的字符设备节点),
设置offset为0x10000,如上段代码所示;
注意:u-boot-2010.06下的offset是相对与整个NAND的偏移位置,内核下的offset是相对open的对应分区的偏移位置。
u-boot-2010.06下标记坏块方法
u-boot-2010.06标记NAND坏块的命令如下:
[code]nand markbad offset[/code]
该命令会标记offset位置所在的NAND块为坏块,如希望标记1M位置的块为坏块,命令如下:
[code]nand markbad 0x100000[/code]
offset最好为NAND的块大小的整数倍。标记坏块后可以用如下命令查看NAND坏块:
nand bad
内核下标记坏块方法
相关代码如下:
[code]#define MEMSETBADBLOCK _IOW('M', 12, __kernel_loff_t)
int fd;
unsigned long long offset;
fd = open("/dev/mtd1", O_RDWR);
offset = 0x100000;
if (ioctl(fd, MEMSETBADBLOCK, &offset))
{
printf("Mark bad block 0x%llX failed!\n", offset);
}[/code]
该段程序会标记open的mtd分区的offset偏移位置所在的NAND块为坏块;
如希望标记mtd1分区偏移1M位置的块为坏块,需要在open函数时指定mtd1(为对应分区的字符设备节点),
设置offset为0x10000,如上段代码所示;
注意:u-boot-2010.06下的offset是相对与整个NAND的偏移位置,内核下的offset是相对open的对应分区的偏移位置。
我来回答
回答0个
时间排序
认可量排序
暂无数据
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币
Markdown 语法
- 加粗**内容**
- 斜体*内容*
- 删除线~~内容~~
- 引用> 引用内容
- 代码`代码`
- 代码块```编程语言↵代码```
- 链接[链接标题](url)
- 无序列表- 内容
- 有序列表1. 内容
- 缩进内容
- 图片
相关问答
-
2018-08-24 11:20:44
-
2020-02-29 18:26:14
-
2015-01-18 15:28:17
-
2017-06-16 15:04:40
-
2015-07-22 11:04:25
-
2020-10-30 12:00:41
-
2016-07-11 15:24:35
-
2019-01-18 16:03:18
-
2020-03-17 19:37:06
-
2018-03-29 19:50:06
-
2017-05-16 11:02:28
-
2020-08-25 11:56:08
-
2018-08-06 15:12:03
-
12018-12-24 15:52:16
-
2015-10-23 11:02:31
-
2020-03-06 12:03:22
-
2020-02-29 18:31:04
-
2020-11-11 18:23:32
-
2019-11-05 15:51:14
无更多相似问答 去提问
点击登录
-- 积分
-- E币
提问
—
收益
—
被采纳
—
我要提问
切换马甲
上一页
下一页
悬赏问答
-
100Hi3519DV500移植阿里云aliyun-oss-c-sdk-3.11.2
-
10【悬赏】Hi3519DV500在新打板的硬件上调用svp_acl_mdl_execute 会宕机
-
10海思 PQTools 使用时显示无法注册ae库 awb库
-
50求imx291 mclk37.125M 4lane 1920x1080@30fps WDR的初始化系列
-
5Hi3516DV500-DMEBPLUS_6L_T_LPDDR4_2400M-2GB_32bit-A55_850M.xlsm
-
25鸿鸥派【Hi3519DV500】双摄sc450ai+10.1显示屏点不亮
-
5SS626接WCH HUB芯片CH335F问题
-
10求一份RK3588下IMX586摄像头的IQ json文件
-
50Hi3519DV500+OS04A10 slave驱动 (双目同步问题)
-
103616 3403 FPN标定黑斑问题
举报反馈
举报类型
- 内容涉黄/赌/毒
- 内容侵权/抄袭
- 政治相关
- 涉嫌广告
- 侮辱谩骂
- 其他
详细说明
提醒
你的问题还没有最佳答案,是否结题,结题后将扣除20%的悬赏金
取消
确认
提醒
你的问题还没有最佳答案,是否结题,结题后将根据回答情况扣除相应悬赏金(1回答=1E币)
取消
确认

微信扫码分享
QQ好友