Chinaunix首页 | 论坛 | 博客
  • 博客访问: 244296
  • 博文数量: 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文件,仅供学习交流,如有侵权,请知会删除!

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

上一篇:没有了

下一篇:Linux内核移植

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

wangjianchangdx2011-04-30 12:28:22

在TOPDIR下:make arch/arm/lib/board.i
会生成board.c预处理文件,board.i,其中可以查看各函数来自在哪一个头文件;另一个方法,是根据Makefile索引

wangjianchangdx2011-04-24 17:18:16

接下来的问题和任务:
①理清代码执行流程,理解各个修改之处所涉及模块
②增加对代码的整体掌握程度,将Mini2440代码,从SMDK2410体系中独立出来

注:串口初始化完成之后的调试,可以采用打印信息了

wangjianchangdx2011-04-24 17:13:59

串口乱码的原因源于时钟频率,修改speed.c之后,串口正常,以下为打印信息:
U-Boot 2010.06-rc2 (Apr 24 2011 - 17:08:38)

DRAM:  64 MiB
Flash: 512 KiB
*** Warning - bad CRC, using default environment

In:    serial
Out:   serial
Err:   serial
Net:   CS8900-0
SMDK2410 #
SMDK2410 #
SMDK2410 #

wangjianchangdx2011-04-24 16:32:39

u-boot 串口乱码问题的解决
http://blog.mcuol.com/User/begehau/Article/19080_1.htm

wangjianchangdx2011-04-24 16:15:57

下一步解决串口打印乱码问题,亦即跟进start_armboot,跟踪cpu arch, board,各模块初始化过程