基于ARM9的嵌入式的linux操作系统的移植

合集下载

基于嵌入式ARM9的Linux系统移植的研究和实现

基于嵌入式ARM9的Linux系统移植的研究和实现

2020年第8期信息与电脑China Computer & Communication软件开发与应用基于嵌入式ARM9的Linux 系统移植的研究和实现冯宁波 周 剑(苏州长风航空电子有限公司,江苏 苏州 215151)摘 要:笔者以ARM9处理器为硬件,对嵌入式系统展开分析,并对安装到嵌入式ARM9芯片开发板上的Linux 系统移植进行研究。

Linux 系统移植步骤如下:首先初始化随机存取存储器,设置堆栈,引导加载程序移植;然后下载Linux 内核,修改Makefile 文件,设计交叉编译环境;最后依据内核启动过程,指定启动初始值,控制后台,并执行制作菜单配置命令。

关键词:嵌入式ARM9;Linux 系统;移植;内核中图分类号:TP311.54;TP316.81 文献标识码:A 文章编号:1003-9767(2020)08-078-02Research and Implementation of Linux System Migration Based on EmbeddedARM9Feng Ningbo, Zhou Jian(Suzhou Changfeng Avionics Co., Ltd., Suzhou Jiangsu 215151, China)Abstract: The author takes ARM9 processor as hardware, analyzes the embedded system, and studies the Linux systemporting installed on the embedded ARM9 chip development board. The steps of Linux system porting are as follows: first, initialize random access memory, set stack, boot loader porting; then download Linux kernel, modify makefile file, and design cross compiling environment; finally, according to the kernel startup process, specify the initial startup value, control the background, and execute thecommand of making menu configuration.Key words: embedded ARM9; Linux system; transplantation; kernel0 引言微电子技术快速发展使计算机技术支持下的嵌入式系统得到广泛应用,该系统因软硬件可裁剪、使用性能良好,受到人们青睐[1]。

基于嵌入式ARM-Linux的播放器的设计与实现

基于嵌入式ARM-Linux的播放器的设计与实现

基于嵌入式ARM-Linux的播放器的设计与实现摘要随着21世纪的到来,人类进入了PC时代。

在这一阶段,嵌入式技术得到了飞速发展和广泛应用。

由此,本文提出了一种基于嵌入式ARM-Linux的播放器设计与实现的方案。

本文首先详细分析了ARM体系结构,研究了嵌入式Linux操作系统在ARM9微处理器的移植技术,包括交叉编译环境的建立、引导装载程序应用、移植嵌入式Linux内核及建立根文件系统,并且实现了嵌入式Linux到S3C2410开发板的移植。

由于嵌入式系统本身硬件条件的限制,常用在PC机的图形用户界面GUI系统不适合在其上运行。

为此,本文选择了Minigui作为研究对象,在对其体系结构等方面进行研究基础上,实现了Minigui到S3C2410开发板的移植,完成了嵌入式图形用户界面开发,使得系统拥有良好的操作界面。

对于播放器,本文实现了Linux系统下的通用媒体播放器—Mplayer到S3C2410开发板的移植。

通过对音频数据输出的研究,解决了Mp1ayer播放声音不正常的问题,实现了一个集音乐和视频播放于一体的嵌入式多媒体播放系统。

最后,总结了论文所做的工作,指出了嵌入式播放器所需要进一步解决和完善的问题。

