uboot移植笔记
来源:互联网 发布:开淘宝母婴店流程 编辑:程序博客网 时间:2024/06/05 20:46
uboot的作用:1,初始化必要的硬件(如CPU,内存,flash,网卡,串口等),这一部分通常即为移植的重点。2,引导操作系统,即内核。通常在部分1中设置好以后,内核引导就可交给uboot进行。没有内核的话uboot启动将会停在某一位置。处于等待用户输入命令状态。
配置和编译uboot:
配置:1,选择CPU一致,或MPU核心架构一致的开发板配置作为参考,如囯嵌视频中的使用smdk2410开发板的配置做为mini2440开发板的配置
2,修改uboot顶层目录的makefile,添加如下内容(依葫芦画瓢),其中mini2440_config体现在后面的编译make mini2440_config,mini2440体现在/board/mini2440/文件夹和/include/configs/mini2440.h文件。arm920t对应cpu/arm920t目录,mini2440对应board/mini2440文件夹(自己拷贝创建)。s3c24x0为片上系统(soc),对应cpu/arm920t/s3c24x0/。
3,CPU核心相关的硬件修改:cpu/arm920t/start.S,包括相关寄存器的定义、中断禁止代码、修改时钟设置(不同芯片的主频不同)。
4,CPU soc相关的硬件修改:cpu/arm920t/s3c24x0/interrupts.c 和speed.c 和serial.c,
5,修改include/asm-arm/mach-types.h,这个是做什么用的?添加mini2440机器ID,要求添加的ID与内核提供的ID保持一致。
6,硬件驱动的修改,driver/rtc/s3c24x0_rtc.c
7,修改include/s3c24x0.h
8,在board目录中创建一个属于新的开发板的目录/board/mini2440/,向目录中添加文件相近开发板的配置文件,在修改。例子:对smdk2410.c重命名为mini2440.c和Makefile做修改。为了引导内核对mini2440.c中函数board_init函数进行修改。修改lowlevel_init.S
9,软硬件配置文件mini2440.h。
10,make mini2440_config 按照以上的修改配置(主要是/include/configs/mini2440.h中的配置)
11,make CROSS_COMPILE=arm-linux- 生成uboot.bin文件。
12,使用HJtag烧写到nor flash的0地址处。移植完成
- 2410 uboot 移植笔记
- uboot移植笔记
- OK2440 uboot移植笔记【一】
- Uboot、内核、文件、移植 笔记
- uboot移植环境搭建笔记
- Uboot学习笔记③---(uboot移植及启动过程)
- 2440超详细uboot移植笔记(四)------剪裁uboot
- uboot移植到Keil(mdk-arm)笔记
- at91sam9g25处理器uboot移植 个人笔记一
- 2440超详细uboot移植笔记(十二)------移植网卡驱动
- uboot移植
- UBOOT移植
- Uboot移植
- UBOOT 移植
- Uboot移植
- UBOOT移植
- uboot移植
- uboot移植
- 王安顺:北京发明专利授权量居全国首位
- 九度1046(排序)
- 详解iPhone 下AsyncSocket网络库编程
- win764+VS2010+OpenCV2.4.9编译查看opencv函数
- 详解Cocoa Touch网络编程
- uboot移植笔记
- sublime text3快速生成html文件头
- C++ Primer 笔记+习题解答(三)
- 快速入门shell脚本编写(一)
- UVA 1608 Non-boring sequences 递归分治
- QQ分享及登录sdk的坑
- 国产品牌能先补上专利课吗
- Delphi常用字符串函数
- Android组件之Service