2016年下学期嵌入式系统设计大作业

合集下载

嵌入式系统设计大作业

嵌入式系统设计大作业

嵌入式系统设计大作业1、叙述JTAG接口在嵌入式开发中的作用。

答:(1)用于烧写FLASH烧写FLASH的软件有很多种包括jatg.exe fluted flashpgm等等,但是所有这些软件都是通过jtag接口来烧写flash的,由于pc机上是没有jtag接口的,所以利用并口来传递信息给目标板的jtag接口。

所以就需要并口转jtag接口的电路。

(2)用于调试程序同时应该注意到jtag接口还可以用来调试程序。

而调试程序(如ARM开发组件中的AXD)为了通过jtag接口去调试目标板上的程序,同样是使用pc的并口转jtag接口来实现与目标板的通信。

这样,并口转jtag接口的电路就有了两种作用。

(3)仿真器根据(1)和(2)的总结,并口转jtag接口的电路是两种应用的关键,而这种电路在嵌入式开发中就叫仿真器。

并口转jtag接口的电路有很多种,有简单有复杂的,常见的仿真器有Wigger,EasyJTAG,Multi-ICE等。

这些所谓的仿真器的内部电路都是并口转jtag接口,区别只是电路不同或使用的技术不同而已。

2、叙述嵌入式平台的搭建过程,以linux为例。

答:1) 一:建立宿主机开发环境建立交叉编译的环境即在宿主机上安装与开发板相应的编译器及库函数,以便能够在宿主机上应用开发工具编译在目标板上运行的Linux引导程序,内核,文件系统和应用程序交叉编译:在特殊的环境下,把嵌入式程序代码编译成不同的CPU所对应的机器代码。

开发时使用宿主机上的交叉编译,汇编及工具形成可执行的二进制代码(该代码只能在开发板上执行),然后下载到开发板上运行2) 下载和安装arm-Linux-gcc编译工具链下载最新的arm-Linux-gcc并解压至当前目录下在系统配置文件profile中设置环境变量方法:直接在profile文件中加入搜索路径立即使新的环境变量生效:运行source命令,检查是否将路径加入到path,测试是否安装成功,编译程序,测试交叉工具链3) 配置超级终端mini mini是宿主机与目标板进行通信的终端:在宿主机Linux终端中输入:mini-s或输入mini然后按ctrl+A+O对超级终端mini进行配置,再选择串口并配置串口,最后保存即可4) 建立数据共享服务:NFS服务是Linux系统中经常使用的数据文件共享服务5) 编译嵌入式系统内核:内核配置,建立依存关系,建立内核6) 制作文件系统3、给出现今有哪些用于嵌入式开发的芯片名称,他们分别是哪些公司的产品?体系结构是什么?S3C2410X基于ARM的Sumsang;XscalePXA255/PXA270基于ARM的Intel;摩托罗拉MC基于68k;Power 601基于Power PC;MIPS32Kc基于MIPS4、现今较流行的嵌入式操作系统有哪些?答:(1) VxWorks(2)wince(3)linux(4)android(5)μC/OS-Ⅱ5、PXA270嵌入式开发板的接口有哪些?答:全双工异步串行口和硬件流控制串行口,10M标准以太网接口10M/100M标准以太网接口,USB接口,红外通讯口,音频接口,存储卡口,视频和触摸屏接口摄像头接口,RTC时钟接口,调试接口,下载接口,电源接口。

嵌入式系统设计期末大作业

嵌入式系统设计期末大作业

标准文案江苏科技大学嵌入式系统设计期末大作业----嵌入式web服务器设计学号:1341901124:武易专业:科技大学2016-12-30嵌入式Web服务器的设计与实现引言近年来,传统上用于办公室和商业的以太网逐渐进入了基于嵌入式设备的控制领域。

Web技术可跨越诸多设备和系统在硬件和软件产品间做到即连即用,只需用Web浏览器通过以太网和TCP/IP协议便可访问各种信息终端。

客户机可任意设置,只要能连上Internet并有权访问Web服务器,便可查阅现场有关信息,给维护和管理工作带来很大的方便。

本文提出的基于ARM Linux的嵌入式Web服务器以S3C2410处理器为核心,以可裁减可移植的Linux为操作系统,为嵌入式系统的Internet接入提供了一种方便、快捷、简单的实现方法。

1 嵌入式web服务器技术嵌入式Web服务器(embedded web server,EWS)是指将Web服务器引入到现场测试和控制设备中,在相应的硬件平台和软件系统的支持下,使传统的测试和控制设备转变为具备了以TCP/IP为底层通信协议,Web技术为核心的基于互联网的网络测试和控制设备。

其执行3种基本功能:①静态和动态网页信息发布;②提供接口监测现场设备;③提供接口控制现场设备。

由于Web技术的开放性和独立平台特性,降低了软件系统和通信系统的设计、维护工作量,提高了现场测试和控制设备的管理水平。

嵌入式Web服务器技术提供了异构网络远程管理和监控设备的方法和途径。

在嵌入式Linux系统中,常用的Web Server有Boa、httpd、thttpd和mini-httpd等。

其中Boa是一个运行在类Unix系统中的小型WebServer,适合嵌入式环境。

在Boa中若两个用户同时访问,则其中的一个必须等待,它产生独立进程来处理CGI(通用网关接口)程序,因此占用较少的资源,其体系结构如图1所示。

Boa的优点在于其快速可靠性。

嵌入式系统设计大学教程习题与解答

嵌入式系统设计大学教程习题与解答

嵌入式系统设计大学教程习题与解答第1章嵌入式系统设计基本概念(绪论)1、嵌入式系统的定义是什么?你是如何理解嵌入式系统的? (P3)答:嵌入式系统一般定义为以应用为中心、以计算机技术为基础,软硬件可裁剪,应用系统对功能、可靠性、成本、体积、功耗和应用环境有特殊规定的专用计算机系统。

一个嵌入式系统就是一个硬件和软件的集合体,它涉及硬件和软件两部分。

其中硬件涉及嵌入式解决器/控制器/数字信号解决器(DSP)、存储器及外设器件、输入输出(I/O)端口、图形控制器等;软件部分涉及操作系统软件(嵌入式操作系统)和应用程序(应用软件),由于应用领域不同,应用程序千差万别。

