好文档 - 专业文书写作范文服务资料分享网站

嵌入式系统手机应用方案实验报告

天下 分享 时间: 加入收藏 我要投稿 点赞

个人资料整理 仅限学习使用

目录

第一章、引言

目前 Linux已广泛应用于信息家电、数据网络、工业控制、医疗卫生航空航天等众多领域。在嵌入式领域,随着价格低廉、结构小巧的各种微处理器的产生为外设连接提供了稳定可靠的硬件架构,限制嵌入式系统发展的瓶颈就突出表现在软件方面。 尽管从八十年代末开始,陆续出现了一些嵌入式操作系统,比较著名的有 Vxwork、pSOS、Neculeus 和 Windows CE。但这些专用操作系统都是商业化产品,其高昂的价格使许多低端产品的小公司望而却步,并且其源代码的封闭性也大大限制了开发者的积极性。 结合中国实情,当前国家对自主操作系统的大力支持,为源码开放的 LINUX 的推广提供的广阔的发展前

个人资料整理 仅限学习使用

景。对上层应用开发者而言,嵌入式系统需要的是一套高度简练、界面友善、质量可靠、应用广泛、易开发、多任务,并且价格低廉的操作系统。Linux 对厂商不偏不倚而且成本极低,能够很快成为用于各种设备的操作系统。如今,业界已经达成共识:即嵌入式 linux 是大势所趋,其巨大的市场潜力与酝酿的无限商机必然会吸引众多的厂商进入这一领域。

第二章、嵌入式开发基本介绍

1.1 嵌入式 Linux 简介

Linux 正在嵌入式开发领域稳步发展。因为 Linux 使用 GPL,所以任何对将 Linux 定制于自己特定开发板或 PDA、掌上机、可佩带设备感兴趣的人都可以从因特网免费下载其内核和应用程序,并开始移植或开发。许多 Linux 改良品种迎合了嵌入式市场。它们包括 RTLinux<实时 Linux)、uclinux<用于非 MMU 设备的 Linux)、Montavista Linux<用于 ARM、MIPS、PPC 的 Linux 分发版)、ARM-Linux

1.2 嵌入式 Linux 开发平台简介

嵌入式 LINUX 可以运行的硬件平台十分广泛,从 X86、MIPS、POWERPC 到ARM,以及其他许多硬件体系结构,目前在世界范围,ARM体系结构的 SOC 逐渐占领32 位嵌入式微处理器市场,并且在国内市场上很容易购买到 ARM 核的嵌入式处理器,我们所介绍的硬件平台也是基于 ARM 体系结构,Intel 的Xscale PXA270处理器,由北京博创兴业科技有限公司开发的 UP-TechPXA270 实验仪器。博创科技近日正

个人资料整理 仅限学习使用

式推出基于 Intel XScale 架构的两款高端嵌入式系统教案科研平台 UP-TECHPXA270 和UP-TECHPXA270。其中 UP-TECHPXA270 采用 Intel XScale 架构 PXA270 嵌入式微处理器, UP-TECHPXA270基于 Intel XSCALE 架构最新的 PXA270 嵌入式微处理器。PXA270 最高主频可达 624MHz,加入了 Wireless MMX 技术,大大提升了多媒体处理能力;同时 PXA270 还加入了 Intel SpeedStep 动态电源管理技术,在保证CPU 性能的情况下,最大限度地降低移动设备功耗。PXA270 可以广泛应用于 PDA、智能手机、PMP 产品中。博创科技的 UP-TECHPXA270 教案科研平台主要是面向计算机、软件专业的高端平台,微处理器主频稳定运行在 520MHz,采用13×13mm VFBGA 封装,内部集成 iwmmx 指令,加速处理器对多媒体数据的处理速度。可运行 Linux 2.4.x 和Linux 2.6.x 内核,支持 QT/E、miniGUI 等嵌入式图形界面,提供完整的驱动和应用程序。既适合作为计算机、软件等专业开设嵌入式软件课程的教案平台,又适合广大从事 PMP、PDA、智能手机的厂商和科研单位作为参考设计平台。 UP-TECHPXA270 教案科研平台由处理器核心板、主板及 LCD 三部份组成。核心板和主板的接口设计充分考虑了升级产品的兼容性,核心板可以升级到 PXA271、PXA272 微处理器,而主板资源不变。此外,除了具有丰富的接口资源,良好的可扩展性也是 UP-TECHPXA270 平台的一大特色。UP-TECHPXA270 预留了 32位扩展总线接口,与博创 UP-NetARM2410、UP-NetARM2410-S 平台兼容,从而大大减轻了用户扩展新功能的负担。

