S3C6410 wince6.0 如何从SD卡或TF卡启动!做过的都进来踩一下!

时间:2022-03-08 17:43:16
   最近突然想起老大说wince从SD卡或TF卡启动的问题。
公司现在的S3C6410 wince6.0开发板。
如果要从SD卡或TF卡启动的话S3C6410要修改那些参数或文件?
方便的话可以发到我的邮箱lh806732@163.com。能讲的详细点更好!

高手指点!!!!!!!!

30 个解决方案

#1


找三星的文档

#2


帮顶. 

可能要修改 Bootloader.

#3


我没有啊,能否发一份到我邮箱啊? lh806732@163.com

#4


改改bootloader即可。

不过要无偿奉献就不是那么容易了。

#5


那能否加我QQ聊一聊呢? 174646138

#6


大家要积极发言嘛,我都急死了

#7


有没有人知道怎么修改啊,修改什么地方

#8


在eboot中简单配置sd控制器,能从sd中读出镜像即可。
其实对照着nand驱动,将nand的所有函数都用sd的读写来实现就没问题了。

#9


就是不知道从那里下手,你做过从SD启动吗?

#10


引用 4 楼 gooogleman 的回复:
改改bootloader即可。 

不过要无偿奉献就不是那么容易了。


gooogleman做过啊,谈谈有偿奉献。

#11


硬件上修改boot选项

如果用uboot的话可能要容易一些,修改几个宏定义再稍微移植一下就行了

没做过,猜测

#12


改改bootloader即可。 

#13


是eboot高手指点一下撒,急死我了

#14


不知道你用的是不是stepldr+eboot的方式,如果是的话估计改动还有一些大。因为stepldr下面只支持了从nand拷贝eboot的代码

另外,从SD启动的话,IROM中的程序默认应该从第0个sector开始拷贝,而一般格式化后的sd卡第0个sector是分区表,因此要写一个直接读写扇区的程序

我知道的只能这样了,关注中

#15


新的6410的BSP已经支持这样的功能,直接找你的芯片供应商要最新的BSP包。

#16


我们的就是stepldr+eboot的方式。芯片供应商会有BSP? 还是指的是三星?
我现在不知道从何下手。郁闷中。有人说网上可以下载,我问那里有下,又不说!
希望好心人伸出援助之手啊!

#17


三星的最新bsp支持,问三星要,问别人要不会给的

#18


问三星要吗?不是说网上有下吗

#19


你的板子上有Nand flash吗?

你是想做成stepldr+eboot在nand flash上,然后wince的image在SD卡上?
如果是这样的话就简单了嘛,修改下eboot,把CE 下的SD driver porting到eboot下。
然后用SD driver读取wince的image,然后开始启动wince。

#20


板子上有Nand flash,不知道那位高人能否发一份给我看一下,感激不尽。
我的邮箱:lh806732@163.com

#21


改bootloader
  哈哈  刚看到一本讲wince 6.0的书《WINDOWS CE 6 开发经典》中 作者发了100页的bootloader 源程序
 看着正头疼。 里面有 SDMMC。h 和SDMMC.c
  楼主可以参考一下

#22


好的,周末去书城看下有没有卖。

#23


看来要以唔满意答案结贴了

#24


引用 21 楼 kondykuang 的回复:
改bootloader 
  哈哈  刚看到一本讲wince 6.0的书《WINDOWS CE 6 开发经典》中 作者发了100页的bootloader 源程序 
看着正头疼。 里面有 SDMMC。h 和SDMMC.c 
  楼主可以参考一下


这本书我敢说质量很差,说文件系统就是几页,肯定是说个概念。不可信。


友坚不是提供了这个吗?
6410比较新,所以得不到直接的答案的。其实大家都已经尽力给出答案了。哈哈
我准备个人买一个6410 来玩玩。

#25


LZ的问题解决没有?现在我也遇到这样的问题啊!

#26


