第05章ARM嵌入式系统开发环境 共80页
- 格式:ppt
- 大小:1.44 MB
- 文档页数:80
实验一ARM嵌入式系统开发环境搭建一、虚拟机安装配置ARM嵌入式系统开发需要linux环境,为了在windows下使用linux,需要安装虚拟机。
虚拟机软件采用Virtualbox,linux操作系统的版本使用lubuntu。
lubuntu系统已制成镜像文件,只需导入到virtulbox即可。
1. 安装VirtualBox虚拟机软件。
采用默认安装。
2. 运行Virtualbox虚拟机软件,导入lubuntu虚拟机。
在“管理”菜单中,选择“导入虚拟电脑”项,在后续对话框中选择镜像文件,其余参数按照默认。
3. 启动lubuntu虚拟电脑进入linux界面。
二、建立交叉编译环境1. 查看arm gcc 编译工具# cd /opt/host/armv4l# ls bin列出的以“armv4l-unkown –linux-”开头的系列文件就是gcc编译工具软件。
#armv4l-unknown-linux-gcc –v应该显示以下信息:如果没有出现该信息,则检查~/.bashrc文件,在其中加入“PATH=$PATH:$HOME/bin:/opt/host/armv4l/bin/”。
2. 建立桥接网络当使用tftp下载程序时,为了使开发板能够访问虚拟机中的数据,需要对网络加以设置。
开发板的IP为192.168.0.115;虚拟机的IP 设为:192.168.0.100(1) 在lubuntu虚拟机的网卡配置中,选择“桥接网卡”,(2) 在windows操作系统网络配置界面中,将本地网卡和虚拟机的网卡桥接起来。
桥接参数如下:IP设置为:192.168.0.2掩码:255.255.255.0网关:192.168.0.2(3)lubuntu虚拟机的IP设置:虚拟机IP:192.168.0.100掩码:255.255.255.0网关:192.168.0.23. 配置minicom参数minicom程序用于在linux环境下通过串口和开发板通信。
第一章嵌入式系统概论1.嵌入式系统的定义是什么?答:以应用为中心,以计算机技术为基础,硬件、软件可裁剪,功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。
2.简述嵌入式系统的主要特点。
答:(1)功耗低、体积小、具有专用性(2)实时性强、系统内核小(3)创新性和高可靠性(4)高效率的设计(5)需要开发环境和调试工具3. 嵌入式系统一般可以应用到那些领域?答:嵌入式系统可以应用在工业控制、交通管理、信息家电、家庭智能管理系统、网络及电子商务、环境监测和机器人等方面。
4. 简述嵌入式系统的发展趋势答:(1)嵌入式应用的开发需要强大的开发工具和操作系统的支持(2)连网成为必然趋势(3)精简系统内核、算法,设备实现小尺寸、微功耗和低成本(4)提供精巧的多媒体人机界面(5)嵌入式软件开发走向标准化5.嵌入式系统基本架构主要包括那几部分?答:嵌入式系统的组织架构是由嵌入式处理器、存储器等硬件、嵌入式系统软件和嵌入式应用软件组成。
嵌入式系统一般由硬件系统和软件系统两大部分组成,其中,硬件系统包括嵌入式处理器、存储器、I/O系统和配置必要的外围接口部件;软件系统包括操作系统和应用软件。
6.嵌入式操作系统按实时性分为几种类型,各自特点是什么?答:(1)具有强实时特点的嵌入式操作系统。
(2)具有弱实时特点的嵌入式操作系统。
(3)没有实时特点的嵌入式操作系统。
第二章嵌入式系统的基础知识1.嵌入式系统体系结构有哪两种基本形式?各自特点是什么?答:冯诺依曼体系和哈佛体系。
冯诺依曼体系结构的特点之一是系统内部的数据与指令都存储在同一存储器中,其二是典型指令的执行周期包含取指令TF,指令译码TD,执行指令TE,存储TS四部分,目前应用的低端嵌入式处理器。
哈佛体系结构的特点是程序存储器与数据存储器分开,提供了较大的数据存储器带宽,适用于数据信号处理及高速数据处理的计算机。
2.在嵌入式系统中采用了哪些先进技术?答:(1)流水线技术(2)超标量执行(3)总线和总线桥3.简述基于ARM架构的总线形式答:ARM架构总线具有支持32位数据传输和32位寻址的能力,通过先进微控制器总线架构AMBA支持将CPU、存储器和外围都制作在同一个系统板中。
视听研究所主页:论坛:所有资料均收集于各网站。
若您认为有关资料不适合公开,我们会第一时间删除。
感谢各位网友的无私奉献和支持!加密时间:2008-2-1获取更多权威电子书请登录ARM 嵌入式系统开发综述ARM 开发工程师入门宝典获取更多权威电子书请登录前言嵌入式系统通常是以具体应用为中心,以处理器为核心且面向实际应用的软硬件系统,其硬件是整个嵌入式系统运行的基础和平台,提供了软件运行所需的物理平台和通信接口;而嵌入式系统的软件一般包括操作系统和应用软件,它们是整个系统的控制核心,提供人机交互的信息等。
所以,嵌入式系统的开发通常包括硬件和软件两部分的开发,硬件部分主要包括选择合适的MCU 或者SOC 器件、存储器类型、通讯接口及I/O、电源及其他的辅助设备等;软件部分主要涉及OS porting和应用程序的开发等,与此同时,软件中断调试和实时调试、代码的优化、可移植性/可重用以及软件固化等也是嵌入式软件开发的关键。
嵌入式系统开发的每一个环节都可以独立地展开进行详细的阐述,而本文的出发点主要是为嵌入式开发的初学者者提供一个流程参考。
因为对于初学者在面对一个嵌入式开发项目的时候,往往面临着诸多困难,如选择什么样的开发平台?什么样的器件类型?在进行编译时怎样实现代码优化?开发工具该如何选择和使用?在进行程序调试时应该注意那些问题以及选择什么样的嵌入式OS 等等。
希望通过本文,能帮助初学者了解有关ARM 嵌入式系统开发流程。
获取更多权威电子书请登录目录前言 (2)1 嵌入式开发平台 (4)1.1 ARM的开发平台: (4)1.2 器件选型 (7)2 工具选择 (11)3 编译和连接 (13)3.1 RVCT的优化级别与优化方向 (16)3.2 Multi3.3调试 (22)4 操作系统 (23)4.1 哪里可以得到os 软件包 (Open Source and LinuxKernel (25)4.2 安装镜像 (26)4.3 交叉编译 (26)总结 (27)获取更多权威电子书请登录1 嵌入式开发平台通常嵌入式开发的平台主要包括基于SoC 或MCU 开发板,板上提供常用的外设、接口和其他功能模块,开发者一般根据自己的应用需要选择适合自己板级开发平台。