2、列出并说明嵌入式系统不同于其他计算机系统的重要特性。

(P3~P4)答:重要特性有:•系统内核小:由于嵌入式系统一般是应用于小型电子装置,系统资源相对有限,所以内核较传统的操作系统要小得多。

•专用性强:嵌入式系统通常是面向特定任务的,个性化很强,其中软件系统和硬件的结合非常紧密,一般要针对硬件进行软件系统的移植。

•运营环境差异大:嵌入式系统使用范围极为广泛,其运营环境差异很大。

•可靠性规定高:嵌入式系统往往要长期在无人值守的环境下运营,甚至是常年运营,因此对可靠性的规定特别高。

•系统精简和高实时性操作系统:•具有固化在非易失性存储器中的代码:为了系统的初始化,几乎所有系统都要在非易失性存储器中存放部分代码(启动代码)。

为了提高执行速度和系统可靠性,大多数嵌入式系统经常把所有代码(或者其压缩代码)固化,存放在存储器芯片或解决器的内部存储器件中,而不使用外部存储介质。

•嵌入式系统开发工作和环境:嵌入式系统开发需要专门的开发工具和环境。

3、简述嵌入式系统的体系结构。

(P5)答:嵌入式系统自底向上包含四个部分:硬件平台、嵌入式实时操作系统(RTOS)、硬件抽象层(HAL)和嵌入式实时应用程序。

硬件抽象层位于操作系统和硬件之间,包含了系统中与硬件相关的大部分功能。

嵌入式系统大作业

嵌入式系统大作业