RootMismatch: |||
RootMismatch: |||
Rootvfatname: |[ti]ring1.avi|
RootMismatch: |_ħ½äi~1.avi|[ti]ring1.avi|
RootMismatch: |_ħ½äi~1.avi||
Rootvfatname: ||
RootMismatch: |||
Rootvfatname: ||
RootMismatch: |||
Rootvfatname: ||
RootMismatch: |||
Rootvfatname: ||
RootMismatch: |||
RootMismatch: |||
Rootvfatname: |[ØÕ:ígû][1].you.me.and.dupree.1080p.wmv|
RootMismatch: |_¸ßÇå~1.wmv|[ØÕ:ígû][1].you.me.and.dupree.1080p.wmv|
RootMismatch: |_¸ßÇå~1.wmv||
RootMismatch: |||
Rootvfatname: ||
RootMismatch: |||
RootMismatch: |||
RootMismatch: |||
Rootvfatname: ||
RootMismatch: |||
RootMismatch: |||
RootMismatch: |||
RootMismatch: |||
Rootvfatname: |oldnk|
RootName: oldnk, start: 0x37802, size:  0x0 (DIR)
get_dentfromdir: nk3.nb0
gc - clustnum: 227330, startsect: 1826400
get_cluster 316:07f445f0
Mismatch: |.||
Mismatch: |..||
Mismatch: |nk.nb0||
vfatname: |nk.nb0test1|
Mismatch: |nk2713~1.nb0|nk.nb0test1|
Mismatch: |nk2713~1.nb0||
Mismatch: |nk1.nb0||
Mismatch: |nk2.nb0||
DentName: nk3.nb0, start: 0x70002, size:  0x2800000
Filesize: 41943040 bytes
Reading: 41943040 bytes
get_fatent 242:07edc6d4
get_fatent 242:07edc6d4
get_fatent 242:07edc6d4
get_fatent 242:07edc6d4
get_fatent 242:07edc6d4
get_fatent 242:07edc6d4
get_fatent 242:07edc6d4
get_fatent 242:07edc6d4
get_fatent 242:07edc6d4
get_fatent 242:07edc6d4
get_fatent 242:07edc6d4
get_fatent 242:07edc6d4
get_fatent 242:07edc6d4
get_fatent 242:07edc6d4
gc - clustnum: 458754, startsect: 3677792
get_cluster 316:00070000
gc - clustnum: 468993, startsect: 3759704
get_cluster 316:0286f000
Size: 41943040(0x2800000), got: 41943040

41943040 bytes read
Windows CE Kernel for ARM (Thumb Enabled) Built on Jun 24 2004 at 18:25:00
ProcessorType=0926  Revision=4
sp_abt=ffff5000 sp_irq=ffff2800 sp_undef=ffffc800 OEMAddressTable = 88071104
InitClock...
+InitClock
+RTC_Init
0x81: ff
InitRTC...
Initialize driver globals area...
InitInterrupts...
Initialize DMA subsystem
......................
.....................
MSIM: IM_ReadRegistry read KB 5
Explorer(V2.0) taskbar thread started.


#27


得分再高点儿,帮你搞定。

#28


三星最新BSP里面有的,叫IROm SDMMC启动。
只需要改一下编译配置文件而已,很简单。

#29


深圳友坚恒天提供了款S3C6410开发板,支持从SD卡启动,可以考虑啊!!网址:www.urbetter.com

#30


也愁这个呢

#1


找三星的文档

#2


帮顶. 

可能要修改 Bootloader.

#3


我没有啊,能否发一份到我邮箱啊? lh806732@163.com

#4


改改bootloader即可。

不过要无偿奉献就不是那么容易了。

#5


那能否加我QQ聊一聊呢? 174646138

#6


大家要积极发言嘛,我都急死了

#7


有没有人知道怎么修改啊,修改什么地方

#8


在eboot中简单配置sd控制器,能从sd中读出镜像即可。
其实对照着nand驱动,将nand的所有函数都用sd的读写来实现就没问题了。

#9


就是不知道从那里下手,你做过从SD启动吗?

#10


引用 4 楼 gooogleman 的回复:
改改bootloader即可。 

不过要无偿奉献就不是那么容易了。


gooogleman做过啊,谈谈有偿奉献。

#11


硬件上修改boot选项

如果用uboot的话可能要容易一些,修改几个宏定义再稍微移植一下就行了

没做过,猜测

#12


改改bootloader即可。 

#13


是eboot高手指点一下撒,急死我了

#14


不知道你用的是不是stepldr+eboot的方式,如果是的话估计改动还有一些大。因为stepldr下面只支持了从nand拷贝eboot的代码

另外,从SD启动的话,IROM中的程序默认应该从第0个sector开始拷贝,而一般格式化后的sd卡第0个sector是分区表,因此要写一个直接读写扇区的程序

我知道的只能这样了,关注中

#15


新的6410的BSP已经支持这样的功能,直接找你的芯片供应商要最新的BSP包。

#16


我们的就是stepldr+eboot的方式。芯片供应商会有BSP? 还是指的是三星?
我现在不知道从何下手。郁闷中。有人说网上可以下载,我问那里有下,又不说!
希望好心人伸出援助之手啊!

#17


三星的最新bsp支持,问三星要,问别人要不会给的

#18


问三星要吗?不是说网上有下吗

#19


你的板子上有Nand flash吗?

你是想做成stepldr+eboot在nand flash上,然后wince的image在SD卡上?
如果是这样的话就简单了嘛,修改下eboot,把CE 下的SD driver porting到eboot下。
然后用SD driver读取wince的image,然后开始启动wince。

