完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
S3C2440的U-Boot移植 ——西伯利亚的风 按照视频教程,直接使用老大(韦东山老师)提供的补丁文件,直接对下载的u-boot源码打补丁,然后make 100ask24x0_config,就可以编译成功,编译下载就可以在开发板Jz2440上实现U-Boot的各种功能。 但是要真正自己学会u-boot的移植,能独立修改u-boot源码,移植到另一款开发板上,还是要好好研究移植过程的。 在学习的过程中,想不使用补丁文件,自己通过修改将u-boot移植到Jz2440开发板上,按照《嵌入式Linux应用开发完全手册》操作后,发现还是存在问题,所以研究了一下,最终实现将U-Boot移植到Jz2440上,到了串口打印输出这一步,暂未实现网卡支持等高级功能。现将笔记整理如下。 一、移植环境 1.u-boot版本1.1.6 2.开发板Jz2440(ARM9 S3C2440 NAND K9F2G08 SDRAM K4S561632 * 2) 3.Linux: ubuntu 9.10 二、U-Boot移植概况 因为只是为了实验,为了方便的讲述这个过程,解压u-boot后,直接基于smdk2410修改,失败了删除再解压,所以修改文件直接在smdk2410文件夹下修改。如果使用其他开发板,请按照书中做法,新建开发板相关文件夹,这样比较规范。 没有特别说明,当前文件夹为u-boot-1.1.6根目录。 需要修改的文件及其路径: 文件 路径 start.S cpu/arm920t/start.S lowlevel_init.S board/smdk2410/lowlevel_init.S smdk2410.c board/smdk2410/smdk2410.c speed.c cpu/arm920t/s3c24x0/speed.c 增加boot_init.c board/smdk2410/boot_init.c board/smdk2410/Makefile s3c24x0.h include/s3c24x0.h 各文件的作用说明: start.S:u-boot启动执行的第一个汇编文件。修改完成堆栈初始化、时钟初始化、SDRAM初始化(只是跳转,具体实现在lowlevel_init.S中)、拷贝代码到SDRAM中。 lowlevel_init.S:初始化Jz2440板上SDRAM。 smdk2410.c: 最主要函数board_init(),初始化时钟MPLL、UPLL、FCLK、HCLk、PCLK、GPIO。 Speed.c: 实现get_PCLK、get_PCLK、get_HCLK、get_PLLCLK等时钟函数,关系到UART等外设。 boot_init.c: 实现start.S中调用的的两个C函数clock_init(初始化时钟)、CopyCode2Ram(实现从NAND FLASH拷贝代码到SDRAM) s3c24x0.h:
各种结构体的定义。我们需要针对Jz2440开发板增加NAND FLASH的结构体、在S3C24X0_CLOCK_POWER结构体中增加一个成员CAMDIVN。增加一个宏isS3C2410,用于U-Boot自动识别是s3c2410还是s3c2440。 |
|
相关推荐
27个回答
|
|
不错,希望不久的将来我也能像你一样。:-D
|
|
|
|
好东西,我花了三天刚好也把这给看了,不过我的板子是6410的,正想着这么移植呢。
|
|
|
|
很好很强大
|
|
|
|
如此好贴 顶一个!
|
|
|
|
顶一个,如此详细的。
|
|
|
|
感谢分享~~~~~~~~~
|
|
|
|
正在研究UBOOT中。。谢谢分享
|
|
|
|
感谢分享,看了很有帮助。
|
|
|
|
只有小组成员才能发言,加入小组>>
197个成员聚集在这个小组
加入小组为什么点亮LED的例子放在NORFlash上跑会出现奇怪的现象?
2179 浏览 6 评论
1983 浏览 5 评论
韦东山老师推出的《玩转ARM裸机实战》课程将帮你以上问题一扫而光!
4541 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 02:05 , Processed in 0.709750 second(s), Total 61, Slave 51 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号