第三章、嵌入式LINUX 开发

1建立开发环境

操作系统可以使用一般的Linux发行版本,选择定制安装或全部安装。安装好后配置开发主机。先配置MINICOM,一般的参数为波特率115200,数据位8 位,停止位1,无奇偶校验,软件硬件流控设为无。在WINDOWS 下的超级终端的配置也是这样。MINICOM 软件的作用是作为调试嵌入式开发板的信息输出的监视器和键盘输入的工具。配置网络,主要是配置NFS网络文件系统,需要关闭防火墙,简化嵌入式网络调试环境设置过程。 从网络上下载一些公开源代码的BOOTLOADER,如U-BOOT、BLOB、VIVI、LILO、ARM-BOOT、RED-BOOT 等,根据自己具体芯片进行移植修改。有些芯片没有内置引导装载程序,比如三星的ARM7、ARM9 系列芯片,这样就需要编写烧写开发板上FLASH 的烧写程序,网络上有免费下载的WINDOWS 下通过JTAG 并口简易仿真器烧写ARM 外围FLASH 芯片的烧写程序。也有LINUX 下的公开源代码的J-FLASH 程序。如果不能烧写自己的开发板,就需要根据自己的具体电路进行源代码修改。这是让系统可以正常运行的第一步。如果你购买了厂家的仿真器当然比较容易烧写FLASH 了,这对于需要迅速开发自己的应用的人来说可以极大提高开发速度,但是其中的核心技术是无法了解的。 Linux内核2.6系列。对于一些较常见的开发平台,Linux内核已经加入了支持,可以直接使用。如果有专门针对你所使用的平台移植好的LINUX 内核补丁,我们则可以下载后对标准内核打好补丁后即可。如果没有对应的补丁,我们则需要在标准内核中添加自己的CPU的支持,再移植该平台特定硬件的驱动程序,进行调试修改,直至符合要求。

由于上一步已经移植好了Bootloader,我们可以使用它来对移植好的内核进行烧写。从www.busybox.net 下载Busybox进行功能裁减,可以产生一个最基本的根文件系统。Busybox已经包含了Linux系统的大部分命令,可以再根据自己的应用需要添加其他程序。默认的启动脚本一般不会符合应用的需要,所以需要修改根文件系统中的启动脚本,它位于/etc 目录下,包括:/etc/init.d/rc.S 、/etc/profile 、/etc/.profile 等,自动挂装文件系统的配置文件/etc/fstab,具体情况会随系统不同而不同。根文件系统在嵌入式系统中一般设为只读,需要使用mkcramfs,genromfs 等工具来生成映象文件。 根文件系统一般也使用Bootloader进行烧写。 我们编写好了针对目标平台的应用程序代码后,可以在PC机上对代码进行交叉编译,编译后生成可在目标开发板上执行的应用程序文件。然后可以通过网络,串口,USB等方式,将应用程序文件传送在目标板的文件系统中,进行执行调试。

嵌入式系统手机应用方案实验报告

个人资料整理仅限学习使用目录第一章、引言目前Linux已广泛应用于信息家电、数据网络、工业控制、医疗卫生航空航天等众多领域。在嵌入式领域,随着价
推荐度:
点击下载文档文档为doc格式
59ebk0fgxi5kaxd91bwp423gj8gjlb00kxt
领取福利

微信扫码领取福利

微信扫码分享