嵌入式系统大作业-标准化文件发布号:(9456-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII基于嵌入式系统的车载GPS导航系统的设计1 设计目的与功能1.1 设计目的随着人们经济基础增强,安全意识增强的基础上,很多人都会选择车载GPS 导航设备,所以制造功能强大,价格低廉的车载GPS导航设备是有很大市场和发展前景的。

由于导航仪投入小,外壳模块、芯片等材料市场供应量大,这也是我选择设计车载GPS导航设备的理由。

为了满足不同用户的不同需求,我想设计一款内置四维地图系统。

1.2设计功能1提供准确无误的全3D实景导航;2附带全国沿途咨询;3具有视频、音乐播放等娱乐功能。

2.需求分析调研2.1 产品的硬件组成(型号、类型、电气特性、选择的理由等)(1)处理器:S3C2440A 400MHz,S3C2440A 是三星公司生产推出的基于ARM920T的32位RISC嵌入式微处理器,S3C2440A采用了ARM920T的内核,0.13um的CMOS标准宏单元和存储器单元。

采用ARM920T CPU内核支持ARM调试体系结构。

(2)储存模块:SDRAM , K4M561633-75 , 64MByte Nand FLASH,K9F1208G 64MByte同步动态随机存储器,工作需要同步时钟,内部的命令的发送与数据的传输都以它为基准;存储阵列需要不断的刷新来保证数据不丢失;数据不是线性依次存储,而是自由指定地址进行数据读写。

(3)音频模块:PHILIPS公司的UDA1341TS是一块功能强大的专用语音处理芯片。

本设计使用的AT91RM9200处理器具有一个IIS音频接口,此接口采用DMA方式传输数据。

用DMA接口传输数据,不仅可以降低CPU负担,还可以节省系统的软件设计时间,降低编程难度。

(4)显示模块:CH7005,是薄膜晶体有源阵列显示器。

一个LCD控制器,液晶显示屏。

功能:具有双通道DMA通道。

2016年下半学期西电嵌入式系统设计大作业解析

2016年下半学期西电嵌入式系统设计大作业解析

嵌入式系统设计大作业授课老师:孙江敏学院:计算机学院学生姓名:学号:日期:2016年6月12日嵌入式系统设计大作业1、判断题( ×)1.嵌入式系统调试通常可以分为硬件级调试和在线仿真器调试。

( √)2.在ARM处理器中,快速中断(FIQ)的优先级高于外部中断(IRQ)。

( ×)3.ROM能够永久或半永久地保存数据,ROM内的数据永远不会丢失。

( √)4.内建测试系统(BIST)是SoC片上系统的重要结构之一,JTAG测试接口是IC 芯片测试方法的标准。

( ×)5.VHDL的基本单元描述不包括库。

( ×)6.嵌入式ARM架构的嵌入式处理器同时支持大端、小端(Big/Little-Endian)数据类型。

( ×)7.嵌入式操作系统通常采用整体式内核或层次式内核的结构。

( ×)8.ARM7TDMI中的T代表增强型乘法器。

( ×)9.看门狗(Watch Dog)实际是一个简单的定时器,在固定时间内若正常清零,则自动复位处理器。

( √)10.ARM-CPU由多家不同制造商生产,芯片外部提供的总线是不一致的。

( √)11.Linux 内核稳定、功能强大并且可以裁减,因为非常适合嵌入式应用。

( √)12.Linux 内核的中断服务程序运行于与所有进程都无关的中断上下文中。

( √)13.Linux遵循POSIX标准,意味着绝大多数UNIX应用程序不需要任何改动就可以在Linux系统上编译且运行。

( ×)14.Linux内核支持可以裁减的功能,因此它属于微内核架构。

( √)15.Linux在fork()时采用了写时拷贝(简称COW)技术,允许父进程和子进程同时共享相同的物理页面。

( √)16.任何一个Linux应用程序都需要调用exit()函数。

( √)17.当前的Linux调度算法非常高效,但是查找当前最高优先级的可运行程序时,开销会随着可运行程序的多少而变化。

嵌入式系统大作业

嵌入式系统大作业

伊犁师范学院电信学院嵌入式系统大作业题目:基于ARM的温度采集系统班级:电信学院计科08-1班学号:08080605209姓名:布阿吉热.艾买尔日期:2013-4-30一、产品设计介绍大四这一年学期学校安排了嵌入式系统及应用开发这一门心得课程,在老师的认真上课下,帮助下我们学到了好多新的知识,我们用了自己学的有关嵌入式系统的知识与参考别人的论文和网上的有些资料,并且老师的指导下成功的完成了这个大作业。

我的大作业的题目是基于ARM的温度采集系统,用自己的简单语言来介绍一下本产品的设计,本产品设计是基于嵌入式技术作为主处理器的温度采集系统,利用S3C44B0x ARM微处理器作为主控CPU,辅以单独的数据采集模块采集数据,实现了智能化的温度数据采集、传输、处理与显示等功能,并讨论了如何提高系统的速度、可靠性和可扩展性。

并解决了传统的数据采集系统由于存在响应慢、精度低、可靠性差、效率低、操作繁琐等弊端,能够完全适应现代化工业的高速发展。

做这个这个大作业的过程中遇到了好多问题在老师的指导下及自己的努力下解决了这些问题。

最后我希望把这个产品应用到这个社会,为社会的快速发展付出自己的一份力量。

二、设计内容2.1设计目的每个人做一个事情,做一个产品都有一个目的,目标。

我设计这个产品的主要目的主要是用自己学的的知识做出来一个有用的东西,虽然我做的这个产品的比较简单但他也有自己的好处用处,我的设计目标包括这些内容:注重培养综合运用所学知识、独立分析和解决实际问题的能力,培养创新意识和创新能力,并获得科学研究的基础训练。

了解所选择的ARM芯片各个引脚功能,工作方式,计数/定时,I/O口,中断等的相关原理,并巩固学习嵌入式的相关内容知识。

通过软硬件设计实现利用ARM芯片对周围环境温度信号的采集及显示。

2.2设计意义嵌入式系统是以应用为中心,以计算机技术为基础,且软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。

嵌入式系统设计期末大作业

嵌入式系统设计期末大作业

江苏科技大学嵌入式系统设计期末大作业----嵌入式web服务器设计学号:1341901124姓名:武易专业:江苏科技大学2016-12-30嵌入式Web服务器的设计与实现引言近年来,传统上用于办公室和商业的以太网逐渐进入了基于嵌入式设备的控制领域。

Web技术可跨越诸多设备和系统在硬件和软件产品间做到即连即用,只需用Web浏览器通过以太网和TCP/IP协议便可访问各种信息终端。

客户机可任意设置,只要能连上Internet并有权访问Web服务器,便可查阅现场有关信息,给维护和管理工作带来很大的方便.本文提出的基于ARM Linux的嵌入式Web服务器以S3C2410处理器为核心,以可裁减可移植的Linux为操作系统,为嵌入式系统的Internet接入提供了一种方便、快捷、简单的实现方法。

1 嵌入式web服务器技术嵌入式Web服务器(embedded web server,EWS)是指将Web服务器引入到现场测试和控制设备中,在相应的硬件平台和软件系统的支持下,使传统的测试和控制设备转变为具备了以TCP/IP为底层通信协议,Web技术为核心的基于互联网的网络测试和控制设备。

其执行3种基本功能:①静态和动态网页信息发布;②提供接口监测现场设备;③提供接口控制现场设备。

由于Web技术的开放性和独立平台特性,降低了软件系统和通信系统的设计、维护工作量,提高了现场测试和控制设备的管理水平。

嵌入式Web服务器技术提供了异构网络远程管理和监控设备的方法和途径。

在嵌入式Linux系统中,常用的Web Server有Boa、httpd、thttpd和mini—httpd等。

其中Boa是一个运行在类Unix系统中的小型WebServer,适合嵌入式环境。

在Boa中若两个用户同时访问,则其中的一个必须等待,它产生独立进程来处理CGI(通用网关接口)程序,因此占用较少的资源,其体系结构如图1所示。

Boa的优点在于其快速可靠性.它与其它服务器的区别:没有为CGI 程序设置REMOTE_HOST环境变量;没有Server-Side Include(SSI)项,要产生动态网页只能通过CGI:没有设置进入控制,而是根据Linux/Unix的文件系统的权限来决定服务的对象:没有chroot选项,即不能改变根目录.基于以上的阐述,Boa应用到嵌入式平台上有着诸多的优势,本文的嵌入式Web服务器也因此选用Boa作为平台。

2016微机及嵌入式系统综合设计题目

2016微机及嵌入式系统综合设计题目

【课题1】 通过小键盘输入控制不同的显示效果。

设计要求:1.按下“A”键时,从左向右在8个数码管上逐位移动并循环显示数字“2016”。

2.按下“B”键时,发光二极管的点亮规则如下:⑴ 绿色、黄色、红色发光二极管同时点亮,闪烁5次,转入⑵;⑵ 绿色、黄色、红色发光二极管依次点亮,循环3次,转入⑶;⑶ 红色、黄色、绿色发光二极管依次点亮,循环3次,转入⑴。

3.按下“C”键时,在右侧5个数码管上显示“PAUSE”。

说明:要求可以通过三个按键随时进行1-3的状态切换。

【课题2】 十字路口交通灯管制设计要求:设置十字路口南北、东西向的四组红黄绿灯亮灯的规律符合实际的十字路口交通灯亮灭的规律。

要求: (1)确定两路灯的位置(一路南北向、一路东西向);(2)绿灯点亮后均持续5秒(硬件实现);(3)绿灯转红灯时先要变黄;(4)绿灯变黄灯前要闪烁三次。

以上为正常情况下的交通灯规则。

此外要求:(1)若按下“E”键,进入紧急情况1,保持南北向持续绿灯,东西向持续红灯;(2)若按下“F”键,进入紧急情况2,保持东西向持续绿灯,南北向持续红灯;(3)若按下“C”键,进入紧急情况3,保持南北向和东西向持续黄灯;(4)若按下“A”键,恢复正常交通灯规则。

说明:要求可以通过四个按键随时进行(1)-(4)的状态切换。

【课题3】 利用8259A 的IR2显示中断过程。

设计要求:1.主程序是从左向右在8个数码管上逐位移动并循环显示数字“2016”。

2.通过8259A的IR2引脚上的中断请求进入中断服务程序:(1)若第一次进入中断,则所有数码管均显示1,同时发光二极管中左侧第一个灯保持闪烁;(2)若第二次进入中断,则所有数码管均显示2,同时发光二极管中左侧前两个灯保持闪烁;......;(6)若第六次进入中断,则所有数码管均显示6,同时发光二极管中左侧前六个灯保持闪烁;(7)若第七次进入中断,在数码管上显示“2016LOOP”,同时发光二极管所有红灯保持闪烁。

2016年下半年嵌入式系统设计师(中级)上午选择+下午案例真题答案+解析(完整版)

2016年下半年嵌入式系统设计师(中级)上午选择+下午案例真题答案+解析(完整版)

2016年下半年(中级)嵌入式系统设计师考试上午选择1、(1)用来区分在存储器中以二进制编码形式存放的指令和数据。

A. 指令周期的不同阶段B. 指令和数据的寻址方式C. 指令操作码的译码结果D. 指令和数据所在的存储单元答案: A指令周期是执行一条指令所需要的时间,一般由若干个机器周期组成,是从取指令、分析指令到执行完所需的全部时间。

CPU执行指令的过程中,根据时序部件发出的时钟信号按部就班进行操作。

在取指令阶段读取到的是指令,在分析指令和执行指令时,需要操作数时再去读操作数。

2、计算机在一个指令周期的过程中,为从存读取指令操作码,首先要将(2)的容送到地址总线上。

A. 指令寄存器(IR)B. 通用寄存器(GR)C. 程序计数器(PC)D. 状态寄存器(PSW)答案: CCPU首先从程序计数器(PC)获得需要执行的指令地址,从存(或高速缓存)读取到的指令则暂存在指令寄存器(IR),然后进行分析和执行。

3、设16位浮点数,其中阶符1位、阶码值6位、数符1位、尾数8位。

若阶码用移码表示,尾数用补码表示,则该浮点数所能表示的数值围是(3)。

A. -2^64~(1-2^-8)2^64B. -2^63~(1-2^-8)2^63C. -(1-2^-8)2^64~(1-2^-8)2^64D. -(1-2^-8)2^63~(1-2^-8)2^63答案: B浮点格式表示一个二进制数N的形式为N=2E×F,其中E称为阶码,F叫做尾数。

在浮点表示法中,阶码通常为含符号的纯整数,尾数为含符号的纯小数。

指数为纯整数,阶符1位、阶码6位在补码表示方式下可表示的最大数为63(2^6-1),最小数为-64(-2^6)。

尾数用补码表示时最小数为-1、最大数为1-2^-8,因此该浮点表示的最小数为-2^63,最大数为(1-2^-8)×2^63。

4、已知数据信息为16位,最少应附加(4)位校验位,以实现海明码纠错。

嵌入式大作业(2)

嵌入式大作业(2)

《嵌入式控制系统及应用》设计报告网络型门禁系统的嵌入式控制装置设计杨荣宗杨薛磊昝仁杰2016-1-18评分表学号姓名小组成绩个人成绩913110200229杨薛磊913110200228杨荣宗913110200231昝仁杰评语目录第一章网络型嵌入式门禁系统总体设计方案1.1门禁系统简介 (3)1.2网络型嵌入式门禁系统需求分析和总体设计 (3)1.2.1网络型嵌入式门禁系统总体框架 (4)1.2.2功能需求 (5)1.2.3性能要求 (5)1.2.4主要部件选型 (6)第二章网络型嵌入式门禁系统控制算法设计与仿真2.1仿真模型 (7)2.2仿真代码 (7)2.2.1仿真系统初始化 (7)2.2.2S-Function之PID控制器 (8)2.2.3S-Function之门禁辨识部分 (8)2.3仿真结果 (9)第三章网络型嵌入式门禁系统硬件设计与实现3.1STM32外围电路设计 (10)3.2射频芯片PN532硬件电路设计 (11)3.3以太网控制器ENC28J60硬件设计 (12)第四章网络型嵌入式门禁系统软件设计与实现4.1嵌入式门禁控制器主控模块软件的设计与实现 (14)4.1.1控制器的主控制流程 (14)4.1.2初始化设置 (15)4.1.3I/O检测处理 (15)4.1.4用户刷卡处理 (16)4.1.4.1权限验证子模块功能 (17)4.1.4.2时段管制功能 (20)4.1.4.3多卡开门模块 (21)4.1.5开关门处理 (21)4.2控制器端网络通信模块的设计与实现 (22)4.2.1通信处理主流程 (23)4.2.2控制器的参数配置 (24)4.2.3控制器端远程控制和实时监控 (26)第五章网络型嵌入式门禁系统设计结果与故障分析5.1设计结果 (28)5.2故障分析 (28)第六章个人工作总结第七章参考文献第一章网络型嵌入式门禁系统总体设计方案1.1门禁系统简介门禁系统[6~8]是安全技术防范领域的重要组成部分,是解决重要部门出入口实现安全防范管理的有效措施,由门禁控制器单独控制或者通过计算机服务器通过网络实行远程控制来实现对出入口的安全管理。

电科16年6月考试《嵌入式系统》期末大作业

电科16年6月考试《嵌入式系统》期末大作业

电科16年6月考试《嵌入式系统》期末大作业电科16年6月考试《嵌入式系统》期末大作业试卷总分:100 测试时间:--一、单选题(共34 道试题,共85 分。

)V1. LPC1768微控制器的引脚在上电复位后处于什么模式:()A. 上拉模式B. 下拉模式C. 开漏模式D. 中继模式满分:2.5 分2. 控制引脚P1.16应该访问哪一个引脚功能选择寄存器:()A. PINSEL0B. PINSEL1C. PINSEL2D. PINSEL3满分:2.5 分3. LPC1768微控制器的Flash大小为:()A. 128KBB. 256KBC. 512KBD. 64KB满分:2.5 分4. LPC1768微控制器的GPIO引脚最多有:()A. 60个B. 70个C. 90个D. 100个满分:2.5 分5. 在MDK软件的仿真界面查看存储器应该使用下列哪一个调试窗口:()A. Watch窗口B. Memory窗口C. UART窗口D. 外设窗口满分:2.5 分6. LPC1768微控制器的P1.31引脚一共有几种功能:()A. 1种B. 2种C. 3种D. 4种满分:2.5 分7. 安装完MDK软件后,下列哪一个文件夹包含了Flash编程算法:()A. BoardsB. FlashC. HlpD. Startup满分:2.5 分8. 当需要往引脚上同时输出高电平和低电平时应该访问哪一个寄存器:()A. FIODIRB. FIOCLRC. FIOSETD. FIOPIN满分:2.5 分9. 在RL-RTX实时内核中,内核的初始化函数是下列哪一个:()A. OS_SYS_INIT()B. OS_TSK_CREATEC. OS_TSK_DELETE_SELFD. OS_DL Y_W AIT满分:2.5 分10. 当使用P1.27作为捕获引脚时,捕获值存放在哪一个捕获寄存器中:()A. CR0B. CR1C. CR2D. CR3满分:2.5 分11. 上电复位后下列哪一个外设的功率控制默认是不使能:()A. 定时器0B. 串口0C. GPIO模块D. USB模块满分:2.5 分12. 设置外部中断的中断极性应该访问下列哪一个寄存器:()A. EXIINTB. EXTMODEC. EXTPOLARD. FIODIR满分:2.5 分13. 串口通信采用查询方式接收数据时应该访问下列哪一个寄存器:()A. UnLCRB. UnTHRC. UnIIRD. UnLSR满分:2.5 分14. 当引脚配置为下列哪一种功能时无法使用FIOPIN读取引脚的状态:()A. A/D功能B. 定时器功能C. 串口通信功能D. GPIO功能满分:2.5 分15. 外部中断3对应的引脚为:()A. P2.10B. P2.11C. P2.12D. P2.13满分:2.5 分16. 外设时钟PCLK为24MHz,定时时间为100us,不使用预分频,则匹配寄存器的值为:()A. 1200B. 2000C. 2400D. 4800满分:2.5 分17. 串口模块中哪一个串口具备RS485通信功能:()A. UART0B. UART1C. UART2D. UART3满分:2.5 分18. 锁相环0倍频后输出的时钟的最高频率不超过:()A. 275MHzB. 300MHzC. 500MHzD. 550MHz满分:2.5 分19. UnFCR寄存器的值为0x87,则FIFO的触发点是多少字节:()A. 1字节B. 4字节C. 8字节D. 14字节满分:2.5 分20. 在MDK软件开发工程时,如果要求硬件系统掉电后下一次上电仍然能够运行程序,应该使用下列哪一种模板:()A. Flash模板B. Ram模板C. Simulate模板D. HEX模板满分:2.5 分21. 在一般的工程应用中LPC1768微控制器采用哪一个振荡器作为时钟源:()A. 主振荡器B. 内部RC振荡器C. RTC振荡器D. 外加时钟信号满分:2.5 分22. 异步串行通信的字符格式中起始位是什么电平:()A. 高电平B. 低电平C. 高阻态D. 不定态满分:2.5 分23. LPC1768微控制器属于什么内核:()A. Cortex-M0B. Cortex-M3C. Cortex-M4D. Cortex-A满分:2.5 分24. 前后台编程模式中,后台程序指的是:()A. 中断服务程序B. 主程序C. 引导程序D. 初始化程序满分:2.5 分25. 下列嵌入式操作系统中哪一个是国产的:()A. LINUXB. WINDOWS CEC. RL-RTXD. RT-Thread满分:2.5 分26. LPC1751微控制器的SRAM大小为:()A. 8KBB. 32KBC. 64KBD. 128KB满分:2.5 分27. GPIO中断和哪一个外部中断共用一个中断通道:()A. 外部中断0B. 外部中断1C. 外部中断2D. 外部中断3满分:2.5 分28. 配置锁相环0的参数应该访问下列哪一个寄存器:()A. PLL0STATB. PLL1STATC. PLL0COND. PLL0CFG满分:2.5 分29. GPIO模块中要让引脚输出高电平应该向FIOSET寄存器写入什么:()A. 1B. 0C. 0xFFD. 0x55满分:2.5 分30. 11位数据位的异步串行通信的波特率误差最大不能超过多少:()A. 0.0625B. 0.0556C. 0.045D. 0.04满分:2.5 分31. LPC1768有多少个定时器/计数器:()A. 1个B. 2个C. 3个D. 4个满分:2.5 分32. 在MDK软件的工程设置栏中,下面哪一个选项卡中包含RL-RTX实时内核的选择:()A. TargetB. DebugC. DeviceD. Option满分:2.5 分33. 串口中断中下列哪一个中断的优先级最低的:()A. RLS中断B. RDA中断C. CTI中断D. THRE中断满分:2.5 分34. 配置串口通信数据格式时应该访问下列哪一个寄存器:()A. UnLCRB. UnTHRC. UnIIRD. UnLSR满分:2.5 分电科16年6月考试《嵌入式系统》期末大作业试卷总分:100 测试时间:--单选题多选题二、多选题(共6 道试题,共15 分。

嵌入式系统设计大作业

嵌入式系统设计大作业

嵌入式系统设计大作业-CAL-FENGHAI-(2020YEAR-YICAI)_JINGBIAN嵌入式系统设计大作业学号:姓名:罗翔1、叙述JTAG接口在嵌入式开发中的作用。

答:(1)用于烧写FLASH烧写FLASH的软件有很多种包括 fluted flashpgm等等,但是所有这些软件都是通过jtag接口来烧写flash的,由于pc机上是没有jtag接口的,所以利用并口来传递信息给目标板的jtag接口。

所以就需要并口转jtag接口的电路。

(2)用于调试程序同时应该注意到jtag接口还可以用来调试程序。

而调试程序(如ARM开发组件中的AXD)为了通过jtag接口去调试目标板上的程序,同样是使用pc的并口转jtag接口来实现与目标板的通信。

这样,并口转jtag接口的电路就有了两种作用。

(3)仿真器根据(1)和(2)的总结,并口转jtag接口的电路是两种应用的关键,而这种电路在嵌入式开发中就叫仿真器。

并口转jtag接口的电路有很多种,有简单有复杂的,常见的仿真器有Wigger,EasyJTAG,Multi-ICE等。

这些所谓的仿真器的内部电路都是并口转jtag接口,区别只是电路不同或使用的技术不同而已。

2、叙述嵌入式平台的搭建过程,以linux为例。

答:1) 一:建立宿主机开发环境建立交叉编译的环境即在宿主机上安装与开发板相应的编译器及库函数,以便能够在宿主机上应用开发工具编译在目标板上运行的Linux引导程序,内核,文件系统和应用程序交叉编译:在特殊的环境下,把嵌入式程序代码编译成不同的CPU所对应的机器代码。

开发时使用宿主机上的交叉编译,汇编及链接工具形成可执行的二进制代码(该代码只能在开发板上执行),然后下载到开发板上运行2) 下载和安装arm-Linux-gcc编译工具链下载最新的arm-Linux-gcc并解压至当前目录下在系统配置文件profile中设置环境变量方法:直接在profile文件中加入搜索路径立即使新的环境变量生效:运行source命令,检查是否将路径加入到path,测试是否安装成功,编译程序,测试交叉工具链3) 配置超级终端minicom minicom是宿主机与目标板进行通信的终端:在宿主机Linux终端中输入:minicom-s或输入minicom然后按ctrl+A+O对超级终端minicom进行配置,再选择串口并配置串口,最后保存即可4) 建立数据共享服务:NFS服务是Linux系统中经常使用的数据文件共享服务5) 编译嵌入式系统内核:内核配置,建立依存关系,建立内核6) 制作文件系统3、给出现今有哪些用于嵌入式开发的芯片名称,他们分别是哪些公司的产品体系结构是什么S3C2410X基于ARM的Sumsang;XscalePXA255/PXA270基于ARM的Intel;摩托罗拉MC基于68k;Power 601基于Power PC;MIPS32Kc基于MIPS4、现今较流行的嵌入式操作系统有哪些答:(1) VxWorks(2)wince(3)linux(4)android(5)μC/OS-Ⅱ5、PXA270嵌入式开发板的接口有哪些答:全双工异步串行口和硬件流控制串行口,10M标准以太网接口10M/100M标准以太网接口,USB接口,红外通讯口,音频接口,存储卡口,视频和触摸屏接口摄像头接口,RTC时钟接口,调试接口,下载接口,电源接口。