关键词:嵌入式ARM-Linux; S3C2410; Mplayer; GUI界面; MiniguiPlayer Designing and Implement Based On Embedded ARM-LinuxAbstractAlong with the 21st century arrivals, the humanity enters the post PC time. In this stage, embedded technology gets rapidly developed and widely used. So, this paper aims to design a player based on embedded ARM-Linux.First, in this paper, ARM architecture and the characteristic are analyzed in detail. The emphasis of the study is put on the porting techniques of embedded Linux operation system based on the ARM9 micro-processor, which include setting cross complier、transplanting Bootloader、transplanting embedded Linux kernel and setting root file system; Furthermore, implement the technique of transplanting Embedded Linux to S3C2410 board.GUI (Graphical User Interfaces) systems which are supported by normal PCs cannot run well on the embedded systems, just because of the restriction of the hardware of embedded devices. So, this paper selects Minigui as research object. Based on the Minigui architecture and its other aspects, the technique of transplanting Minigui to S3C2410 board is given in detail, and then an embedded GUI system is established and it also makes the handle interface friendly.About the player, this paper implements transplanting the universal player on Linux-Mplayer to S3C2410 board. By learning of audio data, it solves the problem of sound abnormality, and achieves an embedded multimedia system which could play audio and video files.Key words: Embedded ARM-Linux; S3C2410; Mplayer; GUI interface; Minigui目录摘要 (I)Abstract ........................................................... I I 目录.............................................................. I II 第一章绪论.. (1)1.1系统研究背景 (1)1.1.1 多媒体播放器与嵌入式系统 (1)1.1.2 嵌入式多媒体播放器国内外发展现状 (1)1.2 嵌入式处理器 (3)1.3 嵌入式系统 (4)1.3.1嵌入式系统的概述 (4)1.3.2 嵌入式系统的选择 (5)1.4 本文的意义和主要工作 (7)第二章系统软硬件平台的搭建 (8)2.1 硬件开发平台的介绍 (8)2.1.1 核心板 (8)2.1.2 外设板 (8)2.1.3 设计所用硬件介绍 (9)2.2 硬件平台的设计方案 (9)2.2.1 核心板设计 (9)2.2.2 外设电路设计 (14)2.3 嵌入式软件开发环境 (15)2.3.1 引导装载程序 (16)2.3.2 宿主机开发环境配置 (17)2.3.3 交叉开发环境的建立 (18)2.3.4 内核的编译 (18)2.3.5 烧制内核映像和文件系统 (20)2.4 嵌入式图形用户界面的实现 (20)2.4.1 图形用户界面minigui的简介 (20)2.4.2 MiniGUI在S3C2410开发板上的移植过程 (21)第三章 Mplayer的移植 (25)3.1 Mplayer的简介 (25)3.2 Mplayer的移植 (25)3.2.1 安装交叉编译工具及解压源代码 (25)3.2.2 编译Mplayer (25)3.3 调试 (27)第四章嵌入式播放器Mplayer的设计 (31)4.1 播放器的工作流程 (31)4.2 播放器的逻辑结构 (31)4.3 Mplayer播放器的目录文件组织结构 (32)4.4 播放器对解码器和输出设备的管理方式 (34)第五章总结与展望 (36)5.1 本文主要完成的工作及结论 (36)5.2 完善与展望 (36)致谢 (37)参考文献: (38)第一章绪论1.1系统研究背景从上世纪末开始,随着计算机和电子技术的发展走上快车道,便携式电子设备,诸如智能手机,个人电子助理(PDA)的运算存储能力和通信能力都得到了长足的进步,便携式设备的用户界面也变的越来越友好,从早期的只能显示单色文字的LED,发展到现在大尺寸6万色彩色液晶屏幕。

电子信息专业毕业设计题目汇总表(硬件方向)

电子信息专业毕业设计题目汇总表(硬件方向)

