mini2440 u-boot linux 内核启动,mini2440之U-Boot使用及移植详细手册
管理提醒:本帖被 mindee 设置为精华(2011-01-03)
第1章 BOOTLOADER的概念与功能 4
1.1 嵌入式LINUX软件结构与分布 4
1.2 在嵌入式LINUX中BOOTLOADER的必要性 4
1.3 BOOT LOADER的功能和选择 5
第2章 U-BOOT简介 6
2.1 U-BOOT的起源 6
2.2 U-BOOT的开发情况和资源 6
第3章 开发环境搭建 8
3.1 交叉编译工具链的安装 8
3.2 网路服务的设置 8
3.2.1安装配置TFTP服务 8
3.2.2安装配置NFS服务 9
3.3 串口终端程序的安装配置 10
3.3.1 C-kermit的安装配置(推荐安装) 10
3.3.2 minicom的安装配置 11
第4章 熟悉U-BOOT的使用与烧写 13
4.1 烧写U-BOOT到MINI2440开发板 13
4.2 常用U-BOOT命令详解 13
4.2.1获取帮助 13
4.2.2环境变量与相关指令 15
4.2.3串口传输命令 17
4.2.4网络命令 19
4.2.5 Nand Flash操作指令 21
4.2.6 内存/寄存器操作指令 24
4.2.7 Nor Flash指令 26
4.2.8 USB 操作指令 29
4.2.9 SD卡(MMC)指令 32
4.2.10 FAT文件系统指令 33
4.2.11系统引导指令 34
4.2.13 其他指令 36
4.3 下载与烧写 37
4.3.1 通过SD卡烧入Nand Flash: 37
4.3.2 通过U盘烧入Nor Flash: 37
4.3.3 通过TFTP服务烧入Nand Flash: 38
4.3.4 通过NFS 服务烧入Nand Flash: 38
4.4 内核引导 39
4.4.1 通过SD卡引导内核: 40
4.4.2 通过TFTP服务引导内核 41
4.4.3 通过NFS服务引导内核: 41
4.4.4 通过Nand Flash引导内核: 42
第5章 U-BOOT源码简要分析 44
5.1 U-BOOT源码整体框架 44
5.2 U-BOOT代码的大致执行流程(以S3C24X0为例) 45
第6章 U-BOOT在MINI2440上的移植 53
6.1 建立开发板文件,测试编译环境 53
6.1.1 修改顶层Makefile 53
6.1.2 在/board中建立mini2440目录和文件 54
6.1.3 在include/configs/中建立开发板配置文件 54
6.1.4 测试编译环境 55
6.2 第一阶段:探索启动代码 55
6.2.1 关闭为AT9200写的LED跳转 56
6.2.2 修改CPU频率初始化设置 56
6.2.3 修改lowlevel_init.S文件 57
6.2.4 修改代码重定向部分 58
6.2.5 增加LED的点亮操作 66
6.3 第二阶段:修改初始化代码 67
6.3.1 修改lib_arm/board.c文件 68
6.3.2 修改board/tekkamanninja/mini2440/mini2440.c文件。 69
6.4 第三阶段:完善目标板外设驱动 73
6.4.1 Nand Flash相关代码的修改 73
6.4.2 添加Yaffs(2)镜像烧写功能 75
6.4.3 修改Nor Flash写入功能的代码 79
6.4.4 修改网络相关代码 84
6.4.5 添加串口Xmodem传输协议(可不修改) 85
6.4.6 添加LCD显示功能 87
6.4.7 添加SD卡(MMC)读取功能 92
6.5 第四阶段:修正配置文件 108
6.5.1 添加CONFIG_S3C2440条件定义 108
6.5.2 修改配置文件include/configs/mini2440.h 116
6.6 重新编译并测试 121
第7章 下载最新的源代码 121
下载地址:
http://u.115.com/file/cls4xkzf
[ 此帖被qq2440在2011-05-27 11:58重新编辑 ]
mini2440 u-boot linux 内核启动,mini2440之U-Boot使用及移植详细手册相关推荐
- Linux 内核启动流程
转载自 http://wenku.baidu.com/link?url=KpOdULJu1CxP1swqRs_Szoyg5r_8rje4N08o4QtB5L9QlPjWesTYlrTPgkxPOriF ...
- linux内核中启动页面,Linux内核启动过程分析
下面给出内核映像完整的启动过程: arch/x86/boot/header.S: --->header第一部分(以前的bootsector.S): 载入bootloader到0x7c00处,设 ...
- Android研究-linux内核启动到android系统
很多人阅读代码,总喜欢从头开始,这样觉得很安全,有依靠,无论如何总是能知道"头",有头就能找到任何需要的部分. Android生在linux内核基础上,linux内核启动的最后一步 ...
- linux内核唤醒过程,Linux内核启动过程分析
1.Linux内核启动协议 阅读文档\linux-2.6.35\Documentation\x86\boot.txt 传统支持Image和zImage内核的启动装载内存布局(2.4以前的内核装载就是这 ...
- linux文件系统启动流程,linux 内核启动过程以及挂载android 根文件系统的过程
转载 作者:汕头大学-黄珠唐 时间:2009 年10 月29 日 主要介绍linux 内核启动过程以及挂载android 根文件系统的过程,以及介绍android 源代码中文件系统部分的浅析. 主要源 ...
- Linux内核启动流程分析(一)【转】
转自:http://blog.chinaunix.net/uid-25909619-id-3380535.html 很久以前分析的,一直在电脑的一个角落,今天发现贴出来和大家分享下.由于是word直接 ...
- 从linux内核启动,学习Linux内核启动过程:从start_kernel到init
一.实验步骤: 1:运行menuos: a)cd LinuxKernel/ b)qemu -kernel linux-3.18.6/arch/x86/boot/bzImage -initrd root ...
- linux内核启动以及文件系统的加载过程
Linux 内核启动及文件系统加载过程 当u-boot 开始执行 bootcmd 命令,就进入 Linux 内核启动阶段.普通 Linux 内核的启动过程也可以分为两个阶段.本文以项目中使用的 lin ...
- 简述arm linux内核启动流程,Linux内核启动过程和Bootloader(总述)
1.Linux内核启动过程概述 一个嵌入式 Linux 系统从软件角度看可以分为四个部分:引导加载程序(Bootloader),Linux 内核,文件系统,应用程序.其中 Bootloader是系统启 ...
最新文章
- STM32开发 -- 信号强度CSQ
- OCR的备份与恢复方法
- 一个好用的markdown表格生成工具
- python换行不执行_PYTHON无法换行问题,求指点
- GoLang MySQL CRUD Example
- android资源编译失败,在android studio中打开一个新项目时,Android资源编译失败
- android使用百度地图、定位SDK实现地图和定位功能!(最新、可用+吐槽)
- 技能梳理27@体感机械臂
- 现代优化算法:遗传算法
- 微信小程序-找地儿住-官方文档
- 根据身份证号匹配对应的城市编码
- pos共识机制_PoW与PoS共识机制的优缺点介绍
- Rank Scores(分数排序)
- 赵小楼《天道》《遥远的救世主》深度解析(9)肖亚文的“小心思和小算计”
- java 8 joda time,Joda Time 使用
- 速卖通流量新赛道,AE Mall商家享有权益和招商标准,看这篇文章就好了
- 浅谈数据库设计技巧(实例一定的数据冗余)
- mysql.lib 是mtd mdd_VS运行时 /MD、/MDd 和 /MT、/MTd之间的区别
- 如果说,人生是一次不断选择的旅程,那么当千帆阅尽,最终留下的就是一片属于自己的,独一无二的风景。
- 【社区周会】2021-06-01 内容概要
热门文章
- 卉原中学2021年高考成绩查询,卉原中学2021年排名
- AI领域相关数据集-CV NLP等
- datatables 使用笔记,包含(iCheck.js)
- 方向盘可以打一圈半和两圈的有什么不一样吗
- 点亮黑洞计划第一次会议(2020.9.19)
- JAVA爬取虎嗅网截图_httpclient3+jsoup多线程抓取虎嗅网全部文章
- 玩转NVIDIA Jetson AGX Xavier(7)--- jetson打开关闭风扇,解决风扇不转
- 在 Linux 中安装 Spotify
- vue 隐藏display_vue--显示和隐藏
- 模板——函数模板与类模板