完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
上传到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, patch-0.2 =============== U-boot 启动 ================== U-Boot 1.3.4 (Oct 21 2008 - 23:01:15) DRAM: 64 MB NAND: NAND 64MiB 3,3V 8-bit, ManufactureID=0xec,DeviceID=0x76 64 MiB In: serial Out: serial Err: serial Hit any key to stop autoboot: 0 utu2440 # pri bootdelay=6 baudrate=115200 ethaddr=08:00:3e:26:0a:5b ipaddr=192.168.58.7 serverip=192.168.58.103 netmask=255.255.255.0 install-bootloader=tftp 30000000 u-boot.bin;nand erase 0 40000;nand write 30000000 0 40000 install-kernel=tftp 30000000 uImage;nand erase 60000 200000;nand write.i 30000000 60000 0 erase-env=nand erase 40000 20000 bootargs=root=/dev/mtdblock2 rw console=ttySAC0,115200 bootcmd=nand read.i 0x32000000 0x60000 0x200000; bootm 0x32000000 stdin=serial stdout=serial stderr=serial Environment size: 496/65532 bytes utu2440 # |
|
相关推荐
100个回答
|
|
支持,顶一个! 感谢分享~
|
|
|
|
|
|
|
|
operating at unknown: 0 mode
这个不是问题么?还有啊,我想知道如何在系统初始化的时候把网卡激活,现在网卡默认是死的,只有ping一下,灯才会亮起来,主机这边才显示接通 |
|
|
|
[
还是版主有经验 把bank3的wait信号去掉 可以找到DM900 [/quote] 的确如此,我经过今天的试验,楼主的uboot-bin 也不能正常支持dm9000a,虽然可以找到但是,ping 和 tftp 都有问题,我通过网上搜罗的信息,去掉了wait信号,又改了大家说的那个函数,网卡速度会变快一些,但是数据还是不正确,tftp 过来的uimage不能用。我准备再次修改一下试试看。谢谢楼主的关注,我的log虽然正确了,但tftp数据的确是有问题。而且直接用你的版本速度也会特别慢,网卡灯只有在ping的时候才会亮。别的都很正常,我准备在你的patch上边修改,谢谢你的patch了,呵呵 |
|
|
|
从网上又找到了一个dm9000a的驱动,换上之后一切ok了,大体也知道该修改哪些地方了。但是还有最后一个问题,如何让网卡在开发板上电的时候自动激活呢?我现在需要ping一下,或者tftp一下,网卡灯才能亮起来,否则一直显示无连接
|
|
|
|
如何发附件呢?我把找到的支持dm9000a的 驱动给大家,其实这个也是别人修改过的,不是标准的。不过经过我测试可以用。还有,我测试发现,wait 信号 去不去掉 都不影响 dm9000a的使用 ,关键还是驱动的问题
|
|
|
|
请问LZ我用你提供的bin文件,down进去串口打印乱码,屏亮了一下又灭了,是不是跟屏的大小有关,屏是三星的7寸480×800的,是YC2440的套餐4:)
|
|
|
|
Ans: 看看你的晶振是多少的,我的板子上是12M的。
上面的u-boot暂时不支持LCD,如果接了,应该是花瓶的那种。如果一闪一闪,我怀疑是重启了。 建议:看看原理图的差异,然后修改下code,试试。 |
|
|
|
谢谢,我已经下了你的dm9000a,下版fix掉这个问题。
|
|
|
|
|
|
|
|
我的板子是utu2440-f-4.1用了楼主的u-boot下载内河也说是校验错误,无法启动系统,希望楼住早日修改,造福大众。
另外感谢楼住的无私分享。。。。。。。。。。。。。。。 |
|
|
|
顶起来,好人阿,我现在就想吧u-boot自己移植一边,我用的是mini2440,应该和你的扬创差不多。
|
|
|
|
|
|
|
|
看看这里 不知道有没有帮助 也是u-boot源码搞到板子上
有错误出现的解决办法 http://www.100ask.net/forum/showtopic-3624.aspx |
|
|
|
|
|
|
|
|
|
谢楼主分享!
|
|
|
|
为什么自己都不能修改主题帖呢,难道要把后续整理的patch放到回复贴里面???
|
|
|
|
|
|
|
|
hollister outlet online
jordan 2 air foamposite coach handbags balenciaga triple s audemars piguet michael kors handbags air max 1 nike flip-flops pandora jewelry roshe run polo ralph lauren kate spade outlet soccer jersey air jordan asics running shoes true religion jeans coach kevin durant jerseys chopard jewelry fitflops aaron rodgers jerseys mishka clothing diesel jeans polo ralph lauren tory burch nike epic react flyknit bottega veneta suicoke givenchy handbags michael kors handbags givenchy jewelry herve leger dresses pandora charms longchamp adidas stan smith stuart weitzman shoes chanel outlet columbia sportswear true religion jeans longchamp handbags mulberry y3 shoes jordan clothing nike air max new balance breitling watches dolce and gabbana birkenstock outlet air max 97 givenchy handbags fingerlings monkey coach outlet dior handbags kate spade outlet nike shoes dak prescott jerseys supreme off-white shoes swarovski montblanc pen true religion jeans coach ray ban sunglasses cheap replica watches under armour outlet coach outlet online air max longchamp abercrombie and fitch puma slides cheap nfl jerseys air max 2017 jordan xx9 vans shoes oakley sunglasses christian louboutin chi flat iron wedding shoes rolex watches furla handbags timberland outlet michael kors outlet clearance pandora charms nhl jerseys balmain jeans chrome hearts jewelry armani jeans breguet watches g-star jeans nike blazer ray ban adidas flip flops nike outlet true religion ferragamo shoes 10 deep clothing chloe sunglasses keen sandals adidas wings chenlina20180531 |
|
|
|
只有小组成员才能发言,加入小组>>
197个成员聚集在这个小组
加入小组为什么点亮LED的例子放在NORFlash上跑会出现奇怪的现象?
2156 浏览 6 评论
1962 浏览 5 评论
韦东山老师推出的《玩转ARM裸机实战》课程将帮你以上问题一扫而光!
4520 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-21 20:18 , Processed in 0.993576 second(s), Total 84, Slave 74 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号