通过软件模拟实现对I2C总线协议的解释;利用I2C总线 进行多路温度的采集、存储、显示及相关硬件电路设 计。 51单片机
21
基于单片机的自行车测速系统的设计与实现 程明月,董哲 实现速度的检测;键盘输入;显示时间速度;硬件电 路的设计。 51单片机 实现强、弱两种洗涤工作状态和4种洗衣工作程序, 即标准程序、经济程序、单独程序和排水程序及硬件 电路设计。 51单片机
13
基于单片机的MP3播放器的设计与实现
齐树雄
以单片机为主控芯片和VS1003B硬件音频解码芯片, 加LCD、U盘等组成一部MP3,主要实现功能:音乐 播放、图片浏览、电子书阅读、万年历支持SD卡和U 盘的访问。包括单片机电路,U盘模块电路,SD卡接 口电路,时钟电路,字库存储电路,USB供电及电压 转换电路,音频解码电路。软件部分包括主程序和各 模块底层电路。 单片机编程,下载,调试;音频编码解码技 建立交叉编译环境;系统启动bootloader的编写;采 用GNU交叉编译内核;Linux2.6内核的移植和根文件 系统的移植。 操作系统Linux2.6核心代码,ARM
预期成果
硬件实物
技术论文与相关测试 文档
技术论文与相关文档
技术论文与相关测试 文档
技术论文与相关测试 文档
技术论文与核心/扩展 电路板(原理图)
2
基于单片机无线遥控的电动智能小车的设计与实现
张立茹,阎艺芝
3
基于单片机的电铃系统的设计与实现
王宏宇,姚营,蔡青超
应用单片机、语音芯片、数码管及电子元件等技术来 单片机、语音控制、数字电子钟 实现对自动电铃系统的实时显示时间、根据设置好的 、数码显示 时间点控制电铃的产生。 应用单片机、阵列按键、数码管及电子元件等技术来 单片机、阵列按键、数码显示、 实现对于篮球比赛计时、计分和设置功能。 声音控制 接收GPS信号,传送给单片机,实现经度、纬度、时 间、海拔数据的实时显示 GPS、51单片机

基于ARM9的嵌入式Linux应用开发平台的分析与实现

基于ARM9的嵌入式Linux应用开发平台的分析与实现

基于ARM9的嵌入式Linux应用开发平台的分析与实现陈斌【摘要】随着经济的迅速发展以及科学技术水平的不断提高,IT行业取得了较大程度上的进步,为我国国民经济的发展以及人民生活水平的提高做出重要贡献。

尤其是近几年来,信息技术、网络技术飞速发展,IT领域不断发展与升级,在这种环境之下,嵌入式系统成为IT领域的重要焦点之一。

目前状况下,行业内存在着诸多的嵌入式系统,而在这些嵌入式系统当中,Linux最为受到青睐,这主要是因为Linux具有自身的强大优势,主要表现在三个方面,分别是元代码开放、功能强大一级级易于移植等。

就目前市场状况而言,ARM9系列的嵌入式微处理器已经成为嵌入式系统首选的处理器产品,本文就在此基础之上针对基于ARM9的嵌入式Linux应用开发平台的分析与实现进行有益探讨。

【期刊名称】《佳木斯职业学院学报》【年(卷),期】2014(000)005【总页数】2页(P1-2)【关键词】嵌入式系统 ARM9 Linux应用开发平台文件系统【作者】陈斌【作者单位】铁岭师范高等专科学校【正文语种】中文【中图分类】TP316.811.嵌入式系统模型图1显示的主要是嵌入式系统的模型结构:如果从物理层面的角度对其进行一定程度上的分析,可以将嵌入式计算系统理解成一个专用的电子系统,一般情况下,这一专用的电子系统都处于一个非电子系统环境之下,且这一系统环境具有一定的复杂性。

至于这两种系统的关系,可以对其进行一定程度的抽象化处理,即具有复杂性的非电子系统是嵌入式系统的外部环境,我们将其称为被嵌入的系统。

就一般状况而言,整个系统之中所包含的嵌入式系统为多个,同时,嵌入式系统能够与外界进行直接的通信。

对于嵌入式系统而言,它能够提供一个专门的服务给被嵌入系统,这一服务主要表现为两个方面:一方面,这一服务可以表现为对外界输入的响应;另一方面,这一服务也可以是对被嵌入系统或者与之相邻的嵌入式系统数据的响应。

就如现代机电控制系统,对于这一系统而言,它是一种分布式的系统,在这种系统环境之下,各个处理单元都是通过网络进行一定程度上的连接的。

基于ARM9嵌入式Linux内核的移植

基于ARM9嵌入式Linux内核的移植
码 进行裁 减移植 。

