由于Uboot移植方法大致是一样的,我主要参考这位博友的博客来移植的,很是有代表性,确实能完成一些基本功能。
参考网址如下:http://blog.chinaunix.net/uid-28382924-id-3489648.html
由于步骤基本一样,我就不再重复他的内容,只说点需要重点关心的。
1. 对于nandflash代码复制问题
这个问题也是我和我同学之前有疑问的问题,我们ok6410上的nandflash页大小为4K, 而在进行重定位复制代码时候,先复制的是以2K页大小,复制4次,即8K,这个卡了我们很久,后来去阅读arm datasheet才发现,这是S3C6410的nandflash控制器所决定的。
2. 环境变量获取问题
这个问题,同样也是很棘手,因为从网上大多数找到的答案大多是,什么nandflash有坏块导致。可我去nand scrub,问题同样存在,幸亏我看到上面的博客,终于知道原因,原来我们在启动的时候,在复制u-boot代码到ram时,需要同时将环境变量也一并复制过去,至于复制的地址这就需要你自己在6410头文件中定义了。
3. 引导内核启动地址,需要和Linux内核入口地址匹配。
在移植uboot就注意这些吧,这样,基本的功能都有了,下面是我的Uboot启动界面。
[05/03-11:18:26:352]
[05/03-11:18:26:352]
[05/03-11:18:26:353]U-Boot 2010.03-svn3 (May 01 2014 - 19:26:53) for SMDK6410
[05/03-11:18:26:353]
[05/03-11:18:26:353]*******************************************************
[05/03-11:18:26:363] Welcome to Embedded System
[05/03-11:18:26:364] Base On S3C6410 Devolopment
[05/03-11:18:26:364] Date: 2014/4/15 22:00 PM
[05/03-11:18:26:375]*******************************************************
[05/03-11:18:26:375]
[05/03-11:18:26:376]CPU: S3C6410@533MHz
[05/03-11:18:26:376] Fclk = 533MHz, Hclk = 133MHz, Pclk = 66MHz (ASYNC Mode)
[05/03-11:18:26:376]Board: SMDK6410
[05/03-11:18:26:380]DRAM: 256 MB
[05/03-11:18:26:424]Flash: 0 kB
[05/03-11:18:26:424]NAND Flash: 2048 MB
[05/03-11:18:27:545]********************************************************
[05/03-11:18:27:545]Initial LCD controller
[05/03-11:18:27:559] clk_freq:9 MHz, div_freq:13 ,rea_freq:9 MHz
[05/03-11:18:27:559]
[05/03-11:18:27:560] HBP = 2 HFP = 2 HSW = 41,Hpixs:480
[05/03-11:18:27:560] VBP = 2 VFP = 2 VSW = 10,Vpixs:272
[05/03-11:18:27:577]FrameBuff:57e7a000
[05/03-11:18:27:579] LCD initialization Finished.
[05/03-11:18:27:580]********************************************************
[05/03-11:18:27:602]In: serial
[05/03-11:18:27:602]
[05/03-11:18:27:602]Out: lcd
[05/03-11:18:27:602]
[05/03-11:18:27:602]Err: lcd
[05/03-11:18:27:603]
[05/03-11:18:27:953]Net: DM9000
[05/03-11:18:28:971]Hit any key to stop autoboot: 0
上一篇:S3C6410嵌入式应用平台构建(四)——linux-3.14.4移植到OK6410-(初步启动)
下一篇:S3C6410嵌入式应用平台构建(二)
推荐阅读最新更新时间:2024-11-11 14:01
设计资源 培训 开发板 精华推荐
- LT3990IMSE 1.8V 降压转换器的典型应用
- NCS2001SN1T1G 0.9V 单电源运算放大器用作方波振荡器的典型应用电路
- LIS331DLH适配器板,标准DIL 24插座
- LA5757TP他激式降压型开关稳压器典型应用(变量型)
- 禁用看门狗的 LTC2938IMS 四电源监视器的典型应用电路
- LTM4620IV 5 至 16Vin、1.5V 和 1.2V 输出 DC/DC 稳压器的典型应用电路
- RT7250A 2A, 17V, 340/800kHz 同步降压转换器的典型应用
- OM13531: SA606DK评估演示板
- LT1170IQ、5A 背光 CCFL 电源的典型应用
- 用于医疗的 12 位、125KSPS DAC