liuweiele 发表于 2011-5-18 21:35:27

基于ARM的 多进程操作系统(S3C6410篇) -- SD卡启动/下载/Flash烧录工具 制作

第一步: S3C6410 SD卡启动/下载/Flash烧录工具 制作

SD_Boot目标文件,将该文件写到SD卡倒数0x23FF处,支持32MB~2GB SD卡,无需文件系统支持.

点击此处下载 ourdev_640786KGIRST.rar(文件大小:4K) (原文件名:S3C6410_SDBoot.rar)

支持功能如下:
1.程序下载直接运行.
2.NorFlash烧录;支持型号:AM29LV160.
3.NandFlash烧录;支持型号:K9F1G08U,K9F2G08U,K9F4G08U,K9F8G08U.

liuweiele 发表于 2011-5-18 21:37:02

图文教程:
http://cache.amobbs.com/bbs_upload782111/files_39/ourdev_640787YK4BGH.JPG
(原文件名:1.JPG)

http://cache.amobbs.com/bbs_upload782111/files_39/ourdev_640788KWSVZ0.JPG
(原文件名:2.JPG)

http://cache.amobbs.com/bbs_upload782111/files_39/ourdev_640789BSGN62.JPG
(原文件名:3.JPG)

http://cache.amobbs.com/bbs_upload782111/files_39/ourdev_640790NZW17W.JPG
(原文件名:4.JPG)

http://cache.amobbs.com/bbs_upload782111/files_39/ourdev_640791MD3IIN.JPG
(原文件名:5.JPG)

http://cache.amobbs.com/bbs_upload782111/files_39/ourdev_640792QYROSB.JPG
(原文件名:6.JPG)

http://cache.amobbs.com/bbs_upload782111/files_39/ourdev_640793EOSAFX.JPG
(原文件名:7.JPG)

http://cache.amobbs.com/bbs_upload782111/files_39/ourdev_640794B02F6D.JPG
(原文件名:8.JPG)

http://cache.amobbs.com/bbs_upload782111/files_39/ourdev_640795N2F71F.JPG
(原文件名:9.JPG)

liuweiele 发表于 2011-5-18 21:38:49

WinHEX工具软件:
点击此处下载 ourdev_640796FNL0OO.rar(文件大小:1.68M) (原文件名:WinHex_14.0_SR-1_SC.rar)

wenfeiexe 发表于 2011-5-18 21:42:59

COOL

gallop020142 发表于 2011-5-18 22:03:42

楼主出的都是精品

liuweiele 发表于 2011-5-18 22:05:13

操作系统中的应用程序(SD卡中):
http://cache.amobbs.com/bbs_upload782111/files_39/ourdev_640803OSQWXQ.JPG
(原文件名:10.JPG)

http://cache.amobbs.com/bbs_upload782111/files_39/ourdev_640804U7F8G0.JPG
(原文件名:11.JPG)

http://cache.amobbs.com/bbs_upload782111/files_39/ourdev_640805RO49R7.JPG
(原文件名:12.JPG)

liuweiele 发表于 2011-5-18 22:19:16

一些应用程序:
点击此处下载 ourdev_640820P3P7F6.rar(文件大小:3.25M) (原文件名:新建文件夹.rar)

http://cache.amobbs.com/bbs_upload782111/files_39/ourdev_640818I5UZF3.JPG
(原文件名:DSC_2818.JPG)

http://cache.amobbs.com/bbs_upload782111/files_39/ourdev_640819JKM6KE.JPG
(原文件名:DSC_2821.JPG)

jiaweijing 发表于 2011-5-18 22:25:52

出的都是精品!顺便请教一下,FriendlyARM 里面的那个superboot怎么弄的.

ep1c3 发表于 2011-5-18 22:39:22

楼主的贴必顶,强悍哥

lwy86 发表于 2011-5-18 22:43:51

mark

huzcmail 发表于 2011-5-18 22:50:46

仰望LZ

voval 发表于 2011-5-18 23:13:28

进来膜拜楼主

liuweiele 发表于 2011-5-19 09:50:17

回复【7楼】jiaweijing星期八
出的都是精品!顺便请教一下,friendlyarm 里面的那个superboot怎么弄的.
-----------------------------------------------------------------------

这个不太清楚,没有用过superbot.

chinaye1 发表于 2011-5-19 10:36:35

回复【11楼】voval
进来膜拜楼主
-----------------------------------------------------------------------

liuweiele 发表于 2011-5-19 13:47:47

下一篇会介绍如何使用本帖的 SDboot工具 将 操作系统内核 固化到 目标平台的ROM中......

jiaweijing 发表于 2011-5-19 15:36:57

回复【14楼】liuweiele Liuwei
-----------------------------------------------------------------------

期待中。。。。。手头刚好从朋友那里借个6410玩一下。

ouyj_0210 发表于 2011-5-19 17:23:27

mark

liuweiele 发表于 2011-5-19 18:54:25