ห้องสมุดไป่ตู้
I 在 相 关 地 方 增 加 修改根 目录中的 Ma ef 文件。这个 j“ CONFI ARCH— 3 4 0 = kfe l ¥ G— S C2 1 ”
Ma e l  ̄ kfe 件的任务有两个 : i3 产生v iu  ̄ i“ ml x n y”一 这个语句。 。 件 和 产 生 内 核模 块 。为 了达 到 此 目的 , 1 关键点: of 文件决定了m ncni cn g i euof g Ma ei 将递 归进入内核的各个子 目录中, 菜单的 内容 。把使 用的平 台加在需要的地 kf e l 分别调用位于这些子 目录中的 Ma ef 。 k f e j l 方,这样在配置Ln x时就能够选择是否 iu 打开最上 层目录下的 Ma ei 文 件, 1 k fl e 支持 你的 平台 了。 这个文件 中修改后 的内容如 下所示 : 1 4 . 改ac / r b o )修 r h a m/ o t目录下的 ( )指定 目标平台 :ARCH:= a m Ma ei 文件 1 r kfe l (2 ) 指 定 交 叉 编 译 器 : { 编译出来的内核是存放在 ac / r r am/ h
解压到 目标板的地址 :修改 b o 目录下的 ot 2. )根据电路设置T XT DD E A R { kfe Mael文件 ; i 修改 cm r s / kfe o pe e Mael sd i 因为 2. 1 4. 8版本 的内核还没有包含 1文 件 。
¥C 40 3 2 1X处理器 ,所以要手动增加下面内 } 5. ac /r / e e 目 ) 修改 r am kr l 录下的文 h n 容 『 件 i q¥C FG AR H_ 3 2 1)y f ((ON I_ C S C 40,) e

基于家庭云存储的设计与实现

基于家庭云存储的设计与实现

基于家庭云存储的设计与实现吴一鹏;孙旭飞;张斌【摘要】为了便于家庭用户存储个人隐私数据,提出了一种基于ARM9微处理器S3C2440和嵌入式Linux操作系统构建家庭云存储的设计方案.所提出的方法可以很好地提高Linux内核和Samba服务器的移植性,同时可以解决Linux与Windows异构平台之间的文件共享.在Flask框架模型的基础上,深入研究开发Web程序,抛弃了现有复杂的Web服务器框架,自主搭建了一个在嵌入式ARM9上的Web服务器,它能即时响应家庭用户通过HTTP发送的请求,通过设计合理的路由响应来实现用户的上传、下载、删除等响应操作,且占用资源少,运行效率高,安全性好,功耗低,成本低.【期刊名称】《微型机与应用》【年(卷),期】2017(036)020【总页数】4页(P111-114)【关键词】ARM9;Linux内核;Samba服务器;Flask;Web服务器【作者】吴一鹏;孙旭飞;张斌【作者单位】福州大学物理与信息工程学院,福建福州350108;福州大学物理与信息工程学院,福建福州350108;福州大学物理与信息工程学院,福建福州350108【正文语种】中文【中图分类】TP393随着互联网技术的迅速发展,数字化技术的应用产生了大量的存储需求 [1]。

大数据时代的来临,促使更多的企业和私人将数据迁移到云端。

虽然这样减少了数据丢失的状况,提高了用户体验,但是同时增加了用户信息泄露的风险。

当前的家庭云存储产品通常采用专用的操作系统,芯片被封装成专用的片上系统,性能就会变得单一,应用功能不够灵活,同时存在价格高、移动性差和功耗大等缺点[2]。

基于上述背景,家庭个人用户需要的是既能安全保存个人的隐私数据,又具有操作灵活、移动性好、性价比高和功耗小等优点的存储产品。

嵌入式系统采用ARM平台来搭建家庭云存储系统,能够对软硬件进行裁剪,满足应用系统的功能 [3]。

于是本文提出把ARM9微处理器S3C2440和嵌入式Linux操作系统应用在网络存储方面,利用Flask框架模型搭建的Web服务器存储用户的个人信息,既能远程管理用户个人信息,又能保证个人隐私数据的安全。

09光信息 张家文 基于Li n ux操作系统的嵌入式网关

贵州民族大学《Linux系统应用基础教程》基于Linux操作系统的嵌入式网关学院计算机与信息工程学院专业光信息班级 09 光信息姓名张家文学号 200907040054指导教师潘峰老师2012年6月 19日基于Linux操作系统的嵌入式网关张家文摘要:本文介绍了一种基于Linux操作系统的嵌入式网关实现方案。

具体讲述了基于ARM9的软硬件平台的构建。

同时详细阐述了Linux下的串口编程。

网络编程和进程间通信的实现方法。

关键词:嵌入式 S3C2410 Linux一引言近些年,互联网以其便捷、高速传输数据的特点越来越受到人们的青睐。

以太网,互联网等网络架构逐渐在通信、自动化控制领域被广泛的采用,以TCP/IP网络传输通信协议为代表,成熟度较高的开放式网络通信技术,正向各种自动化系统进行渗透,连接并控制所有设备。

而在工业控制和通讯设备中,更多的却是符合RS一232标准的串行口设备。

如何将串行口的数据转发到网络上,实现设备的远程控制、数据的远程传输便成了一个亟待解决的问题。

本文提出了一种基于Linux操作系统和ARM9来实现串口和网口之间的数据相互转发的方案。

嵌入式Linux操作系统和ARM微处理器为核心的嵌入式技术,己在很多领域得到了越来越广泛的应用。

由于网络在未来计算中将发挥非常重要的作用,因此连通性、网络化正逐渐成为嵌入式设备的发展方向,嵌入式设备的网络化已经成为网络发展的必然趋势。

二嵌入式网关的软硬件1 硬件电路硬件电路原理图如图1所示SDRAM (HY57V5 61620CT)20针JTAG以太网控制芯片(DM9000)MCUARM920TS3C2410FLASHE28F128J3AMAX3232图1 硬件原理框图各主要功能模块的组成如下:(1)微处理器MCU本系统采用的嵌入式微处理器是Samsung公司的S3C2410。

S3C2410芯片基于ARM920T内核(16-/32-bit RISC CPU),采用五级流水线和哈佛结构,提供1.1MIPS/MHz的性能,是高性能和低功耗的硬宏单元。

《基于ARM9的嵌入式Linux系统开发原理与实践》课件第6章

第6章 创建嵌入式Linux交叉开发工具链
6.1 下载源文件 6.2 建立工作目录 6.3 输出环境变量 6.4 建立内核头文件 6.5 建立二进制工具 6.6 建立初始编译器 6.7 建立c库 6.8 建立全套编译器 6.9 完成工具链的设置 6.10 测试和验证交叉编译工具 本章小结
6.1 下 载 源 文 件
转移文件: [root@localhost bin] #mv as ar gcc ld nm ranlib strip $PREFIX/lib/gcc-lib/arm- linux/2.95.3 [root@localhost bin] #for file in as ar gcc ld nm ranlib
图6-1 Linux 2.4.21内核配置界面
6.5 建立二进制工具
binutils是GNU工具之一,它包括连接器、汇编器和其他 用于目标文件和档案的工具,它是二进制代码的处理维护工 具。安装binutils工具包含的程序有addr2line、aபைடு நூலகம்、as、c++filt、 gprof、ld、nm、objcopy、objdump、ranlib、readelf、size、 strings、strip、libiberty、libbfd和libopcodes。
给Linux内核打补丁: [root@localhost linux-2.4.21] #patch -p1 < ../../setup-
dir/patch-2.4.21-rmk1
配置: [root@localhost linux-2.4.21] #make ARCH=arm
CROSS_COMPILE=arm-linux- menuconfig
图6-4 编译初始编译器错误示例

北航ARM9嵌入式系统实验实验三uCOS-II实验

北航ARM9嵌⼊式系统实验实验三uCOS-II实验实验三 uCOS-II实验⼀、实验⽬的在内核移植了uCOS-II 的处理器上创建任务。

⼆、实验内容1)运⾏实验⼗,在超级终端上观察四个任务的切换。