嵌入式课程设计大作业

嵌入式课程设计大作业

嵌入式课程设计大作业一、教学目标本课程的教学目标是让学生掌握嵌入式系统的基本原理和设计方法,能够独立完成嵌入式系统的设计与实现。

具体来说,知识目标包括:理解嵌入式系统的概念、组成和分类;掌握嵌入式处理器的工作原理和体系结构;熟悉嵌入式操作系统的基本原理和常用操作系统;了解嵌入式系统的设计流程和开发工具。

技能目标包括:能够使用嵌入式处理器进行系统设计和编程;能够使用嵌入式操作系统进行应用开发;能够使用常见的嵌入式开发工具和调试技术。

情感态度价值观目标包括:培养学生的创新意识和团队合作精神,提高学生解决实际问题的能力。

二、教学内容本课程的教学内容主要包括嵌入式系统的基本原理、嵌入式处理器、嵌入式操作系统和嵌入式系统设计流程。

具体来说,教学大纲如下:1.嵌入式系统概述:介绍嵌入式系统的概念、组成和分类,理解嵌入式系统在现代社会中的广泛应用。

2.嵌入式处理器:学习嵌入式处理器的工作原理和体系结构,掌握嵌入式处理器的基本性能指标和选型方法。

3.嵌入式操作系统:了解嵌入式操作系统的原理和特点,学习常用嵌入式操作系统的基本使用方法和编程技巧。

