Chinaunix首页 | 论坛 | 博客
  • 博客访问: 356172
  • 博文数量: 120
  • 博客积分: 4010
  • 博客等级: 上校
  • 技术积分: 1810
  • 用 户 组: 普通用户
  • 注册时间: 2008-01-11 17:50
文章分类

全部博文(120)

文章存档

2008年(120)

我的朋友

分类:

2008-04-25 19:40:05

                                  在ARMSYS(S3C44B0X开发板)上进行uClinux内核移植的总结
  
——杭州立宇泰电子有限公司
1.概述

    本文是针对“如何在以S3C44B0X为核心的ARMSYS开发板上建立uClinux内核移植”的一个总结,其内容包括对Bootloader的功能分析和uClinux2.4.24发行版内核基础上针对S3C44B0X开发板进行修改的重点内容的逐一列举。

2.Bootloader

2.1Bootloader概述

    Boot Loader 就是在操作系统内核运行之前运行的一段程序。通过这段程序,我们可以初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核准备好正确的环境。因此,正确建立uClinux的移植的前提条件是具备一个与uClinux配套、易于使用的 Bootloader。
    ARMSYS开发板提供了这样一个uClinux专用的Bootloader,该Bootloader程序烧录在系统的地址0x0处,每次上电即运行,能够正确完成硬件系统的初始化和uClinux的引导。
   理论上,uClinux引导时并非一定需要一个独立于内核的Bootloader。然而,将Bootloader与内核分开设计能够使软件架构更加清晰,也有助于灵活地支持多种引导方式,实现一些有用的辅助功能。

ARMSYS提供的Bootloader的主要任务可以概括如下:
  1.硬件初始化;
  2.从主机下载新的内核映像和文件系统映像;
  3.烧写NorFlash和Nandflash;
  4.加载uClinux 内核映像并启动运行;
  5.提供串行超级终端上的人机操作界面。

2.2存储空间分布

    Bootloader采用默认的存储空间分布地址来加载uClinu

阅读(955) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~