#20


板子上有Nand flash,不知道那位高人能否发一份给我看一下,感激不尽。
我的邮箱:lh806732@163.com

#21


改bootloader
  哈哈  刚看到一本讲wince 6.0的书《WINDOWS CE 6 开发经典》中 作者发了100页的bootloader 源程序
 看着正头疼。 里面有 SDMMC。h 和SDMMC.c
  楼主可以参考一下

#22


好的,周末去书城看下有没有卖。

#23


看来要以唔满意答案结贴了

#24


引用 21 楼 kondykuang 的回复:
改bootloader 
  哈哈  刚看到一本讲wince 6.0的书《WINDOWS CE 6 开发经典》中 作者发了100页的bootloader 源程序 
看着正头疼。 里面有 SDMMC。h 和SDMMC.c 
  楼主可以参考一下


这本书我敢说质量很差,说文件系统就是几页,肯定是说个概念。不可信。


友坚不是提供了这个吗?
6410比较新,所以得不到直接的答案的。其实大家都已经尽力给出答案了。哈哈
我准备个人买一个6410 来玩玩。

#25


LZ的问题解决没有?现在我也遇到这样的问题啊!

#26


RootMismatch: |||
RootMismatch: |||
Rootvfatname: |[ti]ring1.avi|
RootMismatch: |_ħ½äi~1.avi|[ti]ring1.avi|
RootMismatch: |_ħ½äi~1.avi||
Rootvfatname: ||
RootMismatch: |||
Rootvfatname: ||
RootMismatch: |||
Rootvfatname: ||
RootMismatch: |||
Rootvfatname: ||
RootMismatch: |||
RootMismatch: |||
Rootvfatname: |[ØÕ:ígû][1].you.me.and.dupree.1080p.wmv|
RootMismatch: |_¸ßÇå~1.wmv|[ØÕ:ígû][1].you.me.and.dupree.1080p.wmv|
RootMismatch: |_¸ßÇå~1.wmv||
RootMismatch: |||
Rootvfatname: ||
RootMismatch: |||
RootMismatch: |||
RootMismatch: |||
Rootvfatname: ||
RootMismatch: |||
RootMismatch: |||
RootMismatch: |||
RootMismatch: |||
Rootvfatname: |oldnk|
RootName: oldnk, start: 0x37802, size:  0x0 (DIR)
get_dentfromdir: nk3.nb0
gc - clustnum: 227330, startsect: 1826400
get_cluster 316:07f445f0
Mismatch: |.||
Mismatch: |..||
Mismatch: |nk.nb0||
vfatname: |nk.nb0test1|
Mismatch: |nk2713~1.nb0|nk.nb0test1|
Mismatch: |nk2713~1.nb0||
Mismatch: |nk1.nb0||
Mismatch: |nk2.nb0||
DentName: nk3.nb0, start: 0x70002, size:  0x2800000
Filesize: 41943040 bytes
Reading: 41943040 bytes
get_fatent 242:07edc6d4
get_fatent 242:07edc6d4
get_fatent 242:07edc6d4
get_fatent 242:07edc6d4
get_fatent 242:07edc6d4
get_fatent 242:07edc6d4
get_fatent 242:07edc6d4
get_fatent 242:07edc6d4
get_fatent 242:07edc6d4
get_fatent 242:07edc6d4
get_fatent 242:07edc6d4
get_fatent 242:07edc6d4
get_fatent 242:07edc6d4
get_fatent 242:07edc6d4
gc - clustnum: 458754, startsect: 3677792
get_cluster 316:00070000
gc - clustnum: 468993, startsect: 3759704
get_cluster 316:0286f000
Size: 41943040(0x2800000), got: 41943040

41943040 bytes read
Windows CE Kernel for ARM (Thumb Enabled) Built on Jun 24 2004 at 18:25:00
ProcessorType=0926  Revision=4
sp_abt=ffff5000 sp_irq=ffff2800 sp_undef=ffffc800 OEMAddressTable = 88071104
InitClock...
+InitClock
+RTC_Init
0x81: ff
InitRTC...
Initialize driver globals area...
InitInterrupts...
Initialize DMA subsystem
......................
.....................
MSIM: IM_ReadRegistry read KB 5
Explorer(V2.0) taskbar thread started.


#27


得分再高点儿,帮你搞定。

#28


三星最新BSP里面有的,叫IROm SDMMC启动。
只需要改一下编译配置文件而已,很简单。

#29


深圳友坚恒天提供了款S3C6410开发板,支持从SD卡启动,可以考虑啊!!网址:www.urbetter.com

#30


也愁这个呢