4.嵌入式系统设计流程:掌握嵌入式系统的设计流程,包括需求分析、系统设计、硬件选型、软件设计和系统测试等环节。

5.嵌入式系统开发工具:学习常见的嵌入式开发工具和调试技术,掌握使用这些工具进行嵌入式系统开发的方法。

三、教学方法为了达到本课程的教学目标,我们将采用多种教学方法进行授课,包括讲授法、讨论法、案例分析法和实验法等。

通过这些教学方法的综合运用,激发学生的学习兴趣和主动性,提高学生的实际操作能力。

1.讲授法:通过讲解嵌入式系统的基本原理和设计方法,使学生掌握相关知识。

2.讨论法:学生进行课堂讨论,引导学生思考和分析问题,提高学生的解决问题的能力。

3.案例分析法:通过分析典型的嵌入式系统案例,使学生了解嵌入式系统的实际应用和设计技巧。

4.实验法:安排学生进行实验操作,使学生在实践中掌握嵌入式系统的原理和设计方法。

嵌入式系统课程设计作业

嵌入式系统课程设计作业

嵌入式系统课程设计作业一、教学目标本课程的教学目标是使学生掌握嵌入式系统的基本概念、原理和设计方法,培养学生运用嵌入式系统解决实际问题的能力。

具体目标如下:1.知识目标:(1)了解嵌入式系统的定义、发展历程和应用领域;(2)掌握嵌入式系统的硬件组成和基本工作原理;(3)熟悉嵌入式操作系统的原理和常用操作系统;(4)掌握嵌入式系统的设计方法和开发流程。

