关于SD卡启动的问题

关于SD卡启动的问题

ID:38785590

大小:316.50 KB

页数:4页

时间:2019-06-19

关于SD卡启动的问题_第1页
关于SD卡启动的问题_第2页
关于SD卡启动的问题_第3页
关于SD卡启动的问题_第4页
资源描述:

《关于SD卡启动的问题》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、(2013年5月14日)经过前段时间的折腾,到今天为止,对于uboot终于有点头绪了,虽然上星期已经成功移植了uboot到tiny210上,但感觉到很多东西都是半懂不懂的。很多都是照搬来。只能说是会用,那个之所以而然确不一定能说得上来。本次对linux下为SD卡烧写uboot.bin的原理与方法进行一个讲解一、对于网上关于SD卡烧写的问题,得出以下结论:原命令为:$sudoddiflag=dsyncoflag=dsyncif=tiny210-uboot.binof=/dev/sdbseek=1此处查资料可得----dd是linux的命令语法以及功能如下-功能说明:读取,转换并输出数据。

2、语  法:dd[bs=<字节数>][cbs=<字节数>][conv=<关键字>][count=<区块数>][ibs=<字节数>][if=<文件>][obs=<字节数>][of=<文件>][seek=<区块数>][skip=<区块数>][--help][--version]补充说明:dd可从标准输入或文件读取数据,依指定的格式来转换数据,再输出到文件,设备或标准输出。dd:用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。注意:指定数字的地方若以下列字符结尾则乘以相应的数字:b=512;c=1;k=1024;w=2参数:1.if=文件名:输入文件名,缺省为标准输入。即指定源文件。

3、2.of=文件名:输出文件名,缺省为标准输出。即指定目的文件。3.ibs=bytes:一次读入bytes个字节,即指定一个块大小为bytes个字节。obs=bytes:一次输出bytes个字节,即指定一个块大小为bytes个字节。bs=bytes:同时设置读入/输出的块大小为bytes个字节。4.cbs=bytes:一次转换bytes个字节,即指定转换缓冲区大小。5.skip=blocks:从输入文件开头跳过blocks个块后再开始复制。6.seek=blocks:从输出文件开头跳过blocks个块后再开始复制。注意:通常只用当

4、输出文件是磁盘或磁带时才有效,即备份到磁盘或磁带时才有效。7.count=blocks:仅拷贝blocks个块,块大小等于ibs指定的字节数。8.conv=conversion:用指定的参数转换文件。ascii:转换ebcdic为asciiebcdic:转换ascii为ebcdicibm:转换ascii为alternateebcdicblock:把每一行转换为长度为cbs,不足部分用空格填充unblock:使每一行的长度都为cbs,不足部分用空格填充lcase:把大写字符转换为小写字符ucase:把小写字符转换为大写字符swab:交换输入的每对字节noerror:出错时不停止notru

5、nc:不截短输出文件sync:将每个输入块填充到ibs个字节,不足部分用空(NUL)字符补齐。FLAGS参数说明:append-appendmode(makessenseonlyforoutput;conv=notruncsug-gested)direct读写数据采用直接IO方式;directory读写失败除非是directory;dsync读写数据采用同步IO;sync同上,但是针对是元数据fullblock堆积满block(accumulatefullblocksofinput)(iflagonly);nonblack读写数据采用非阻塞IO方式noatime读写数据不更新访问时间n

6、octty-donotassigncontrollingterminalfromfilenofollow-donotfollowsymlinks因此,可以知道前面提到的命令$sudoddiflag=dsyncoflag=dsyncif=tiny210-uboot.binof=/dev/sdbseek=1意思为:(sudo为超级用户权限)把tiny210-uboot.bin输出到设备sdb上,跳过该设备的第一个block(每个block的大小为512B,具体原因请参考本节后的图片(在三星官方的irom说明书中提取))fdisk-l,检查是否识别了USB设备fdisk-l,检查是否识别了U

7、SB设备找出SD卡对应的设备前提:1、SD卡2、linux系统,装虚拟机中就行。步骤:1、格式化SD卡为FAT32格式。2、把光盘的images复制到SD卡的根目录3、linux命令行中执行:ddiflag=dsyncoflag=dsyncif=Superboot210.binof=/dev/sdcseek=1/dev/sdcSD卡在linux中的设备名字Superboot210.bin友善bootloader文件4、linux命令行中执行:s

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。