官方QQ群收藏本站

百问linux嵌入式论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 30505|回复: 101

utu2440-U-Boot-1.3.4 port心得体会 Rev_1.1,附patch和bin文件(已更新)

[复制链接]

128

主题

810

帖子

7476

积分

论坛元老

Rank: 8Rank: 8

积分
7476
发表于 2008-10-24 11:11:00 | 显示全部楼层 |阅读模式
上传到csdn上了
http://download.csdn.net/source/3408882

好久没有更新这里的东东了。2440也很久没有玩了。公司的事情是在太多,太繁琐。
目前刚买好房子,希望能空下来好好的研究研究。和大家共同进步。



在此,非常高兴能和大家一起交流。将U-Boot 1.3.4基本功能port到utu2440demo板的过程做一个总结(板子是utu2440-F-v4.1)。
手头的UTU2440-demo板,但是没有U-Boot的源代码,做软件的没有源代码,这怎么行。出于以下两个原因,开始了第一次的U-Boot的port,偶称之为菜鸟“飞飞”。
1)
为了获得一份U-boot源代码(提供的demo板只给了个bin文件,为啥不给源代码,不说了L。)
2)
为了体验一下U-boot的port过程J,希望能对U-Boot有更深的了解和认识。
注意:我说的是port,自己压根就不用写什么代码,因为很多高人都已经做过了。个人认为这个port关键就是对Boot过程和硬件spec有比较深的理解,能够很好的让SDRAM,Serial,Net chip工作起来。




本来打算这周能够给出一个文档,交流一下port的关键点。但是结果,我还是没能够完成任务,希望大家理解。
我再整理一下,稍后发出来,这里先给出几个标题和bin,patch。因为有一些图,所以整篇发出来将会以pdf的方式给出,争取下周能把第一稿出来,让大家来板砖一下。:)






第零点:借鉴SMDK2410
其实有个条条框框可以遵循,按部就班,Step by Step,可以事半功倍。这一点好像也不需要很多的工作,很简单,但也是最为关键的一点,这里暂且叫第零点。接下来开始“偷懒”的方法了。。。。。(待续)


第一点:SDRAM设置(我认为是最重要的)
首先,根据demo板上的RAM型号找到相应的芯片spec,(注意,我的板子上是HYNIX_HY57V561620FTP-H)。通过HYNIX_HY57V561620FTP-H的芯片spec可以知道,该芯片是32MB SDRAM(通常我们的板子都是SDRAM),板子上装了2颗,那么就是64MB SDRAM,但是从2440spec上的定义,也可以外接SRAM。。。。(待续)




第二点:堆栈设置
朋友们到这里,板子上的SDRAM初始化已经完成。有了内存,我们这里就需要开始为软件环境进行设置堆栈了。见Start.S中的代码。。。。(待续)


第三点:代码搬运:(Nand-Flash)
由于demo板上是没有Nor-Flash,所以在此将会主要关注在Nand-Flash中的代码搬运。从给出的patch代码上来看,应该也是支持Nor-Flash的,但是我没有做过测试,非常欢迎大家反馈结果给我。。。。。(待续)

第四点:时钟设置,串口设置
哦,My God!总算到这里了。我们打起精神,来看看初始化串口、时钟设置。为啥吧串口放在时钟前面,因为程序调试串口非常重要,但要是串口设置的不对,那不是看到乱码的问题,而是看不到的问题。能看到乱码,那已经蛮走运了J
如果你不幸看不到串口输出的乱码,兄弟,你的boot代码真冤啊。只好慢慢摸索了,如果实在不行,只能在线调试或者点灯,当然比较痛苦的。我点过了,但是在这里不谈了。。。。。(待续)


先给出一些bin和patch, utu2440-patch-0.0.zip (84.39 KB, 下载次数: 1370)

U-Boot-port基本功能心得体会_Rev1.0.pdf.bz2

881.7 KB, 下载次数: 2178

bz2

U-Boot-port基本功能心得体会_Rev1.1.pdf.bz2

1005.61 KB, 下载次数: 1668

bz2

Best wishes
Daniel Li
web: http://palfocus.oicp.net
回复

使用道具 举报

128

主题

810

帖子

7476

积分

论坛元老

Rank: 8Rank: 8

积分
7476
 楼主| 发表于 2008-10-24 13:59:00 | 显示全部楼层