2.技能目标:(1)能够使用嵌入式系统开发工具和软件;(2)具备嵌入式系统硬件编程和调试的能力;(3)能够独立完成嵌入式系统项目的设计和实施。

3.情感态度价值观目标:(1)培养学生对嵌入式系统的兴趣和热情;(2)培养学生具备创新精神和团队合作意识;(3)培养学生具备良好的职业素养和道德观念。

二、教学内容本课程的教学内容主要包括以下几个方面:1.嵌入式系统概述:嵌入式系统的定义、发展历程、应用领域和未来发展趋势;2.嵌入式系统硬件:嵌入式处理器、存储器、输入输出接口等硬件组成及其工作原理;3.嵌入式操作系统:嵌入式操作系统的原理、分类和常用操作系统;4.嵌入式系统设计方法:硬件描述语言、软件开发方法和系统集成技术;5.嵌入式系统项目实践:项目需求分析、系统设计、编程调试和测试。

三、教学方法为了达到本课程的教学目标,我们将采用以下教学方法:1.讲授法:通过讲解嵌入式系统的基本概念、原理和设计方法,使学生掌握相关知识;2.案例分析法:分析典型的嵌入式系统项目,让学生了解实际应用和开发过程;3.实验法:让学生动手实践,熟悉嵌入式系统硬件和软件开发工具;4.讨论法:学生分组讨论,培养团队合作意识和创新精神。

