2022年嵌入式系统作业 2.pdf

上传人:Che****ry 文档编号:35748254 上传时间:2022-08-23 格式:PDF 页数:3 大小:37.46KB
返回 下载 相关 举报
2022年嵌入式系统作业 2.pdf_第1页
第1页 / 共3页
2022年嵌入式系统作业 2.pdf_第2页
第2页 / 共3页
点击查看更多>>
资源描述

《2022年嵌入式系统作业 2.pdf》由会员分享,可在线阅读,更多相关《2022年嵌入式系统作业 2.pdf(3页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、1 期末作业考核嵌入式系统满分 100 分一、判断题(每题3 分,共 30 分)1. 嵌入式系统一般具有实时约束,有时限要求,因此,嵌入式系统一般都采用分时操作系统。()2嵌入式系统本身具备自举开发能力,用户可以直接在嵌入式设备上做开发。( )3硬件资源是硬件设计工程师在设计和调试硬件必备的工具,这些资源不包括示波器。()4嵌入式常用编程语言有汇编语言、C语言、 C+ 语言以及Java 语言等。()5嵌入式 Linux是以 Linux 为基础的嵌入式操作系统,它是一种开放源代码、软实时、多任务的嵌入式操作系统。()6uCLinux 是面向支持MMU 的处理器平台设计的。( )7ARM 指令中的

2、第二个操作数可以是一个8 位的立即数,也可以是一个任意的32 位立即数。( )8当异常发生时,需要保护程序执行现场,再进行异常处理。其中,现场保护包括返回地址和CPSR的值两个方面的内容。()9MAP用于定义一个结构化的内存表的首地址,可以用“*”代替。( )10SPACE 分配的内存单元用0 初始化, DCB分配的内存用指定的值初始化。()二、简答题(每题8 分,共 40 分)1. 什么是可编程片上系统(SOPC )?答: SOPC(System On Programmable Chip) 即可编程的片上系统,或者说是基于大规模FPGA 的单片系统。 SOPC 技术是一门全新的综合性电子设计

3、技术,涉及面广。在二 世纪九十年度末,可编程逻辑器件( PLD)的复杂度已经能够在单个可编程器件内实现整个系统。完整的单芯片系统(SOC)概念是指在一个芯片中实现用户定义的系统,它通常暗指包括片内存储器和外设的微处理器。最初宣称真正的SOC 或可编程单芯片系统( SOPC) 能够提供基于 PLD 的处理器。 在 2000 年,Altera 发布了Nios 处理器,这是Altera Excalibur 嵌入处理器计划中第一个产品,它成为业界第一款为可编程逻辑优化的可配置处理器。本文阐述开发Nios 处理器设计环境的过程和涉及的决策,以及它如何演化为一种SOPC 工具。SOPC 是基于FPGA 解

4、决方案的SOC, 与 ASIC 的 SOC 解决方案相比,SOPC 系统及其开发技术具有更多的特色,构成SOPC 的方案也有如下多种途径2. 什么是嵌入式交叉调试?交叉调试的方式有哪几种?答:就是宿主机(一般是电脑)与目标机(嵌入式系统)之间跨平台进行调试(一个是x86 架构处理器,一个是ARM 或其他嵌入式微处理器),这种跨平台的调试就叫交叉调试。当然,宿主机与目标机之间存在某种通信方式,以太网通信或串口通信等。常用的调试方法有Monitor 方式和片上调试方式。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 -

5、 - - - - - - 第 1 页,共 3 页 - - - - - - - - - 2 3嵌入式 ARM Linux 系统的一般开发步骤是什么?答:第一步、建立交叉编译环境没有交叉开发经验的读者,可能一时很难接受这个概念。首先,要明白两个概念:一般我们工作的机器,称为开发机、主机;我们制作好的系统将要放到某台机器,如手机或另一台 PC 机,这台机我们称为目标主机。我们一般开发机上已经有一套开发工具,我们称之为原生开发套件,我们一般就是用它们来写程序, 那么, 那什么又是交叉编译环境呢?其实一点也不神秘, 也就是在开发机上再安装一套开发工具,这套开发工具编译出来的程序,如内核、 系统工作或者我

6、们自己的程序,是放在目标主机上运行的。那么或许有初学者会问,直接用原生开发工具为目标主机编译程序不就完了?至少我当初是这么想的。一般来说,我们的开发机都是X86 平台,原生开发套件开发的工具,也针对 X86 平台,而我们的目标主机可能是PowerPC、IXP、MIPS 所以,我们的交叉编译环境是针对某一类具体平台的。一般来讲,交叉开发环境需要二进制工具程序、编译器、 C 链接库,嵌入式开发常用的这三类软件是:Binutils Gcc uClibc 当然, GNU 包含的工具套件不仅于此, 你还要以根据实际需要,进行选择第二步、 编译内核开发工具是针对某一类硬件平台,内核同样也是。 这一步, 我

7、们需要用第一步中建立的工具, 对内核进行编译,对于有内核编译经验的人来说, 这是非常简单的;第三步、 建立根文件系统也就是建立我们平常看到的bin、dev、proc这一大堆目录, 以及一些必备的文件;另外,我们还需要为我们的目标系统安装一些常用的工具软件,如 ls、ifconfig 当然,一个办法是找到这些工具的源代码,用第一步建立的交叉编译工具来编译,但是这些软件一是数量多, 二是某些体积较大, 不适合嵌入式系统,这一步,我们一般都是用busybox 来完成的,包括系统引导软件init; 最后,我们为系统还需要建立初始化的引导文件,如 inittab4试举例说明LDR和 STR指令的前变址、

8、后变址和回写前变址3 种变址模式。答:对于LDR: 前变址: LDR r0,r1,#40 回写前变址: LDR r0,r1,#40! 后变址: LDR r0,r1,#40 对于STR: 前变址: STR r0,r1,#40 回写前变址: STR r0,r1,#40! 后变址: STR r0,r1,#405从 IRQ 和 FIQ 处理程序返回时,如何写返回指令?答:简单说,把要返回的地址移入PC 中即可。说复杂一点,这个输入的地址在进入中断处理例程的时候,保存在LR 中,所以一般的做法是做一个movs pc, lr 即可实现。三、问答及应用题(每小题15 分,共 30 分)1简述 ARM 的 C

9、PSR 各状态位的作用,并说明如何对其进行操作,以改变各状态位。答:CPSR 可在任何运行模式下被访问,它包含条件码标志位、中断禁止位、当前处理器模式标志位,以及其他一些相关的控制和状态位。条件码标志位:N 当用两个补码表示的带符号数进行运算时,N=1 表示运算的结果为负数;N=0 表示运算的结果为正数或零;Z Z=1 表示运算的结果为零;Z=0 表示运算的结果为非零;C 加法 (包括比较指令CMN ) 运算结果产生进位时(无符号数溢出), C=1, 否则C=0。 减 法(包括比较指令CMP)运算产生借位(无符号数溢出),C=0,否则C=1。对于包含移位操作的非加 /减运算指令,C 为移出值的

10、最后一位。V 对于加 /减法运算指令, 当操作数和运算结果为二进制的补码表示的带符号数时,V=1 表名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 3 页 - - - - - - - - - 3 示符号位溢出。CPSR 的低8 位(包括I、F、T 和 M4 :0)称为控制位,当发生异常时这些位可以被改变。状态寄存器(PSR)中的其余位为保留位,当改变PSR 中的条件码标志位或者控制位时,保留位 不要被改变,在程序中也不要使用保留位来存储数据。2假设已经在C程序中定义了一个

11、数组int Fi100,数组元素初始值为0。试编写一个ARM 汇编子程序 Fibonacci,实现将斐波拉契数列的前100 项存入数组Fi100中,其中前两项为1 和 1,分别存入到 Fi0和 Fi1,其他项依次存入数组其余元素,数组的地址作为参数传递给汇编子程序。斐波拉契数列是形如:1,1,2,3,5, 8,13,的数列。答: int max(int array) if(arrayimax) int max = array0 ; int i=0; for (i=0;i12;i+) max = arrayi ; return max ; int main(void) int line, row

12、 ; int Array= 1,5,-1,25, 9,44,43,65, 10,11110,343,765 ;/数组初始化 int Number = max(Array); printf(最大的数是 %dn,Number) ; / 数组 l 的 F 数列 long int array20 ;/假定为 100 个数列中的数 int i = 0 ; array0 = 1 ; array1 = 2 ; for (i=2;i20;i+) arrayi= arrayi-1+arrayi-2 ; printf(%dt,arrayi) ; for (i=0;i20;i+) return 0 ; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 3 页 - - - - - - - - -

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