2)任务1~3,每个控制“红”、“绿”、“蓝”⼀种颜⾊的显⽰,适当增加OSTimeDly()的时间,且优先级⾼的任务延时时间加长,以便看清三种颜⾊。

3)引⼊⼀个全局变量BOOLEAN ac_key,解决完整刷屏问题。

4)任务4管理键盘和超级终端,当键盘有输⼊时在超级终端上显⽰相应的字符。

三、预备知识1)掌握在EWARM 集成开发环境中编写和调试程序的基本过程。

2)了解ARM920T 处理器的结构。

3)了解uCOS-II 系统结构。

四、实验设备及⼯具1)2410s教学实验箱2)ARM ADS1.2集成开发环境3)⽤于ARM920T的JTAG仿真器4)串⼝连接线五、实验原理及说明所谓移植,指的是⼀个操作系统可以在某个微处理器或者微控制器上运⾏。

虽然uCOS-II的⼤部分源代码是⽤C语⾔写成的,仍需要⽤C语⾔和汇编语⾔完成⼀些与处理器相关的代码。

⽐如:uCOS-II在读写处理器、寄存器时只能通过汇编语⾔来实现。

因为uCOS-II 在设计的时候就已经充分考虑了可移植性,所以,uCOS-II的移植还是⽐较容易的。