四、教学资源为了支持本课程的教学,我们将准备以下教学资源:1.教材:《嵌入式系统设计与实践》等;2.参考书:《嵌入式系统原理与应用》、《嵌入式操作系统教程》等;3.多媒体资料:教学PPT、视频教程、在线课件等;4.实验设备:嵌入式开发板、编程器、调试器等。

以上教学资源将有助于提高本课程的教学质量和学生的学习效果。

嵌入式课程设计大作业

嵌入式课程设计大作业

南京工程学院《ARM-Linux嵌入式系统开发基础》论文题目:系别:专业:班级:姓名:学号:论文成绩:2015 年 6 月30 日基于Linux的ARM嵌入式系统设计摘要随着3C融合进程和我国传统产业结构升级的加速,人们对设备越来越高的应用需求已无法满足当前和未来高性能的应用与发展需求。

同时,激烈的市场竞争和技术竞争,要求产品的开发周期越来越短,显然,嵌入式系统的软、硬件技术和开发手段,正日益受到重视,成为各领域技术创新的重要基础。

嵌入式系统是将先进的计算机技术、半导体技术和电子技术和各个行业的具体应用相结合后的产物,这一点就决定了它必然是一个技术密集、资金密集、高度分散、不断创新的知识集成系统。

当今信息时代,嵌入式系统的应用无处不在,而ARM嵌入式系统应用市场份额约占75%。

从嵌入式系统的基本概念入手,分别从ARM的定义、ARM微处理器、ARM开发工具及调试方法来介绍ARM嵌入式系统基础知识。

接着,讨论了ARM嵌入式系统的实时性要求,介绍了目前市场上的实时多任务操作系统(RTOS)。

最后,概括了ARM技术的应用领域及其产业化发展,并预测ARM技术发展的前景。

关键词:嵌入式系统;ARM;微处理器;RTOS1.引言随着IT技术、网络技术和微电子技术的深入发展,嵌入式系统的应用日益广泛。

ARM 是目前世界公认的业界领先的32位嵌入式RISC(精简指令计算机)微处理器。

ARM技术日益成熟和不断发展,正在逐步渗入到我们生活的各个方面。

2 .嵌入式系统2.1嵌入式系统的概念嵌入式系统的英文叫做Embedded System,是一种包括硬件和软件的完整的计算机系统,但又跟通用计算机系统不同。

嵌入式系统的定义是:“嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬件可剪裁,适用于应用系统对功能、可靠性、成本、体积和功耗有严格要求的专用计算机系统。

”嵌入式系统所用的计算机是嵌入到被控对象中的专用微处理器,但是功能比通用计算机专门化,具有通用计算机所不能具备的针对某个方面特别设计的、合适的运算速度、高可靠性和较低比较成本的专用计算机系统。

嵌入式大作业

嵌入式大作业

一填空1、嵌入式系统是以应用中心,以计算机技术为基础,软件硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。

2、在嵌入式系统设计过程中,需求分析包括:功能性需求分析和非功能性需求分析。

3、ARM字数据存储格式有:大端格式和小端格式。

4、总线按照传输关系分类可分为:主从结构和对等结构。

5、RS-232C的帧格式由四部分组成,包括:起始位、数据位、奇偶校验位和停止位。

6、USB低速设备应该在D-线上接一个上拉电阻,全速设备应该在D+线上接一个上拉电阻。

7、I/O接口电路数据传送方式有:查询、中断、DMA、I/O通道和I/O处理机方式。

8、实时系统的关键问题是保证系统的实时性;实时操作系统就是指具有实时性、能支持实时系统工作的操作系统。

9、实时操作系统的评价指标有:任务调度算法、上下文切换时间、确定性、最小10、Bootloader主要功能是系统初始化、加载和运行内核程序。

选择1、下面哪个系统属于嵌入式系统。

( D )A、“天河一号”计算机系统B、联想T400笔记本计算机C、联想S10上网本D、联想OPhone手机2、软硬件协同设计方法与传统设计方法的最大不同之处在于( B )。

A、软硬件分开描述B、软硬件统一描述C、协同测试D、协同验证3、下面关于哈佛结构描述正确的是( A )。

A、程序存储空间与数据存储空间分离B、存储空间与IO空间分离C、程序存储空间与数据存储空间合并D、存储空间与IO空间合并4、下面哪一种工作模式不属于ARM特权模式( A )。

A、用户模式B、系统模式C、软中断模式D、FIQ模式5、ARM7TDMI的工作状态包括( D )。

A、测试状态和运行状态B、挂起状态和就绪状态C、就绪状态和运行状态D、ARM状态和Thumb状态6、指令“LDMIA R0!, {R1, R2, R3, R4}”的寻址方式为( C )。

A、立即寻址B、寄存器间接寻址C、多寄存器寻址D、堆栈寻址7、USB接口移动硬盘最合适的传输类型为( B )。

嵌入式系统设计作业及答案

嵌入式系统设计作业及答案

第0章绪论1、什么是数字系统设计技术?在解决了对不同目标信息的数字化编码、数字化传输、数字化解码的基本理论、算法定义和协议规范之后,对其如何进行系统的构成,如何以最优化的性能(如速度)、最低廉的成本(如芯片面积、集成密度等)来实现该系统的技术。

2、什么是集成电路IC?集成电路(IC)是指通过一系列特定的加工工艺,将多个晶体管、电阻、电容等器件,按照一定的电路连接集成在一块半导体单晶片(如Si或GaAs)或陶瓷等基片上,作为一个不可分割的整体完成某一特定功能的电路组件3、什么是集成电路IP?集成电路IP是经过预先设计、预先验证,符合产业界普片认同的设计规范和设计标准,具有相对独立功能的电路模块或子系统。

其具有知识含量高、占用芯片面积小、运行速度快、功耗低、工艺容差性大等特点,可以复用(Reuse)于SOC、SOPC或复杂ASIC设计中。

4、什么是SOC?SOC,即嵌入式系统发展的最高形式——片上系统。

