管理提醒:本帖被 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使用及移植详细手册相关推荐

  1. Linux 内核启动流程

    转载自 http://wenku.baidu.com/link?url=KpOdULJu1CxP1swqRs_Szoyg5r_8rje4N08o4QtB5L9QlPjWesTYlrTPgkxPOriF ...

  2. linux内核中启动页面,Linux内核启动过程分析

    下面给出内核映像完整的启动过程: arch/x86/boot/header.S: --->header第一部分(以前的bootsector.S):  载入bootloader到0x7c00处,设 ...

  3. Android研究-linux内核启动到android系统

    很多人阅读代码,总喜欢从头开始,这样觉得很安全,有依靠,无论如何总是能知道"头",有头就能找到任何需要的部分. Android生在linux内核基础上,linux内核启动的最后一步 ...

  4. linux内核唤醒过程,Linux内核启动过程分析

    1.Linux内核启动协议 阅读文档\linux-2.6.35\Documentation\x86\boot.txt 传统支持Image和zImage内核的启动装载内存布局(2.4以前的内核装载就是这 ...

  5. linux文件系统启动流程,linux 内核启动过程以及挂载android 根文件系统的过程

    转载 作者:汕头大学-黄珠唐 时间:2009 年10 月29 日 主要介绍linux 内核启动过程以及挂载android 根文件系统的过程,以及介绍android 源代码中文件系统部分的浅析. 主要源 ...

  6. Linux内核启动流程分析(一)【转】

    转自:http://blog.chinaunix.net/uid-25909619-id-3380535.html 很久以前分析的,一直在电脑的一个角落,今天发现贴出来和大家分享下.由于是word直接 ...

  7. 从linux内核启动,学习Linux内核启动过程:从start_kernel到init

    一.实验步骤: 1:运行menuos: a)cd LinuxKernel/ b)qemu -kernel linux-3.18.6/arch/x86/boot/bzImage -initrd root ...

  8. linux内核启动以及文件系统的加载过程

    Linux 内核启动及文件系统加载过程 当u-boot 开始执行 bootcmd 命令,就进入 Linux 内核启动阶段.普通 Linux 内核的启动过程也可以分为两个阶段.本文以项目中使用的 lin ...

  9. 简述arm linux内核启动流程,Linux内核启动过程和Bootloader(总述)

    1.Linux内核启动过程概述 一个嵌入式 Linux 系统从软件角度看可以分为四个部分:引导加载程序(Bootloader),Linux 内核,文件系统,应用程序.其中 Bootloader是系统启 ...

最新文章

  1. STM32开发 -- 信号强度CSQ
  2. OCR的备份与恢复方法
  3. 一个好用的markdown表格生成工具
  4. python换行不执行_PYTHON无法换行问题,求指点
  5. GoLang MySQL CRUD Example
  6. android资源编译失败,在android studio中打开一个新项目时,Android资源编译失败
  7. android使用百度地图、定位SDK实现地图和定位功能!(最新、可用+吐槽)
  8. 技能梳理27@体感机械臂
  9. 现代优化算法:遗传算法
  10. 微信小程序-找地儿住-官方文档
  11. 根据身份证号匹配对应的城市编码
  12. pos共识机制_PoW与PoS共识机制的优缺点介绍
  13. Rank Scores(分数排序)
  14. 赵小楼《天道》《遥远的救世主》深度解析(9)肖亚文的“小心思和小算计”
  15. java 8 joda time,Joda Time 使用
  16. 速卖通流量新赛道,AE Mall商家享有权益和招商标准,看这篇文章就好了
  17. 浅谈数据库设计技巧(实例一定的数据冗余)
  18. mysql.lib 是mtd mdd_VS运行时 /MD、/MDd 和 /MT、/MTd之间的区别
  19. 如果说,人生是一次不断选择的旅程,那么当千帆阅尽,最终留下的就是一片属于自己的,独一无二的风景。
  20. 【社区周会】2021-06-01 内容概要

热门文章

  1. 卉原中学2021年高考成绩查询,卉原中学2021年排名
  2. AI领域相关数据集-CV NLP等
  3. datatables 使用笔记,包含(iCheck.js)
  4. 方向盘可以打一圈半和两圈的有什么不一样吗
  5. 点亮黑洞计划第一次会议(2020.9.19)
  6. JAVA爬取虎嗅网截图_httpclient3+jsoup多线程抓取虎嗅网全部文章
  7. 玩转NVIDIA Jetson AGX Xavier(7)--- jetson打开关闭风扇,解决风扇不转
  8. 在 Linux 中安装 Spotify
  9. vue 隐藏display_vue--显示和隐藏
  10. 模板——函数模板与类模板