6410下,能不能从SD卡启动系统?要从SD卡启动该做些啥工作

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了6410下,能不能从SD卡启动系统?要从SD卡启动该做些啥工作相关的知识,希望对你有一定的参考价值。

参考技术A 需要eboot能识别SD卡,并识别SD中镜像所使用的文件格式(比如BINFS或者FAT)。
三星是不是有个对应的制作工具?IROM_Fusing_Tool.exe直接可以在PC上制作SD卡启动盘?有没人这样玩过?
。。。。。sd卡启动指的是硬件复位后irom中代码直接把sd中前多少数据(6410是8k)考到ram中运行,和eboot有什么关系。 6410支持sd卡启动,具体的最好找你们的提供商要资料,主要需要硬件设置好,然后用工具把8k代码烧到sd的几个扇区中就可以了
有关sd卡驱动和fat fs的实现用了3个文件来实现。sdboot.c为sd的驱动(可理解为pdd)层,主要实现一些对sd控制器的配置以及一些基本sd命令的实现和对sd卡的操作。sdmmc.c实现了从sd卡读取nk并跳到内存去运行的代码(基本可以理解为sd驱动的mdd层)。sdfat.c文件就是实现fat fs的。mdd层通过fatfs来对pdd层操作以实现读取文件。
IROM中怎么会有代码?我们自己烧进去?IROM中的代码是什么代码?是不是IROM—SDMMCBOOT。NB0(相当于NANDFLASH启动下的EBOOT。NB0)?
三星的6410的BSP包应该已经实现了这些东西的,只要设置对应的编译环境变量应该就可以了,没必要再去读SD卡的协议,去调试SD卡的驱动的。
irom中的代码是不需要你管的,你只要设置硬件启动方式,复位后cpu自动执行irom中代码,这段代码会判断你设置的启动方式,如果判断是sd卡启动就初始化mmc0控制器,拷贝sd的8k数据并执行。 你所要做的仅仅是把硬件设置好启动方式,再用工具做一个sd卡插在mmc0控制器即可
6410下的IROM(内部ROM)指的是个什么东西?这个是不是说6410里面内部集成一个像NAND FLASH那样的可以存储程序的存储芯片?看6410的DATASHEET没看到这个介绍啊,只看到了ONENAND/SROM!!!
引用 8 楼 csdeny 的回复:irom中的代码是不需要你管的,你只要设置硬件启动方式,复位后cpu自动执行irom中代码,这段代码会判断你设置的启动方式,如果判断是sd卡启动就初始化mmc0控制器,拷贝sd的8k数据并执行。 你所要做的仅仅是把硬件设置好启动方式,再用工具做一个sd卡插在mmc0控制器即可 IROM里面已经有代码-----代码的功能就是实现找STEPLDR。NB0的位置并加载之???STEPLDR。NB0加载之后呢?EBOOT怎么加载?随后的NK又怎么加载?不加载NK,系统就不会启动起来的。
irom找8k代码是没有文件系统的,是直接从sd中读几个扇区,它不会管你那8k代码是什么名字,你可以把irom_stepldr.nb0烧到sd的几个扇区中,也可以把uboot之类任何代码烧到那个位置
看了三星的DATASHEET,要从SD卡启动系统,还得配置GPN[15:13]这三个脚的状态,觉得挺复杂的!!!
你可以看看你的irom_stepldr的代码,stepldr会再运行烧到sd中的eboot(这个也是没有文件系统的),eboot引导nk
启动方式的配置主要就是硬件的问题
这个只能说可以,但要做的事情较多。。
引用 15 楼 ShowMan 的回复:这个只能说可以,但要做的事情较多。。 好多人已经这样做了,这样玩起来很方便的!!!
找到了一篇文章 http://www.woos.cn/bbs/read.php?tid=1215
自己去看看三星的应用笔记: Application Note(Internal ROM Booting) 就知道了,用得着在这浪费时间吗
没有啊
引用 18 楼 guetcw 的回复:自己去看看三星的应用笔记: Application Note(Internal ROM Booting) 就知道了,用得着在这浪费时间吗 你有这样的文档没?发个给我啊!!!
顶起来一下
引用 10 楼 xqhrs232 的回复:引用 8 楼 csdeny 的回复: irom中的代码是不需要你管的,你只要设置硬件启动方式,复位后cpu自动执行irom中代码,这段代码会判断你设置的启动方式,如果判断是sd卡启动就初始化mmc0控制器,拷贝sd的8k数据并执行。 你所要做的仅仅是把硬件设置好启动方式,再用工具做一个sd卡插在mmc0控制器即可 IROM里面已经有代码-----代码的功能就是实现找STEPLDR。NB0的位置并加载之???STEPLDR。NB0加载之后呢?EBOOT怎么加载… 1、从SD卡启动,需要硬件的配置,就是OM0、OM1、OM2...这几个引脚,具体得参考datasheet; 2、从SD卡启动,SD卡里面的文件会引导CPU启动,只是让系统启动了,但没有启动EBOOT,更没有启动NK; 3、从SD卡启动后,会跳出打印信息,选择EBOOT、NK的烧录方式; 4、在分别烧录EBOOT、NK后,系统正常启动; 5、必须每次都要烧录NK才行,不然系统启动不了(这个问题我还没能理解,请高手指点)。
不大理解LS的意思
引用 23 楼 xqhrs232 的回复:不大理解LS的意思 貌似我说的很乱? 哈哈 哪个地方不理解啊?不会都不理解吧?
第2点----SD卡的文件怎么引导CPU?程序在SD卡还没到内存就能引导CPU?
试了弄了一下,一点反应都没啊!串口什么都没有输出。
顶起来一下!!!
去www.urbetter.com看看吧;也是主要做6410的开发,就是用SD卡启动的。
SD卡 启动肯定是可以的 我见过有做号的 在CE6.0 下,各个模块 ,都独立了, 产品升级的时候,可以用SDK 分别升级,爽! 这个以后做了! LZ努力!
你不是用的友坚的??
留个脚印好好学习学习。。。。。。。。。
今天我来学习 SD更新eboot而已,不过我们也可以尝试从SD卡启动系统的吧。嘿嘿。

需要从linux目录制作可启动的SD卡

我有linux的SD卡工作正常我把它连接到电脑并复制所有目录,如root usr lib等等,我只是有目录我犯了一个错误并格式化SD卡并丢失了一切,它不是启动

我使用linux mageia作为电脑和SD的操作系统

请让我知道如何只使用我拥有的linux目录来启动SD

答案

无法从这些文件中获取可引导映像。它们可用于恢复备份。

以上是关于6410下,能不能从SD卡启动系统?要从SD卡启动该做些啥工作的主要内容,如果未能解决你的问题,请参考以下文章

android2.1移植到S3C6410后,SD卡功能使用不正常。

S3C6410基于SD卡的裸机开发

Arduino新人求助,Galileo Gen2 SD卡启动不了

(待解决)开发板刷系统---破坏bootloader以及从SD卡启动

制作SD(8G)卡Linux镜像,使得ZC706开发板可以从SD卡启动进入Linux系统

pandaboard es 制作SD启动卡