您的位置: turnitin查重官网> 教学 >> 幼儿园教学 >简论移植uClinux在LPC2200上移植策略

简论移植uClinux在LPC2200上移植策略

收藏本文 2024-03-14 点赞:28650 浏览:131786 作者:网友投稿原创标记本站原创

摘 要:uClinux 是一种开放源代码的操作系统,具有良好的可移植性和广泛的兼容性。LPC2200作为一款不带内存管理单元的嵌入式微处理器,为了能充分利用Linux 提供的稳定性和开放性,可以把uClinux 内核移植到LPC2200的处理器中。本文以Magic2200实验箱为基础论述uClinux在LPC2200系统上的移植过程。

关键词:Magic2200,LPC2200,uClinux,移植,内核下载

中图分类号:TP311.5

1引言

uClinux 从Linux 2.0/2.4 内核派生而来,它是专门针对没有内存管理单元MMU的CPU,并且为嵌入式系统做了许多小型化的工作,通常用于具有很少内存或Flash 的嵌入式操作系统。Magic2200实验箱的核心板控制器是LPC2200芯片,该芯片是飞利浦公司的16/32位RISC微控制器,不带内存管理单元MMU,内含一个由ARM公司设计的16/32 位ARM7TDMI RISC处理器核。本文论述uClinux 在其上的移植过程。

2.建立交叉开发环境

2.1 建立开发环境

宿主机是运行Linux的PC或者怎么写作器。由于Linux版本众多,各版本之间存在差异,出于兼容性考虑,推荐安装RedHat Linux 9.0。

由于目标板平台处理器是ARM,因而需要安装GCC针对ARM的编译器。适用于uCLinux的编译器为arm-elf-gcc

arm-elf-gcc的安装步骤:

1.将arm-elf-tools

摘自:毕业论文免费下载www.udooo.com

-20040427.sh拷贝到宿主机的目录/usr/src下,为该文件增加可执行权限,执行如下命令:

#chmod 755 arm-elf-tools-20040427.sh

2.安装arm-elf-gcc。

3.添加交叉编译器的路径。

2.2安装uCLinux

1.解压uCLinux源码包执行命令

2.为MagicARM2200开发板和LPC2200芯片打补丁。

2.3 配置uClinux

以文本菜单方式打开配置文件如图1所示,在界面中通过光标、空格和回车键进行目标板的配置。

3.下载uCLinux内核到目标机

3.1下载ZLG_BOOT

下载ZLG_BOOT需要ADS1.2集成开发环境、串口或以太网、超级终端。下载方式有两种:一种通过串口,另一种通过以太网。本文以串口下载方式为例介绍如下。

1.建立超级终端

打开超级终端,设置波特率38400、8位数据位、1位停止位、无奇偶校验、无流控制,命名为FlashDown后保存

2.运行FlashDown工程

将EasyJTAG和开发板相连。打开用于串口下载的工程,选择debug生成目标,进入AXD调试环境运行,全速运行后启动下载程序,在超级端端得到如图2所示的界面。

3.下载zlg_boot.hex

(1)选择1,对芯片进行全片擦除。

(2)选择3,对芯片进行编程。

(3)传送hex文件,选择“传送->发送文本文件”。

下载时间串口大约需要20分钟左右。

3.2下载uCLinux内核和文件系统

1.建立超级终端

打开超级终端,设置波特率115200、8位数据位、1位停止位、无奇偶校验、无流控制,命名为uCLinux后保存。

2.启动ZLG_BOOT

将Magic2200目标机的UART0与PC的串口相连。按开发板复位键,将得到如图3所示的界面,界面上的操作相关的选择菜单。

选择2:目标机将以默认IP进行FTP连接(IP:192.168.15.115)

3.下载内核和文件系统

(1)建立FTP连接

首先启动FlashFXP软件,其界面如图4所示,配置其连接到目标机上,点击“文件”->“快速连接”,输入目标机的IP地址192.168.15.115,并输入端口号21,执行连接命令,完成FTP的连接。

(2)传送文件

将uCLinux的内核文件bin\、boot\、etc\下的文件以及zlg_ftp.ini下载到目标中。选择文件后单击鼠标右键选择“传输”。

4.启动uClinux

内核文件传输到目标机后,按开发板复位键后,在超级终端上将会得到如图5所示的选择界面。

选择3进行uClinux的启动。

5.结束语

对嵌入式系统开发来说,操作系统成功移植非常重要,是进行嵌入式系统开发的前提。内核的移植是更新内核获得更高效、稳定内核的途径,本文结合移植的实际过程,对uClinux在Magic2200上的移植做了较为详细的介绍,对开发基于ARM的嵌入式系统有一定借鉴意义。

copyright 2003-2024 Copyright©2020 Powered by 网络信息技术有限公司 备案号: 粤2017400971号