加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

OK6410利用NandFlash烧写代码的方法

发布时间:2020-12-15 07:20:25 所属栏目:百科 来源:网络整理
导读:? ? ? ? 自己做了一个yaffs2的文件系统,烧写的时候的出现错误,不懂是因为文件系统太大还是什么原因,所以我换了另外一个种方法,虽然麻烦,但是还是很成功。出现错误的办法:利用Yaffs2文件系统制作工具(mkyaffs2image-nand2g)生成rootfs.yaffs2,直接利

? ? ? ? 自己做了一个yaffs2的文件系统,烧写的时候的出现错误,不懂是因为文件系统太大还是什么原因,所以我换了另外一个种方法,虽然麻烦,但是还是很成功。出现错误的办法:利用Yaffs2文件系统制作工具(mkyaffs2image-nand2g)生成rootfs.yaffs2,直接利用SD卡烧到开发板中。

当然,上一种方法确实简单,但是对我来说暂时用不上,接下来说一下利用NandFlash烧写代码的方法:

1、在此之前,必须开发板烧写成cramfs的文件系统,如果之前已经烧写过cramfs文件系统,但是boot启动的方式已经改变,在U_boot命令界面输入以下命令:

setenv bootargs "root=/dev/mtdblock2 rootfstype=cramfs console=ttySAC0,115200"

saveenv

reset

?

2、如果没有则需要重新烧写,利用SD卡烧写的方法烧写,具体步骤参考手册上。


3、将自己做好的文件系统打包压缩(进入到文件系统所在目录),输入以下命令:

tar -zcvf MY6410_yaffs2_v4.0.tar.gz *
将打包好的文件系统放到SD卡中,插入卡槽,然后重新启动开发板;



4、等系统完全启动后执行以下命令:

tar zxvf /sdcard/MY6410_yaffs2_v4.0.tar.gz -C /mnt/disk
将压缩文件解压到disk中(disk就是直接存储在nandflash中);

5、等待几分钟,完成后重新启动开发板,进入u-boot命令界面,输入以下命令:

printenv       

setenv bootargs "root=/dev/mtdblock3 rootfstype=yaffs2 console=ttySAC0,115200"

saveenv

reset<span style="font-family: Arial,Helvetica,sans-serif;">     </span>
printnv可以查看boot启动配置情况,setenv是设置命令,saveenv保存配置。 感觉这种方法确实比较麻烦,暂时先用着吧,看看能不能找到原因。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读