从狭义角度讲,它是信息系统核心的芯片集成,是将系统关键部件集成在一块芯片上;从广义角度讲, SOC是一个微小型系统,第1章嵌入式系统基础知识1、计算机系统的三大应用领域是什么?服务器市场,桌面市场,嵌入式市场2、通用计算机与嵌入式系统的对比是什么?特征通用计算机嵌入式系统形式和类型•看得见的计算机。

按其体系结构、运算速度和结构规模等因素分为大、中、小型机和微机。

•看不见的计算机。

形式多样,应用领域广泛,按应用来分。

组成•通用处理器、标准总线和外设。

•软件和硬件相对独立。

•面向应用的嵌入式微处理器,总线和外部接口多集成在处理器内部。

软件与硬件是紧密集成在一起的。

开发方式•开发平台和运行平台都是通用计算机•采用交叉开发方式,开发平台一般是通用计算机,运行平台是嵌入式系统。

二次开发性•应用程序可重新编制•一般不能再编程3、分别从技术角度和系统角度给出嵌入式系统的定义技术角度:以应用为中心、以计算机技术为基础,软硬件可裁剪,应用系统对功能、可靠性、成本、体积、功耗和应用环境有特殊要求的专用计算机系统。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

嵌入式系统设计大作业
1、叙述嵌入式系统开发过程中所要解决的两个问题。

2、叙述嵌入式平台的搭建过程,以linux为例。

3、给出现今有哪些用于嵌入式开发的芯片名称,他们分别是哪些公司的产品?
体系结构是什么?
4、现今较流行的嵌入式操作系统有哪些?
5、PXA270嵌入式开发板的接口有哪些?
6、请写出Nor Flash和Nand Flash的区别。

7、冯。

诺依曼架构与哈佛架构的区别。

8、单周期3级流水的情况下,第10个指令周期时,第几条指令执行结束?
9、下面是linux下的一个简单的设备驱动程序,写出linux设备驱动常用的数据结构,同时阅读下面代码,请给出测试程序中的每条语句加以注释。

设备驱动程序Keypad.c的源代码:
#include <linux/module.h>
#include <linux/fs.h>
#include <linux/init.h>
#include <linux/poll.h>
#include <linux/types.h>
#include <linux/fs.h>
#include <linux/rtc.h>
#include <linux/delay.h>
#include <asm/hardware.h>
#include <asm/delay.h>
#include <asm/uaccess.h>
#define LEDnKEY_MAJOR 251
#define KEYPAD_NAME "X-Hyper250 Keypad"
#define KEYPAD_VERSION "Version 0.1"
#define EXT_KEY_CS EXT_PORT2
#define EXT_LED_CS EXT_PORT3
#define LED_SHOW 10
/*EXT_KEY_CS 为向外部LED进行数值设定,它定义在其它头文件里*/
void led_off_on() /**/
{
int i;
EXT_LED_CS = 0xff;
for(i =0 ; i<8;++i)
{
EXT_LED_CS = ~((1 << i) & 0xff);
udelay(30000);
}
EXT_LED_CS = 0xff;
}
int lednkey_open(struct inode *inode, struct file *filp)
{
MOD_INC_USE_COUNT;
return (0); /* success */
}
int lednkey_release(struct inode *inode, struct file *filp)
{
led_off_on();
MOD_DEC_USE_COUNT;
return (0);
}
ssize_t lednkey_read(struct file *filp, char *Putbuf, size_t length, loff_t *f_pos) {
unsigned short BottonStatus;
unsigned char Bottontmp = 0;
int i;
BottonStatus = ( EXT_KEY_CS & 0xff );
for(i = 0 ; i < 8; ++i)
{
if( ((BottonStatus >> i) & 1) == 0 )
Bottontmp = (i+1);
}
copy_to_user( Putbuf, &Bottontmp, length);
return length;
}
ssize_t lednkey_write(struct file *filp, const char *Getbuf, size_t length, loff_t *f_pos)
{
int num;
unsigned char UsrWantLed;
copy_from_user( &UsrWantLed, Getbuf, length);
num = ( (UsrWantLed) & 0xff );
EXT_LED_CS = ~(1 << (num-1));
return (0);
}
int lednkey_ioctl(struct inode *inode, struct file *filp, unsigned int cmd,unsigned long arg)
{
switch(cmd)
{
case LED_SHOW:
{
if(arg)
led_off_on();
break;
}
}
return 0;
}
struct file_operations lednkey_fops = {
open: lednkey_open,
read: lednkey_read,
write: lednkey_write,
ioctl: lednkey_ioctl,
release: lednkey_release,
};
static int _init xhyper250_keypad_init(void)
{
int result;
result = register_chrdev(LEDnKEY_MAJOR, "lednkey", &lednkey_fops);
printf("%s %s initialized.\n",KEYPAD_NAME, KEYPAD_VERSION);
led_off_on();
return 0;
}
static void _exit xhyper250_keypad_exit(void)
{
unregister_chrdev( LEDnKEY_MAJOR, "lednkey" );
led_off_on();
}
module_init(xhyper250_keypad_init);
module_exit(xhyper250_keypad_exit);
测试文件的源代码如下:
#include<stdio.h>
#include<stdlib.h>
#include<unistd.h>
#include<sys/types.h>
#include<sys/stat.h>
#include<fcntl.h>
#define LED_SHOW 10
int fd;
static char *dev_name = "/dev/keypad";
int main(int argc, char **argv)
{
int data = 0, pre_data;
fd = open( dev_name , O_RDWR );
if( !(fd >=0) )
{
printf("%s file open failed\n", dev_name );
exit(-1);
}
printf("\nkeypad App : press the push button see show led - Exit Ctrl-C \n",dev_name);
ioctl(fd,LED_SHOW,1);
while(1)
{
do
{
pre_data = data;
read( fd, (char * )&data, sizeof(data) );
data = (data & 0xff);
}while(data == 0);
if( pre_data == 0)
{
printf("Write %d LED\n",data);
write( fd, (const char *)&data, sizeof((const char )data) );
}
}
close( fd );
return 0;
}
10、基于Intel Gilelo开发板,设计一个项目,项目题目自选,给出项目的总体设计图,以及对图中模块的功能分析,若可以,给出实现项目的详细设计和程序及代码,及实物。

提示:百度arduino关键字,可提供各种资料。

相关文档
最新文档