要使uCOS-II可以正常⼯作,处理器必须满⾜以下要求:(1)处理器的C编译器能产⽣可重⼊代码可重⼊的代码指的是⼀段代码(如⼀个函数)可以被多个任务同时调⽤,⽽不必担⼼会破坏数据。

也就是说,可重⼊型函数在任何时候都可以被中断执⾏,过⼀段时间以后⼜可以继续运⾏,⽽不会因为在函数中断的时候被其他的任务重新调⽤,影响函数中的数据。

(2)在程序中可以打开或者关闭中断在uCOS-II中,可以通过OS_ENTER_CRITICAL()或者OS_EXIT_CRITICAL()宏来控制系统关闭或者打开中断。

这需要处理器的⽀持,在ARM920T的处理器上,可以设置相应的寄存器来关闭或者打开系统的所有中断。

基于Linux和ARM9嵌入式农药残留检测仪的设计

文章编号:1007-757X(2011)09-0001-04基于Linux 和ARM9嵌入式农药残留检测仪的设计舒陈林,张素,洪思迁,陈亚珠,朱仲英摘要:为实现农药残留现场快速检测的要求,在基于嵌入式系统的电化学法农药检测仪的硬件基础上,针对其软件开发效率低、移植不够灵活,缺乏有效存储手段的不足,重新设计了应用软件。

研究了嵌入式Linux 的移植和利用Qt4开发嵌入式软件的方法,设计基于RS232串口通信的上位机数据保存软件。

仿真实验及对比分析结果表明,软件设计方法能够有效的提高应用程序的开发效率、移植性能和该检测仪使用的便利性。

关键词:农药残留检测;ARM ;Linux ;Qt4;串口通讯中图分类号:TP212文献标志码:A0引言随着现代农业的发展,农药被广泛使用,农药检测的重要性愈发凸显。

基于乙酰胆碱酯酶传感器的农药残留检测方法,是利用氨基甲酸酯和有机磷类农药对乙酰胆碱酯酶的抑制程度来反映残留农药的浓度。

因此,我们设计了基于嵌入式系统的电化学法农药检测仪[1]。

本文在原检测仪[1]的硬件基础上,重新设计了应用软件。

首先,原检测软件中代码和硬件设备直接相关,导致应用程序无法直接移植到新平台上(不利于使用新的平台提高系统性能),移植性较差。

其次,原设计的程序必须下载到目标板上才能进行调试,无法在上位机中仿真,影响了开发的效率。

本文通过移植嵌入式Linux 操作系统,能够有效避免程序与硬件的直接关联,提高程序的可移植性。

采用Qt4编程工具编写检测程序,可以在PC 开发环境中进行仿真,开发效率大为提高。

最后,为解决原检测软件无法保存检测结果的问题,本文设计了基于RS232串口通信的上位机应用软件,能够直接将检测结果保存到上位机中,提高了使用的便捷性。

1农药残留检测原理乙酰胆碱酯酶传感器由三电极体系构成,包括工作电极、对电极和参比电极。

