Chinaunix首页 | 论坛 | 博客
  • 博客访问: 244839
  • 博文数量: 32
  • 博客积分: 557
  • 博客等级: 中士
  • 技术积分: 431
  • 用 户 组: 普通用户
  • 注册时间: 2011-04-20 23:05
文章分类

全部博文(32)

文章存档

2015年(4)

2014年(2)

2012年(4)

2011年(22)

分类: 嵌入式

2011-04-23 14:09:54

理解别人修改逻辑的难度不亚于理解original源码

自己慢慢改吧,记录尝试和逻辑过程。

这里先开个头。

所具备的基础知识:

①2010年6月份曾尝试移植,三日无果

②数电、单片机,嵌入式概念,ARM芯片,及其指令集

③毕业后工作一段时间,对Linux,Makefile,gcc,U-Boot的使用有一定的了解

基于smdk2410。也不是第一步了,现在思路如下:

①首先,对include/configs/mini2440.h中定义的跟Makefile中对应的代表CPU类型和开发板的宏进行修改,在对其他涉及的文件,进行修改。达到的效果是,可以编译通过

②其次,针对2440与2410不同的地方进行修改,达到的效果是能够在板上运行

CSDN的评论限制150字,太不给力了!还要每次都编辑博文

2011-4-20a

搜索所有使用CONFIG_S3C2410和CONFIG_SMDK2410的位置,将CONFIG_S3C2440和CONFIG_MINI2440以或的形式加在其后,此举重在了解U-Boot源码中CPU体系和型号、开发板specific的代码

也可以修改之后,直接make,进行编译,哪里出错改哪里

2011-4-20b

第一步顺利完成,所需改变的文件有:

---- CONFIG_S3C2410 Matches (19 in 9 files) ----

S3c24x0.h (arch\arm\include\asm\arch-s3c24x0):  芯片MC/UART/USB HOST/LCD/PM等模块定义

S3c24x0_cpu.h (arch\arm\include\asm\arch-s3c24x0):  根据宏,include 2440/2410等不同的头文件,对外隐藏细节

S3c24x0_i2c.c (drivers\i2c):

Serial.c (common):

Serial.h (include):

start.S (arch\arm\cpu\arm920t): 系统启动代码

---- CONFIG_SMDK2410 Matches (2 in 2 files) ----

Timer.c (arch\arm\cpu\arm920t\s3c24x0):      defined(CONFIG_SMDK2410) || \

#ifdef CONFIG_S3C2410  ===> #if defined(CONFIG_S3C2410) || defined(S3C2440),其余同理


 u-boot-2010.06_patch.txt   移植过程中参考的高手移植的patch文件,仅供学习交流,如有侵权,请知会删除!

阅读(6465) | 评论(23) | 转发(1) |
0

上一篇:没有了

下一篇:Linux内核移植

给主人留下些什么吧!~~

wangjianchangdx2011-04-23 14:15:13

Mini2440 使用了两片外接的32M bytes 总共64M bytes 的SDRAM 芯片(型号为:
HY57V561620FTP/MT48LC16M16A2),一般称之为内存,它们并接在一起形成32-bit 的总线
数据宽度,这样可以增加访问的速度;因为是并接,故它们都使用了nGCS6 作为片选,根据
CPU 手册5-2 中的介绍可知,这就决定了它们的物理起始地址为0x30000000
地址空间为0x30000000~0x33FFFFFF

wangjianchangdx2011-04-23 14:13:47

2008-05-22 | u-boot-1.1.6中关于ARM920T协处理器操作的分析
http://deshunfan.blog.163.com/blog/static/34244101200951645332642/