当前位置: 首页 > >

基于Linux嵌入式系统开发*台的构建及应用_图文

发布时间:

嵌入式技术

林继民等: 基于 L inux 嵌入式系统开发*台的构建及应用

基于 Linux 嵌入式系统开发*台的构建及应用
林继民, 吴


怡, 林


350007)

( 福建师范大学 物理与光电信息科技学院 , 福建 福州

要 : 为了能够在硬件基础之上 , 按照产品要求或者研究需要进行各种嵌入式应用程序 的开发 , 在介绍 A RM 和 L inux

特点的基础上 , 通过宿主机和开发板的对 接模式 , 成功地将嵌入式 L inux 操作系统移植到 32 位微处理 器 S3C2410A 上 , 从而 建立所需的嵌入式开发*台 。 简要讨论几种调试方法 , 并提出一种整 体打包的方 法 , 最 后以一 个简单的 Q topia 菜单程 序为 例 , 说明嵌入式应用程序的开发过程 。 关键词 : A RM ; 嵌入式系统 ; L inux; Q topia 中图分类号 : T N911 34; T P316 文献标识码 : A 文章编号 : 1004 373X( 2010) 18 0030 05

Establishment and Application of Embedded System Development Platform Based on Linux
LI N Ji min, WU Y i, LI N X iao
( Scho ol o f P hy sics and Opto elect ronics T echnolog y, Fujian N ormal U niv ersity , Fuzhou 350007, C hina)

Abstract: A s t he mass application of embedded pro ducts and par ticular dominance o f L inux sy stem, the develo pment and st udy about embedded systems have beco me a main topic of discussion. I n o rder to develo p v ario us embedded applicatio ns based o n hardwar e accor ding t o the requirement o f pro ducts and the need of study , the embedded Linux sy stem is transplanted into the 32 bit micr o processor S3C2410A successfully wit h the do cking mo de of the host and dev elopment boar d accor ding to the character s o f A RM and L inux , and then the needed embedded development platfo rm is set up. Several debug ging met ho ds are discussed and a ov erall packag e metho d is put fo rw ard. T aking a Q to pia application as an ex ample, the develo pment pr ocess o f an embedded applicat ion prog ram is depicted. Keywords: A RM ; embedded sy st em; L inux ; Qto pia

0 引



上搭建嵌 入式 开 发* 台, 然 后进 行 各种 应 用程 序 的 开发。 1 硬件*台 本文使用的硬件*台是杭州立宇太电子有限公司 的 ARM SYS 系列嵌入式系统开发板。它使用三 星公 司 的 S3C2410A 处 理 器。 S3C2410A 是 一 款 包 含 ARM 920T 内核的 16/ 32 位精简指令集计算机 ( RISC) 嵌人式微处理器。 ARM 920T 核由 ARM 9T DMI 、 存储 管理单元 ( M MU ) 和高速缓存 3 部分组成。该处 理器 主要面向手持设备以及高性价比、低功耗的应用, 运行 频率可达 203 MH z, 可支持 ARM L inux , Window s CE 等操作系统的嵌入式硬件*台。 ARM SYS2410 开发板的硬件资源主要由 CP U 、 存 储器、 串口、 2 个 USB H ost A 型接口、 1 个 USB Slav e B 型接口、 以太网控 制器 CS8900 及接口、 JT AG 调 试 口、 LCD( 夜晶显示屏 ) 触摸屏接口 , 音频接口、 电源复位 等电路 组成。其中 , CP U 采 用 S3C2410A; 存储 器 由 1 片64 M B 的 SDRAM , 1 片 1 M B 的 NOR FL ASH 和 1 片64 M B NADN F L ASH 构成; 2 个串口为 COM 0 和 COM 1。

嵌入式系统是以应用为 中心, 以计 算机技术为基 础, 并且软硬件可裁减 , 适用于应用系统对 功能、 可靠 性、成本、 功耗有严格要求的专用计算机系统 , 通常由 嵌入式微处理器、外围硬件设备、 嵌入式操作系统、 及 用户应用程序四部分组成 , 用 于实现对其他设备的控 制、 监视或 者管理等 功能
[ 1]

, 类 似于 P C 机 上的 Win

dow s XP 系统。嵌入式操作 系统是一种更加 精简、 功 能相对完整的操作系统, 目前比较流行的嵌入式操作系 统主 要 有 L inux , Window s CE, Vx w orks, C/ OS 等。 Linux 操作系统是一个免费并且源代码开放的操 作系统, 用户可以免费获得 L inux 源代码, 然后根据自 己的应用需求对系统进行定制和改造[ 2] 。 本文选用的 32 位 ARM 920T 内核微处理器是三星 公司的 S3C2410A 20[ 3] , 它可以支持 2. 4 版本和 2. 6 版 本内核的 Linux 操作 系统。本文 把 2. 4 版本内 核的 Linux 操作系统嵌入到 ARM 体系结构中, 并在此基础
收稿日期 : 2010 04 22 基金项目 : 福建省自然科学基金资助项目 ( 2008J0017)

30

现代电子技术! 2010 年第 18 期总第 329 期 2 嵌入式 Linux 系统的移植 有些操作系统如 Linux , Window s CE 等经过移植 后可以运行在不同的硬件*台上。移植就是把某一个 *台上的代码运行在其他*台上的过程。 2. 1 U Bo ot 的移植 一般而言, 计算机系统都需要有启动的引导程序。 PC 机的引导代码就是 BIOS 引导程序, 而嵌入式 L inux 系统的引 导加 载程 序称 之为 Boo tlo ader 。 Bo ot loader 是系统加电后运行的第一段代码, 它的主要运行任务就 是将内核映像从硬盘上读到 RAM 中, 然后跳转到内核 的入口点去运行 , 即开始启动操作系统[ 4] 。通过 Boot l oader 小程序可以初始化硬件设备, 建立内存空间的映 射图 , 从而将系统的软硬件环境带到一个合适的状态 , 以便为最终调用操作系统 内核准备好正确 的环境[ 3] 。 Uboot 是最常见的 Boo t loader, 主要用来完成系统环境 的初始化 , 将后 期执 行代 码复制 到 SDRAM 空 间, 为 Linux 内核的运行准备好条件。 2. 1. 1 Window s 和 L inux 系统的文件共享 实现 Window s 下文件到 L inux 系统的共享方法有 很多种, 比如使用 Sam ba, 硬盘挂载 mount 和直接使用 虚拟机的 Shared Folders 等。在 PC 上 安装一个虚拟 机 VMw are 和 Red H at L inux , 虚拟机的好处就是可以 在虚拟机中打开操作系统 L inux, 实现 Window s XP 系 统下资源的共享和 L inux 操作系统图像界面的全屏化 , 共享的文件可以在/ mnt/ hg f s 目录下看到 [ 5] 。 2. 1. 2 配置和编译 U boot 不同 硬 件板 的 U boot 配 置 也 稍 有 不 同。移 植 U boo t主要包括添加开发板硬件相关的文件等。为了 不改 动 原 来 的 sm kd2410. h 文 件, 在 uboot 2410/ in clude/ co nf igs/ 下的 smdk2410. h 复制一份并更名为 ar m sy s2410. h, 可以 通过 arm sy s2410. h 来修 改 U boot 软硬件配置, 包括硬件板直接相关联的 CPU 类型、 开 发板 IP、 波特 率等。设置 所需 要的配 置后 就能 编译 U boo t。 U bo ot 编译的具体过程如下: ( 1) 将板子取名为 arm sys2410, 在 M akefile 中加 入 armsys2410_conf ig : unconf ig @ . / m kconfig $ ( @ : _ conf ig = ) arm arm920t armsys2410 NU LL s3c24x 0. ( 2) 在/ u boo t_2410/ board/ 下建立 arm sys2410 目 录, 并把 / board/ smdk2410/ 下的文件拷贝到/ board/ ar m sy s2410 下 , 将 smdk2410. c 更名为 ar msy s2410. c ( 3) 编译 U boo t, 即可生 成 u bo ot. bin 可执行文 件, 具体的执行命令如下 :
make smdk2410_co nf ig make all A RCH = arm 图 1 启动画面

计算机应用技术 ( 4) 下 载 u boo t. bin 到 S3C2410 开 发 * 台 的 NAND FL ASH , 成功下载后开发板上电就能从超级终 端上看到刚下载的 U boot 启动程序。启动过程中按下 任意键, 出现如图 1 所示的启动画面。 2. 2 zIm ag e 的移植 L inux 内核主要 由以下 5 个 子系统 组成 : 进程 调

度、 内存管理、 虚拟文件系统、 网络接口、 进程间通信。 内核结构中的几个主要目录存放着大量的源代码等信 息 。 ARM SYS2410 开发板的 CPU 内核可以移植2. 4 和 2. 6 版本的 L inux 内核 , 本文选用 2. 4 版本的 L inux 内核。对 L inux 内核的移植是一个庞大的工程, 首先要 对其源码结构有清楚的认识 , 并能深刻理解其中的源代 码, 然后在此基础上修改或编写需要的源代码, 以达到 预期 的 目 的。 L inux 内 核 目 录 [ 2] 如 下 : / Documenta t io n: 存放了许多的文档 / arch: 不同体系结构特定的内 核代 码; / dr iv ers: 设 备的 驱动 程序; / fs: 文 件 系统 代 码; / include: 相关库文 件; / init : 内核 的初 始化 代码 ; / ipc: 进程通信代码 ; / kernel: 主内核代码 ; / lib: 存放高速 体系结构特有的和通用函数的实现; / mm : 内存管理代 码; / net : 网络相关代码; / script s: 存放了配置内核的一 些脚本文件。
[ 3]

2. 2. 1

交叉编译环境

开发板是 ARM9 处理器, 开发板*台上没有编译 器, 只负责存放编译好的目标代码, 并能够执行。源代 码的编译器是存放主机 L inux 系统上的, 为了使在主机 L inux 系统上 编译 的代码 能够在 ARM 9 处理 器中 执 行, 必须有一交叉编译工具。交叉编译器和链接器是在 宿主机上运行的, 并且能够生成在目标机上直接运行的 二进制可执行文件。安装 cross 2. 95. 3. t ar. bz2, 并设 置好交叉编译器的启动路径 , 完成交叉编译环境的 建 立, 上文编译 u boot . bin 时已经用到 arm linux g cc。 2. 2. 2 配置和编译 Linux 内核 t ar zx vf kernel _ar msy s_070730. tar. gz( 解压内核 文件 ) , 当出现文件夹/ kernel 时, 就能看到上述几个目 录。每个目录下 都有很多的相关模块 , 通过筛选和 裁 31

嵌入式技术

林继民等: 基于 L inux 嵌入式系统开发*台的构建及应用 这样就可以把 zImage 固化到开发板的内存中 , 通 过 boot 命令即可启动内核。 2. 3 文件系统的移植 文件系统是操作系统中用来管理用户文件的内核 软件层。根文件系统是 L inux 系统的核心部分, 包括系 统使用的软件和库 , 以及所有用来为用户提供支持架构 和用户使用的应用软件, 并作为存储数据读 / 写结果的 区域。在 L inux 系统启动时 , 首先完成内核安装及环境 初始化, 最后寻找一 个文件系统作为根文件系统被 加 载。嵌入式 系 统中 通 常可 以 选择 的 根文 件 系 统有 : Ro mfs, Cramf s, Ramf s, YAF FS, JFF S 和 JFF S2 等。本 文使用的 YAF FS 是专为 NAND F L ASH 存储器设计 的嵌入式文件系统 , 适用于大容量的存储设备 , YAF FS 是可读写的文件系统, 而且保存在文件系统的文件和设 置在掉电后不会丢失[ 1 2] 。 U bo ot 也 支 持 nf s 挂载 功 能 , 把开 发 板 提 供 的 roo t armsys nfs 050801. t gz 放到/ arm sys2410 目录下 , 解压后的文件名更改 为 root , 这是网 络文件系统。在 / armsys2410/ roo t/ bin/ 目录下有一个用于下载根文件 系统到 NAND FL ASH 的下载工具 Writ ero ot fs 。把根 文件系统压缩包 ro ot _arm sys_l35t 32. t gz 拷到在/ arm sys2410/ ro ot 目 录 下, 这个 压 缩 包 就 是 用 于 固 化 在 NAND FL ASH 上的根文系统 YAFF S 。 ( 1) 关闭 Window s XP 和 L inux 系统的防火墙, 设 置文件 系统 的 nfs 挂载, 在 宿主 机上 先启 动 NF S 服 务: / etc/ rc. d/ init . d/ nfs start 。设置 服务器 的共享 目 录, 编辑 文件 / etc/ export s, 在文 件中添 加内 容: / arm sys2410/ ro ot * ( rw , sy nc, no_roo t _squash) , 然后保存 退出。其中: / armsys2410/ root 代表要共享输出的 root 文件系统的共享目录; * 代表所有客户机都可以挂载次 文件系统 ; rw 代表客户机可以读写许可地挂载它们的 根文件系统; no_root _squash 表示允许客户机以主机上 的 roo t 身份挂载根文件系统 。
表1 开发板的参数设置 10. 192. 3. 200 10. 192. 3. 100 l inux_arg noinit rd r oot = / dev/ mt dbl ock / 2in it= l inuxrc con sole= t t yS0 b oot cm d nandr c e0000 30008000/ bootm
[ 2]

剪, 选择所需要的极少部分即可。开发板的内存容量比 较有限, 而且有很多的用途, 不能一味地去装很大的内 核, 所以 只有 通过 适 当地 裁 剪才 能 真正 达到 移 植的 目的。 配置内核: make menuconf ig, 对开发板做进一步的 裁剪 , L oad an Alt ernat e Conf igurat io n F ile, 选择一个 ARM SYS2410 板 的 内 核 配 置 文 件 作 为 模 板: Arm sys2410_cf g; 选 择 适合 L CD 和 触 摸屏 规 格 的配 置 , Co nsole driver s ? F rame buff er support ? S3C2410 Board L CD Display Size ? 320x 240; 触摸屏选择 : Char acter devices ? S3C2410 T OUCH SCREEN Size ? X> Y, 表示横放模式。为了使嵌入式目标系统的 L inux 内 核支持 NFS 客户端 , 在进行配置内核时必须选择 File syst em s > Netw o rk File Syst em s > Pro vide NF Sv 3 client support 和 NF S file sy st em suppor t。做这样简 单的 配置 之后就 可以 进行 编译 了, make clean, m ake dep, 创建内核的依赖关系 ; make zImage, 创建内核镜像 文件 , 编译成功后可得到刚裁剪配置的 L inux 内核压缩 映像文件 zIm ag e。 2. 2. 3 zIm age 的下载 系统映 像的 下载 只能 由 boot lo ader 提 供。 通过 bo ot loader 提供的命令行或者交互 Shell 界面可以指定 内核映像和文件系统映像的下载位置, 也可以检查目标 板上内存地址中的内容
[ 6]

。使用 U boo t 下载 L inux 内

核的最快捷方 法是通过网络 传输。 T FT P 是 T CP/ IP 协议族中一个用来在客户机与服务器之间进行简单文 件传输的协议, 用于提供不复杂、 开销不大的文件传输 服务 , 它 基于 UDP 协 议实现。 U boot 支持 T F T P 协 议, 因此可以利用网络接口, 使用 t ft p 传输的方法来下 载 zImage, 在根目 录下建 一个/ tf t pboot 目录, 把 zIm ag e 拷到/ tf t pboot 目录下, 启 动 tf t p: / et c/ init . d/ vsft pd st art 。假设 PC 主机设 IP 为 10. 192. 3. 100, 则开发 板的设置如下:
开发板 IP 地址 Tf t p 服务器 IP 地址 内核启动参数 Boot cmd 启动命令

( 2) 开 发 板 的 启 动 参 数 设 置 : setenv linux _ arg root = / dev/ nf s init = / linuxrc nfsroot = 10. 192. 3. 100: / armsys2410/ root ip= 10. 192. 3. 200: 10. 192. 3. 100: 10. 192. 3. 1: 255. 255. 255. 0: jmaylin: et h0: off console = tt yS0。它说明宿主机挂 载在目标机上 的目录是/ arm sys2410/ root。 ( 3) *艨, 看到 Welcome t o NF S ro ot f ile sy st em! 说 明 成 功 挂 载 主 机 目 录/ armsys2410/ root 。 使用 Writeroo tf s 命令开始下载文件系统 root _arm sys_ l35t32. t gz, 该文件系统集成了 Qt oqia 等应用程序 , 开 发板上电后, 除了进入 文件系统外 , 还在 L CD 上显 示 Qt oqia 应用程序图形界面。

使用 ping 命令查看是否与主机连通, 若显示 ho st 10. 192. 3. 100 is aliv e, 说明宿主机已经与目标机建立 链接。传输 zImage 到开发板的内存为:
SM DK2410 # tft p 30000000 zImage ; 映像文件 zImag e 传送到暂存地址 0x30000000 SM DK2410 # nandw c e0000 30000000 ; 写入内核的起始块号为 c 的 N A ND F L ASH

32

现代电子技术! 2010 年第 18 期总第 329 期 3 嵌入式 Linux 应用程序的开发 经过上面的过程 , 一个嵌入式开发*台基本搭建完 成。在这个*台上就能进行各种应用程序的开发。基 于 ARM SYS2410 开发板 , 其源程序的编写、 编译调试 等过程都在主机上进行, 最后再把编译生成的可执行文 件固化到开发板上去运行 , 下面讨论几种调试方法。 3. 1 调试方法 ( 1) Nf s 挂载 在配置内核的时候 , 选择选项 F ile systems ? Net w o rk File Systems ? P rov ide NF Sv3 client suppor t 和 NFS filesy st em suppo rt, 这样才能保证正常地从开发 板的文件系统去挂载主机上的共享目录。然后可以在 主机上使用交叉编译工具编译和直接运行, 只要把相应 的库文件设置好即可。这种方法不用传递可执行文件 , 即可在开发板的文件系统直接运行主机上的可执行文 件, 方便快捷, 是较为常用的一种调试方法。 ( 2) ft p 传输方法 # 查看主机有没有装 f t p 服务 : rpm qa| gr ep vsft pd, 然 后启动 ft p: / sbin/ serv ice v sf tpd st art 。主 机上 的/ v ar/ ft p 目录就是 ft p 的 共 享目 录, 把可 执行 文件 ( 比如 hello) 放在该目录下。 ? 开发板文件系统 : 设置开发板的 IP, 使其与宿主 机 IP 处于同一网段。在开发板的文件系统里 ft p 登录 主机 : f t p 10. 192. 3. 100, 使 用匿名 登录, 显示主 机共 享/ v ar/ ft p 目录下的 hello 可执行文件 , 下载可执行文 件到开发板的文件系统 : f t p> get hello 。通常 , 使用这 种方法还要修改可执行文件的执行模式。 ( 3) U 盘挂载 可以把在主机上可执行文件 hello 拷到 U 盘里面 , 利用开发板的 U SB H OST 端口把 U 盘挂载到板上, 然 后拷贝 U 盘里的 hello 到文件系统里执行。 ( 4) 整体打包 上面几种方法都是在已有的文件系统上操作的, 整 体打包的方法是对预下载的整个文件 系统进行编辑。 加载的文件系统 YAFF S 是压缩格式的 ro ot _armsys. tg z, 只有当开发板上电启动后 , 才把根文件系统解压出 来。在主机 L inux 系统 / armsys2410 目录下, 新建一个 test 文件夹, 把 root _arm sy s. t gz 拷到/ test 目录下并解 压, 再把应用程序的可执行文件放到 / t est 目录下, 重新 把所有文件打包成 roo t _armsys. t gz: t ar czvf root _ar m sy s. t gz . / * , 再一次加载到 NAND F L ASH 中, 更 新原来的文件系统。这种方法是直接对整个根文件系 统进行编辑, 适用于在开发文件系统时使用, 但是每次 都要重新下载整个文件系统, 比较繁琐。
图2

计算机应用技术 3. 2 Qt opia 应用程序

Qt / Embedded 是 T rollt ech 公司开发 的面向嵌 入 式系统的 Qt 版本, 2000 年 11 月发布了第一个 Qt / E 版 本, 而 Qt opia 则是构建于 Qt / E 之上的类似桌面 系统 的应用 环境, 包括 P DA 和手机等 掌上系统 常见的 功 能, 如 : 电话簿、 图像浏览、 M edia 播放器、 日历等[ 6] 。Qt 应用程序实现的是对静态图像的显示及其形态的处理 操作
[ 7]



为了开发和调试 Qt opia 应用程序 , 必须安装基于 PC 和 ARM 的 Q t 开发环境。下面以一个简单的菜单 程序为例来说明 Qt opia 应用程序的开发过程。程序开 发流程如图 2 所示。

Qt 应用程序开发流程图

( 1) 使用基于 PC 的 Q t 开发环境编译 在建立基于 PC 的 Qt 开发环境时 , 需要编辑 / etc/ ld. so. conf, 使得在源程序编译链接过程中能找到相应 的 库 文 件 : / arm sy s2410/ qt _ x86/ qt / lib 和/ arm sys2410/ qt _x 86/ qt opia/ lib 。保存退出后激活设 置 ld conf ig 。当用完库后可以把 / et c/ ld. so. co nf 改回来 , 不 然会影响系统上其他应用程序的启动 , 加上% # & 将其注 释掉。设置基于 PC 的 Qt 开发环境的环境变量 , 保证 编译的正确路径: source set env 。主程序源代码 m ain. cpp 如下 :
# include" menu. h" int main( int a rg c, char * * arg v) { Q A pplicatio n app( ar gc, ar gv ) ; / / define a application M ainW idg et * mainw idg et = new M ainW idget( 0) ; / / define a M ainW idg et object mainw idg et > setGeometr y( 10, 30, 320, 240) ; / / set the object?s coor dinate and size app. setM ainWidget( mainw idg et) ; / / send t he creating object to cur rent application mainw idg et > sho w( ) ; / / show w indo w int result = a pp. ex ec( ) ; / / r un or execute the application repeatedly retur n r esult; }

利用 Q t 环境调试过程 : # 产生工程文件 : progen t app. t o m ain. pro; ? 产 生 Makef ile 文件 : t make o M akefile m ain. 33

嵌入式技术

林继民等: 基于 L inux 嵌入式系统开发*台的构建及应用 开发的调试方法, 并进行简单的讨论和比较。最后通过 调试和编译简单的 Q to pia 应用程序, 说明了嵌入式应 用程序的开发过程 , 为开发实际应用程序和驱动程序奠 定了基础。
参 考 文 献

pro , 修 改 Makef ile 中的 lib, 加 链 接 库 lm lst dc + + 即可 ; ( 运行 m ake 产生 menu 的可执行文件 ; ) 打开 虚 拟 帧缓 存 : qvf b & , 运 行 可 执 行 文件 menu: . / menu qw s。 ( 2) 使用基于开发板的 Qt 开发环境编译 设置 基 于 ARM 的 Qt 开 发 环 境 的 环 境 变 量 : source set env 。为了能生成可在目标板上运行的可执 行文件 , 需要把生成 M akef ile 文件中的编译器、 链接器 gcc, g + + 分别改为 arm linux g cc 和 arm linux g + + , 其他步骤同上。最后选择一种文件传输办法, 把 menu 送到 ARM 板上运行 , 执行界面如图 3 所示。

[ 1] 孙天泽 , 袁文 菊 , 张海 峰 . 嵌入 式设 计及 L inux 驱 动开 发指 南 ? ? ? 基 于 AR M 9 处 理 器 [ M ] . 北 京 : 电 子 工 业 出 版 社 , 2005. [ 2] 王黎明 , 陈 双桥 , 闫晓 玲 , 等 . A RM 9 嵌入式系统 开发与实践 [ M ] . 北京 : 北京航空航天大学出版社 , 2008. [ 3] Samsung Electronic. U ser ?s mannual S3C2410X 32Bit RISC mi cro processor[ M] . South K orea: Samsung Electronic, 2003. [ 4] 叶林 , 方建军 . 基于 ARM 9 嵌入式 系统的 Bo otL oader 设计 [ J] . 科技信息 , 2009( 11) : 36 37. [ 5] 邹颖婷 , 李绍荣 . A RM 9 上的嵌入式 L inux 系统 移植 [ J] . 自 动化技术与应用 , 2009, 28( 6) : 43 45. [ 6] 刘文峰 , 李程院 , 李善* . 嵌入式 Linux 操作系统的研究 [ J] .

图3

执行界面

浙江大学学报 : 工学版 , 2004, 38( 4) : 447 452. [ 7] 刘福才 , 赵佳伟 , 汤丽娜 . 基于嵌入式 L inux 系 统的 Q t/ Em bedded 图像处理界面开发 [ J] . 计算机 应用与软 件 , 2009, 26 ( 11) : 116 117, 149. [ 8] 孙琼 . 嵌入式 L inux 应用程序开发详解 [ M ] . 北 京 : 人民邮电 出版社 , 2006. [ 9] 邹思轶 . 嵌入式 Linux 设计与应用 [ M ] . 北京 : 清华大学出版 社 , 2002. [ 10] 欧文盛 . A RM 嵌入 式 Linux 应 用实 例开 发 [ M ] . 北 京 : 中 国电力出版社 , 2008.

4 结



本文在分析 A RM 和 L inux 特点的基础上 , 详细介 绍了 L inux 系统 移植的 各个部分 , 其中包 括 U bo ot , zImage 和 YAF FS 文件系统的具体操作过程。由此构 建了嵌入式 L inux 开发系统*台, 指出 L inux 移植过程 中系统的精简度、 安全性、 稳定性等方面均需要开发人 员做进一步的考虑和研究。给出了几种常见的嵌入式
作者简介 : 林继民 吴 林 ( 上接第 29 页 ) 怡 萧 女 , 副教授 。 主要研究方向为无线通信 。

男 , 1982 年出生 , 福建云霄 人 , 在读硕士研究生 。 主要研究方向为无线通信与嵌入式系统 应用 。 男 , 1981 年出生 , 硕士 , 助教 。 主要研究方向为光电传感及智能测控技术 。 [ 4] 康华光 . 电子技术基础 [ M ] . 北京 : 高等教育 学出版社 , 2006. [ 5] 李刚民 . 单片机 原理及 实用技术 [ M ] . 北京 : 高等 教育 学出 版社 , 2008. [ 6] 崔华 , 刘高 鏁 . 单片机原理实 用技术 [ M ] . 北京 : 清华大 学出 参 考 文 献 版社 , 2004. [ 7] 杨静 . 电子设计自动化 [ M ] . 北京 : 高的教育 出版社 , 2006. [ 8] 新型集成电路简明手册及典 型应用 [ M ] . 西安 : 西安电 子科 技大学出版社 , 2005. [ 9] 李 刚 , 林 凌 . 现 代 测 控 电 路 [ M ] . 北 京 : 高 等 教 育 出 版 社 , 2004. [ 10] 汪俊 , 郑宾 . 虚拟仪 器环 境下的 扫频 仪设 计 [ J] . 电测 与仪 表 , 2008( 5) : 38 40. 男 , 1971 年出生 , 副教授 。 省 级商 检技术 专业 特色专 业建 设点 、 省级 示范 性实 训基地 和省 级精品 课程 负责

影响 , 抗外界电磁干扰能力强 , 受周围外界环境的影响 小, 因此有着广泛的应用空间。

[ 1] 阎 石 . 数 字 电 子 技 术 基 础 [ M ] . 上 海 : 高 等 教 育 出 版 社 , 2006. [ 2] 薛燕红 . 传感 器自 动检测 系统 的设计 与实 现 [ J] . 电 子测 量 技术 , 2007( 5) : 196 199. [ 3] 何克忠 . 计 算 机控 制 系 统 [ M ] . 北 京 : 清 华 大 学大 学 出 版 社 , 2004. 作者简介 : 徐思成

人 , 长期从事电子电器产品检测 、 产品开发和教 学工作 。

34




友情链接: