基于ARM9的嵌入式Linux操作系统的移植.pdf
文本预览下载声明
· ·
50 陶瓷 2010.No.3
基于ARM9的嵌入式Linux操作系统的移植
王志诚
(北新集团建材股份有限公司 北京 100096)
摘要针对当前复杂嵌入式产品的开发难度大和开发周期长的同题,笔者以Linux移植到嵌入式平台的过程为研究对
的方法。使得工业环境下使用的嵌入式系统使用性得以提高。
关键词移植ARMBoofloader内核
的驱动程序移植。移植以后有了底层的系统软件的支
l课题背景及开展研究的意义 持,从而大大减少了陶瓷自动压砖机、辊道窑控制中复
杂嵌入式产品的开发难度和开发周期。
目前,国内普遍认同的嵌人式Linux系统定义为:
以应用为中心,以计算机技术为基础,软件硬件可裁 2研究方法、内容及预期目的
剪,适用系统对功能、可靠性、成本、体积、功耗严格要
求的专用计算机系统…。嵌入式技术的出现给现代工 2.1 ARM嵌入式处理器
业数控领域带来了一次新的技术革命。嵌入式技术的 ARM微处理器目前包括下面几个系列,以及其它
快速发展不仅使之成为当前微电子技术与计算机技术 厂商基于ARM体系结构的微处理器,除了具有ARM
领域的一个重要分支,同时也使计算机的分类从以前 体系结构的共同特点以外,每一个系列的ARM微处理
的巨型机、大型机、小型机、微机之分变为通用计算机
与嵌人式计算机系统心】。嵌入式设备几乎包括了所有
电器设备b1:如陶瓷自动压砖机操作系统、辊道窑炉等 的Xscale。Intel的StmngARM。
自动控制系统、PDA、手机、机顶盒、汽车、微波炉、电 ARM9系列微处理器主要应用于无线设备、各种
梯、安全系统、自动取款机等。Linux为嵌入式操作系仪器仪表、安全系统、机顶盒、打印机、数字照相机和数
统提供了一个极有力的选择,它是一个类似UNIX的、
以内核为基础的、有完备保护机制的、多任务多进程的 ARM922T和ARM940T3种类型,可以适用于不同的应
操作系统。它支持广泛的计算机硬件,其源代码全部 用场合№’。
公开。Linux系统带有UNIX用户所熟悉的完善的开发2.2嵌入式ArmLinux操作系统的移植
工具,成熟完善、使用方便的语言编译器GCC,G++ 所谓移植就是把程序代码从一种运行环境转移到
等也可很容易得到H】。 另外一种运行环境。内核移植就是从一个硬件平台转
本课题主要研究嵌入式Linux的体系结构和设备移到另外一个硬件平台。对于嵌人式Linux系统来
驱动程序的模型,并在此基础上实现嵌入式Linux操说,用户根据自己的需要指定硬件板,只要硬件板发生
作系统和外设设备驱动在ARM9体系硬件平台上的移了变化,就要涉及到移植工作。内核的移植是嵌入式
植。核心芯片外设接口有串口、网卡、LCD、鼠标、键 开发中最常见的一项工作。一个嵌入式Linux系统从
盘、声卡等。本次移植的主要内容包括启动引导代码 软件的角度看通常可以分为4个层次:
Bootloader和Linux基本内核的移植,同时有外设接口
万方数据
2010.No.3 陶瓷
的Boot代码(可选),以及Bootloader两大部分。下载,在很多的镜像邱站点上也可以方便地获得。
ARM
2)Linux内核。特定于嵌入式板子的定制内核以
及内核的启动参数。
以直接下载已经针对标准内核打好补丁的ARMLinux
3)文件系统。包括根文件系统和建立于Flash内
存设备之上文件系统。通常用RamDisk来作为rooffs。
4)用户应用程序。特
显示全部