工作时,在工作电极和对电极之间加上恒定电压,之后将酶电极(乙酰胆碱酯酶传感器)插入含有乙酰硫代胆碱酯酶的底物溶液中,在酶电极上即可发生化学反应[2],产生电流。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Linux as excellent open source operating system software has been widely applied to the embedded operating system, its real-time performance, portability, supports large capacity memory, MMU (microcontroller), and I / O system.
This research mainly divides into the following several aspects:
Research on Embedded Linux from the module to the function of different levels of cutting, hardware platform is based on the CPU: S3C2440A core ARM920T, Samsung, 400MHZ SDRM: typical frequency; 64Mbyte, FLASH: NOR FLASH: 24M bytes (for bootloader) NAND FALSH: 64M byte; embedded system concept and current situation; embedded system development model; introduce start kernel and kernel tailoring; embedded Linux transplantation; Linux embedded system development environment tool chain generation and integrated development environment to build.
Linux作为优秀的开源操作系统软件被广泛应用到嵌入式操作系统中,它的实时性,可移植性,支持大容量的内存,MMU(微控制器),和I/O系统等。
本课题的研究内容主要分为以下几个方面:
研究嵌入式linux从模块到函数不同级别上的分析,硬件平台是基于CPU:三星S3C2440A,核心ARM920T,典型主频400MHZ;SDRM: 64Mbyte,FLASH: NOR FLASH: 24M字节(用于存放bootloader)NAND FALSH: 64M字节;嵌入式系统的概念和现状;嵌入式系统的开发模式;介绍内核启动过程和内核的裁剪;Bootloader启动分析;嵌入式linux的移植;嵌入式linux系统的开发环境工具链的生成和集成开发环境的搭建。
此研究基于Linux 2.6内核的嵌入式Linux系统,分析了所面临的理论问题、关键技术,实现了Linux内核在ARM9平台上的运行。
1.2
嵌入式系统的出现最初是用于单片机的。随着单片机的出现,使得家电、工业仪器仪表、工业机器人、通信设备等产品可以通过内嵌集成的电子装置来获得的极佳的性能:更方便使用、速度更快、价格更便宜。这些装置虽然基本上具备了嵌入式的应用功能特点,但是这些的应用单一的使用八位的芯片,仅能执行一些单线程程序,根本说不上“system(系统)”的概念。
关键词:嵌入式系统;linux内核;Bootloader;移植集成开发环境
Based on the linux operating system ARM9 embeded
transplantaion
Abstract
Along with the electronic technology unceasing renewal, the embedded has penetrated into all trades and professions, the embedded system development has become the hot spot, in the intelligent home appliances, digital mobile terminal embedded software development demand in these industries, embedded integrated development environment has become the development trend of embedded system, the embedded system is the core of embedded operating system, on this development can reduce the embedded development work load, enhanced the transplant of embedded application software.
图表清单
基于ARM9的嵌入式linux操作系统移植
摘要
随着电子技术的不断更新,嵌入式已经深入到各行各业了,嵌入式系统的开发已成为热点了,在智能家电,数字移动终端等这些行业嵌入式软件开发的需求下,嵌入式集成开发环境已经成为目前嵌入式系统发展的趋势,嵌入式系统的核心是嵌入式操作系统,在此之上开发可以减少嵌入式开发的工作量,增强嵌入式应用软件的可移植性。
Keywords:embedded system kernel;Linux;Bootloader;transplantation;integrated development environment.
第一章绪论
ห้องสมุดไป่ตู้1.1
随着计算机技术、通信技术以及Internet的飞速发展。嵌入式系统已得到越来越广泛的应用。与此同时,嵌入式系统的复杂性也在不断增加,嵌入式操作系统已经成为其中最重要的组成部分。目前,市场上存在着众多的嵌入式操作系统,而在这些系统之中,兼有Linux和嵌入式优点的嵌入式Linux操作系统,凭借其在结构清晰、源代码开放性、裁剪性好,开发与使用均易实现等方面的优势,拥有巨大的市场前景和商业机会。当前嵌入式Linux的一个热点应用就是将Linux内核移植到一些典型的微控制器和微处理器上,提供操作系统层面支持,以实现嵌入式系统用软件的开发。
相关文档
最新文档