下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
精品文档-下载后可编辑在uboot里添加yaffs镜像的支持-基础电子作者:孙晓明,华清远见嵌入式学院讲师。
uboot源码默认是不支持yaffs文件系统的,所以我们需要自己修改源码进行支持。
首先我们进入U-Boot源码目录添加对yaffs镜像烧写的支持.
在commON/CMD_nand.c里仿照jffs2来写一些yaffs的内容:
在:
U_BOOT_CMD(nand,5,1,do_nand,
"nand-NANDsub-system\n",
"info-showavailableNANDdevices\n"
"nanddevice[dev]-showorsetcurrentdevice\n"
"nandread[.jffs2]-addroff|partitionsize\n"
"nandwrite[.jffs2]-addroff|partitionsize-read/write`size'bytesstarting\n"
"atoffset`off'to/frommemoryaddress`addr'\n"
之后添加nandread.yaffs的使用说明:
"nandread.yaffs-addroff|partitionsize\n"
"nandwrite.yaffs-addroff|partitionsize-read/write`size'bytesstarting\n"
然后在nand命令的处理函数里do_nand中增加对write.yaffs的支持,do_nand在common/cmd_nand.c中实现:
在:
if(s!=NULL
(!strcmp(s,".jffs2")||!strcmp(s,".e")||!strcmp(s,".i"))){
…….
的判断后面加:
elseif(s!=NULL
(!strcmp(s,".yaffs")||!strcmp(s,".e")||!strcmp(s,".i"))){
if(read){
/*read*/
nand_read_options_topts;
memset(opts,0,sizeof(opts));
opts.buffer=(u_char*)addr;
opts.length=size;
opts.offset=off;
opts.readoob=1;
opts.quiet=quiet;
ret=nand_read_opts(nand,opts);
}else{
/*write*/
nand_write_options_topts;
memset(opts,0,sizeof(opts));
opts.buffer=(u_char*)addr;
opts.length=size;
opts.offset=off;
/*opts.forcejffs2=1;*/
//opts.pad=1;
opts.noecc=1;
opts.writeoob=1;
opts.blockalign=1;
opts.quiet=quiet;
ret=nand_write_opts(nand,opts);
}
}
由于前面设置了opts.noecc=1,不使用ecc校验码,烧写过程中会提示这个信息:
WritingdatawithoutECCtoNAND-FLASHisnotrecommended
WritingdatawithoutECCtoNAND-FLASHisnotrecommended
WritingdatawithoutECCtoNAND-FLASHisnotrecommended
WritingdatawithoutECCtoNAND-FLASHisnotrecommended
WritingdatawithoutECCtoNAND-FLASHisnotrecommended
可以修改driver/mtd/nand/nand_base.c文件的nand_write_page函数,将它去掉,修改如下:
caseNAND_ECC_NONE:
//printk(KERN_WARNING"WritingdatawithoutECCtoNAND-FLASHisnotecommended\n");
this-write
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 呼叫中心培训课程设计
- vue的课程设计方案
- 基于mysql课程设计
- 周末研学课程设计
- 什么是智能硬件课程设计
- c语言课程设计 总结
- 国际汉语课程设计英文
- 五年级上册英语一课一练-Unit 1 What does she lo教案 like第二课时 湘少版(三起)(教学 版含答案)
- 人教部编版八年级上册第1课《消息二则-人民解放军百万大军横渡长江》教学设计
- 中医药高研班课程设计
- 小针刀治疗狭窄性腱鞘炎
- “双减”背景下的美术教育教学创新实践 论文
- 给产品经理讲技术
- 课堂教学观察记录表2份
- 兴隆县青松岭矿业有限公司跑马厂铁矿采矿权出让收益评估报告
- 公众责任保险知识培训教育课件
- 石油化工专业及实训基地项目建设总结报告
- 成人阻塞性睡眠呼吸暂停多学科诊疗指南临床解读共5课件
- 四肢脊柱骨折固定搬运
- 围绝经期综合征ppt
- 财务大数据分析与决策 形考任务三:编程作业4
评论
0/150
提交评论