先统计一下有多少人在使用S3C6410,有兴趣的可以将自己的6410硬件配置描述一下;
我将会按这些硬件配置发布其合适的操作系统固件;

需提供的硬件信息如下:
1.NandFlash型号
2.LCD分辨率

liuweiele 发表于 2011-5-20 22:13:01

回复【15楼】jiaweijing 星期八
回复【14楼】liuweiele liuwei
-----------------------------------------------------------------------
期待中。。。。。手头刚好从朋友那里借个6410玩一下。
-----------------------------------------------------------------------

哪个型号的开发板?

hyl175 发表于 2011-5-23 21:51:44

mark一下

SNOOKER 发表于 2011-5-23 23:05:31

对楼主的成长经历感兴趣,什么时候才能达到楼主这种高度

liuweiele 发表于 2011-5-24 11:58:48

操作系统内核文件在这里:
http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=4758877&bbs_page_no=1&search_mode=4&search_text=liuweiele&bbs_id=9999

nathanbai 发表于 2011-5-27 22:41:31

回复【楼主位】liuweieleLiuwei
-----------------------------------------------------------------------
您好,我现在正在调试基于单片ddr(64M)的系统,用的是友坚的idea6410的开发板,经过修改,sdboot已经能够引导系统从sd卡启动,但是中途报错“kernel panic: kernel is not in space. Out of memory or no killable processes”. 感觉是sdboot的问题,因为按照友坚提供的支持两片ddr的sdboot,应该是直接烧写到nand flash而不是直接从sd卡启动。可能这个正是友坚实现sd卡引导烧写nand flash的关键所在。现在正纠结在这一块。

不过看了您的帖子,发现似乎可以通过这种方式实现我想要的从sd卡直接烧写到nand flash中,不知道这个winhex能否将文件写到固定的sector而不是字节数,感觉如果能够指定内核,u-boot和文件系统的位置然后用您的方法烧写nand flash应该就可以实现了。

不知道能否将您如何实现您的这个sdboot介绍一下么?如果可能的话能否发给我一份呢,谢谢了

Excellence 发表于 2011-5-28 09:26:23

牛。顶。

xinglucao 发表于 2011-6-1 13:53:00

回复【1楼】liuweiele Liuwei
-----------------------------------------------------------------------

你好我能加你为好友吗?我也很喜欢硬件编程,你的这个源程序能和我分享一下吗?谢谢了我的邮箱qijian.ckr@163.com 还有很多东西要请教你呢!

sildon 发表于 2011-6-1 15:52:08

回复【17楼】liuweiele Liuwei
-----------------------------------------------------------------------

这个工具对跑裸机的真是太好用啦···特崇拜楼主。。。。


反馈一下,我手里板子   K9GAG08U0D
                     4.3"lcd

sildon 发表于 2011-6-2 20:17:04

回复【楼主位】liuweiele Liuwei
-----------------------------------------------------------------------

哥们,能否贡献你写的SDboot源代码呀?万分感谢啊。方便就发我邮箱cidear@qq.com 谢谢!!

xinglucao 发表于 2011-6-6 15:25:56

请问一下6410用sd卡启动方式,都是读取sd卡后23ff的位置的内容吗?详细讲解一下吧,还有就是这个sdboot怎么制作的,能否教大家一下,我的邮箱qijian.ckr@163.com谢谢啦!~~牛人呀!

liuweiele 发表于 2011-6-6 17:57:42

回复【27楼】xinglucao
请问一下6410用sd卡启动方式,都是读取sd卡后23ff的位置的内容吗?详细讲解一下吧,还有就是这个sdboot怎么制作的,能否教大家一下,我的邮箱qijian.ckr@163.com谢谢啦!~~牛人呀!
-----------------------------------------------------------------------

S3C6410 SD 启动模式原理: 上电后,CPU自动将SD0丛最后0x23FF处,连续8KB数据读到内部SRAM 0x0C000000处执行.

jiaweijing 发表于 2011-6-29 23:32:14

回复【18楼】liuweiele Liuwei
-----------------------------------------------------------------------

mini6410

fengtao612 发表于 2011-7-16 10:20:40

mark

xinglucao 发表于 2011-7-20 11:13:02

回复【楼主位】liuweiele Liuwei
-----------------------------------------------------------------------

楼主能否公开一下这个sdboot的源代码呢?让大家都向您学习一下!谢谢啦!

commshare 发表于 2011-7-24 12:12:24

回复【17楼】liuweieleLiuwei
-----------------------------------------------------------------------
real6410 version 3.2的板子。
1.1G Byte 的 MLC型 NandFlash K9G8G08
2.   4.3 “LCD选用 东华影像的 WXCAT43-TG3#001_V1.2带Touch的 LCD,其分辩率为 480*272,支持 24 位的 RGB。

liuweiele 发表于 2011-7-24 17:44:01

回复【32楼】commshare
回复【17楼】liuweieleliuwei
-----------------------------------------------------------------------
real6410 version 3.2的板子。
1.1g byte 的 mlc型 nandflash k9g8g08
2.   4.3 “lcd选用 东华影像的 wxcat43-tg3#001_v1.2带touch的 lcd,其分辩率为 480*272,支持 24 位的 rgb。
-----------------------------------------------------------------------