回复:utu2440-U-Boot-1.3.4 port心得体会 Rev_1.0,附patch和bin文件...

:-| 不好意思,文件太大了,虽然赶出了草稿来,定义Rev_1.0,但是传不上去,BBS是512k单个文件限制的。:-|
回复 支持 反对

使用道具 举报

56

主题

5186

帖子

7811

积分

超级版主

Rank: 8Rank: 8

积分
7811
QQ
发表于 2008-10-24 14:13:00 | 显示全部楼层

回复:utu2440-U-Boot-1.3.4 port心得体会 Rev_1.0,附patch和bin文件...

我改改文件大小的限制
回复 支持 反对

使用道具 举报

56

主题

5186

帖子

7811

积分

超级版主

Rank: 8Rank: 8

积分
7811
QQ
发表于 2008-10-24 14:18:00 | 显示全部楼层

回复:utu2440-U-Boot-1.3.4 port心得体会 Rev_1.0,附patch和bin文件...

左缩文件可以达到10M的
回复 支持 反对

使用道具 举报

128

主题

810

帖子

7476

积分

论坛元老

Rank: 8Rank: 8

积分
7476
 楼主| 发表于 2008-10-24 14:18:00 | 显示全部楼层

回复: utu2440-U-Boot-1.3.4 port心得体会 Rev_1.0,附patch和bin文件...

jpg

jpg

搞不定诶:-|
回复 支持 反对

使用道具 举报

3

主题

7

帖子

12

积分

新手上路

Rank: 1

积分
12
发表于 2008-10-24 16:46:00 | 显示全部楼层

回复:utu2440-U-Boot-1.3.4 port心得体会 Rev_1.0,附patch和bin文件...

非常感谢楼主.我先下载,回头看看
回复 支持 反对

使用道具 举报

56

主题

5186

帖子

7811

积分

超级版主

Rank: 8Rank: 8

积分
7811
QQ
发表于 2008-10-24 22:37:00 | 显示全部楼层

回复:utu2440-U-Boot-1.3.4 port心得体会 Rev_1.0,附patch和bin文件...

漂亮!没看你的PDF文档之前,我还担心这贴子是否值得三钻,现在放心了:绝对值!
回复 支持 反对

使用道具 举报

128

主题

810

帖子

7476

积分

论坛元老

Rank: 8Rank: 8

积分
7476
 楼主| 发表于 2008-10-26 09:46:00 | 显示全部楼层

回复: utu2440-U-Boot-1.3.4 port心得体会 Rev_1.0,附patch和bin文件...

原帖由 thisway.diy 于 2008-10-24 22:37:00 发表
漂亮!没看你的PDF文档之前,我还担心这贴子是否值得三钻,现在放心了:绝对值!


感谢版主信任,偶再接再厉。还有很多功能,我慢慢port上去。:)希望大家都能有所收获。
回复 支持 反对

使用道具 举报

128

主题

810

帖子

7476

积分

论坛元老

Rank: 8Rank: 8

积分
7476
 楼主| 发表于 2008-10-26 09:47:00 | 显示全部楼层

回复: utu2440-U-Boot-1.3.4 port心得体会 Rev_1.0,附patch和bin文件...

原帖由 pcl001 于 2008-10-25 9:29:00 发表
好!!

你的网络芯片是Dm9000还是Dm9000A ?


是Dm9000A 。所以1.1.6上的,会有问题。1.3.4在ping开始的时候还是有点慢。我没有去细找原因。还是有很大的改善空间的。
回复 支持 反对

使用道具 举报

43

主题

147

帖子

168

积分

注册会员

Rank: 2

积分
168
发表于 2008-10-26 21:08:00 | 显示全部楼层

回复:utu2440-U-Boot-1.3.4 port心得体会 Rev_1.0,附patch和bin文件...

先支持下,谢谢分享
回复 支持 反对

使用道具 举报

技术支持
在线咨询
咨询热线
0755-86200561
微信扫一扫
获取更多资讯!

Archiver|小黑屋|百问linux嵌入式论坛     

GMT+8, 2018-10-19 00:41 , Processed in 0.404307 second(s), 20 queries , File On.

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc. Template By 【未来科技】【 www.wekei.cn 】

快速回复 返回顶部 返回列表