这个帖子里的S3C6410 BSP可以直接运行在 Real6410上,只要修改一下你的LCD参数就可以了:

http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=4758877&bbs_page_no=1&search_mode=4&search_text=liuweiele&bbs_id=9999

JULY111 发表于 2011-7-26 19:19:57

好帖 mark

loveyang 发表于 2011-8-1 17:04:21

请问lz:程序在编译的时候是否需要指定BIN的链接地址(入口地址)?谢谢。

liuweiele 发表于 2011-8-1 17:35:30

回复【35楼】loveyang
请问lz:程序在编译的时候是否需要指定bin的链接地址(入口地址)?谢谢。
-----------------------------------------------------------------------

哪个程序?

loveyang 发表于 2011-8-1 17:52:02

回复【36楼】 liuweiele Liuwei

---------------------------------------------------------------------------------------
开始写SD卡的Bootloader,是自己写的裸机代码,用ADS1.2+JLINK可以正常调试S3C2450(直接下载到
内存调试的,编译时需指定入口地址:0x3000_0000),我想把编译生成的BIN(小于8K)文件直接照
LZ上面的方法烧到sd卡(SD卡是:2G以下的,格式:FAT32)里,看看能不能跑起来,刚是试了几次都
跑不起来,6410和2450的SD启动卡的制作流程是一样的,再换张卡试试

loveyang 发表于 2011-8-1 18:12:04

另外疑问:偏移地址18个BLOCK,应该是0x2400(512x18),为什么是0x23ff? 谢谢。

loveyang 发表于 2011-8-1 18:13:30

明白了,地址是从零开始的

loveyang 发表于 2011-8-3 17:32:55

今天反复试了很多次,后来回去检查硬件,发现SDCLK有问题,加了个RC滤波后
SD卡终于可以跑裸机程序了,泪奔~(参考下面的文章:sd卡时钟问题 时钟卡死
http://yuxu9710108.blog.163.com/blog/static/2375153420106139581060/)
然后又试了下不同链接地址,都可以跑起来。

billionguy 发表于 2011-8-11 14:06:51

楼主,这么多人最关心到的S3C6410_SDBoot.bin 是怎么做的怎么都不讲这对于如是说硬件不一样的开发板来说你说的方法根本不能用,你是怎么做好的S3C6410_SDBoot.bin 思路说说好吗?
1 S3C6410_SDBoot.bin 是裸机程序吗?是在ADS下编译的吗?
2 S3C6410_SDBoot.bin是不是 U-BOOT 生成的?

mangocity 发表于 2011-8-11 15:45:01

我写了个帖子,解释了一下 bl1 是怎么做的。有兴趣可以参考一下。
http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=4955573&bbs_page_no=1&bbs_id=1032

licheng0620 发表于 2011-8-20 02:01:43

mark

duxingkei 发表于 2011-8-23 10:02:56

研究下哈

bingshuihuo888 发表于 2011-8-23 10:27:35

MARK

licheng0620 发表于 2011-8-23 12:54:27

mark

zhenhechao 发表于 2011-9-9 08:42:56

回复【16楼】ouyj_0210
-----------------------------------------------------------------------

你好, 我用的FLASH是K9F1G08U0B-P LCD分辨率是320*240的

yl604922959 发表于 2011-9-9 09:37:55

mark...

hellobinbin 发表于 2011-9-14 00:14:50

楼主好厉害啊

fang88 发表于 2011-9-16 12:53:59

mark.不错

manonroad 发表于 2011-11-23 13:02:51

很好的东西,学习学习

haphard 发表于 2011-12-22 08:50:21

真的是好资料,谢谢

cunlingwang 发表于 2011-12-22 22:52:38

关注楼主进展

goooogleman 发表于 2011-12-22 23:16:13

又出新玩意了,学习,学习了。

chwhpu 发表于 2011-12-23 12:49:36

楼主出的都是精品

bluelool 发表于 2011-12-24 21:13:53

mark

commshare 发表于 2011-12-26 11:37:04

持续关注。

wzh314 发表于 2012-1-18 14:10:57

好牛,学习中

rabbitju 发表于 2012-1-18 14:41:22

楼主厉害,拜谢了。

lkl10800139 发表于 2012-1-19 16:05:50

先收藏,慢慢看

155107149 发表于 2012-1-20 10:39:26

谢谢楼主啊~

yuntian 发表于 2012-2-15 19:29:41

能不能放出sdboot的源码?

longfeix86 发表于 2012-4-6 19:51:30

不错,学习了

wzh314 发表于 2012-4-7 23:27:50

谢谢!收藏

keshipt 发表于 2012-5-4 11:33:36

学习了!收藏
页: [1]
查看完整版本: 基于ARM的 多进程操作系统(S3C6410篇) -- SD卡启动/下载/Flash烧录工具 制作