欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOC文档下载  

    季期末作业考核人工智能嵌入式系统.doc

    • 资源ID:2389995       资源大小:20.50KB        全文页数:3页
    • 资源格式: DOC        下载积分:8金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要8金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    季期末作业考核人工智能嵌入式系统.doc

    2014年春季 期末作业考核嵌入式系统 满分100分一、判断题(每题3分,共30分)1. 嵌入式系统一般具有实时约束,有时限要求,因此,嵌入式系统一般都采用分时操作系统。()2嵌入式系统本身具备自举开发能力,用户可以直接在嵌入式设备上做开发。(×)3硬件资源是硬件设计工程师在设计和调试硬件必备的工具,这些资源不包括示波器。()4嵌入式常用编程语言有汇编语言、C语言、C+语言以及Java语言等。()5嵌入式 Linux是以Linux为基础的嵌入式操作系统,它是一种开放源代码、软实时、多任务的嵌入式操作系统。()6uCLinux是面向支持MMU的处理器平台设计的。(×)7ARM指令中的第二个操作数可以是一个8位的立即数,也可以是一个任意的32位立即数。(×)8当异常发生时,需要保护程序执行现场,再进行异常处理。其中,现场保护包括返回地址和CPSR的值两个方面的内容。()9MAP用于定义一个结构化的内存表的首地址,可以用“*”代替。(×)10SPACE分配的内存单元用0初始化,DCB分配的内存用指定的值初始化。()二、简答题(每题8分,共40分)1. 什么是可编程片上系统(SOPC)?答: SOPC(System On Programmable Chip)即可编程的片上系统,或者说是基于大规模FPGA的单片系统。SOPC技术是一门全新的综合性电子设计技术,涉及面广。 在二世纪九十年度末,可编程逻辑器件(PLD)的复杂度已经能够在单个可编程器件内实现整个系统。完整的单芯片系统(SOC)概念是指在一个芯片中实现用户定义的系统,它通常暗指包括片内存储器和外设的微处理器。最初宣称真正的SOC或可编程单芯片系统(SOPC)能够提供基于PLD的处理器。在2000年,Altera发布了Nios处理器,这是Altera Excalibur嵌入处理器计划中第一个产品,它成为业界第一款为可编程逻辑优化的可配置处理器。本文阐述开发Nios处理器设计环境的过程和涉及的决策,以及它如何演化为一种SOPC工具。 SOPC是基于FPGA解决方案的SOC,与ASIC的SOC解决方案相比,SOPC系统及其开发技术具有更多的特色,构成SOPC的方案也有如下多种途径2. 什么是嵌入式交叉调试?交叉调试的方式有哪几种?答:就是宿主机(一般是电脑)与目标机(嵌入式系统)之间跨平台进行调试(一个是x86架构处理器,一个是ARM或其他嵌入式微处理器),这种跨平台的调试就叫交叉调试。当然,宿主机与目标机之间存在某种通信方式,以太网通信或串口通信等。常用的调试方法有Monitor方式和片上调试方式。3嵌入式ARM Linux系统的一般开发步骤是什么?第一步、建立交叉编译环境没有交叉开发经验的读者,可能一时很难接受这个概念。首先,要明白两个概念:一般我们工作的机器,称为开发机、主机;我们制作好的系统将要放到某台机器,如手机或另一台PC机,这台机我们称为目标主机。我们一般开发机上已经有一套开发工具,我们称之为原生开发套件,我们一般就是用它们来写程序,那么,那什么又是交叉编译环境呢?其实一点也不神秘,也就是在开发机上再安装一套开发工具,这套开发工具编译出来的程序,如内核、系统工作或者我们自己的程序,是放在目标主机上运行的。那么或许有初学者会问,直接用原生开发工具为目标主机编译程序不就完了?至少我当初是这么想的。一般来说,我们的开发机都是X86 平台,原生开发套件开发的工具,也针对X86 平台,而我们的目标主机可能是PowerPC、IXP、MIPS所以,我们的交叉编译环境是针对某一类具体平台的。一般来讲,交叉开发环境需要二进制工具程序、编译器、C链接库,嵌入式开发常用的这三类软件是:BinutilsGccuClibc当然,GNU包含的工具套件不仅于此,你还要以根据实际需要,进行选择第二步、编译内核开发工具是针对某一类硬件平台,内核同样也是。这一步,我们需要用第一步中建立的工具,对内核进行编译,对于有内核编译经验的人来说,这是非常简单的;第三步、建立根文件系统也就是建立我们平常看到的bin、dev、proc这一大堆目录,以及一些必备的文件;另外,我们还需要为我们的目标系统安装一些常用的工具软件,如ls、ifconfig当然,一个办法是找到这些工具的源代码,用第一步建立的交叉编译工具来编译,但是这些软件一是数量多,二是某些体积较大,不适合嵌入式系统,这一步,我们一般都是用busybox来完成的,包括系统引导软件init;最后,我们为系统还需要建立初始化的引导文件,如inittab4试举例说明LDR和STR指令的前变址、后变址和回写前变址3种变址模式。5从IRQ和FIQ处理程序返回时,如何写返回指令?简单说,把要返回的地址移入PC中即可。说复杂一点,这个输入的地址在进入中断处理例程的时候,保存在LR中,所以一般的做法是做一个movs pc, lr即可实现。三、问答及应用题(每小题15分,共30分)1简述ARM的CPSR各状态位的作用,并说明如何对其进行操作,以改变各状态位。答:CPSR可在任何运行模式下被访问,它包含条件码标志位、中断禁止位、当前处理器模式标志位,以及其他一些相关的控制和状态位。条件码标志位:· N 当用两个补码表示的带符号数进行运算时,N=1表示运算的结果为负数;N=0 表示运算的结果为正数或零;· Z Z=1 表示运算的结果为零;Z=0表示运算的结果为非零;· C 加法(包括比较指令CMN)运算结果产生进位时(无符号数溢出),C=1,否则C=0。 减法(包括比较指令CMP)运算产生借位(无符号数溢出),C=0,否则C=1。 对于包含移位操作的非加/减运算指令,C为移出值的最后一位。· V 对于加/减法运算指令,当操作数和运算结果为二进制的补码表示的带符号数时,V=1表示符号位溢出。· CPSR的低8位(包括I、F、T和M4:0)称为控制位,当发生异常时这些位可以被改变。状态寄存器(PSR)中的其余位为保留位,当改变PSR中的条件码标志位或者控制位时,保留位不要被改变,在程序中也不要使用保留位来存储数据。2假设已经在C程序中定义了一个数组int Fi100,数组元素初始值为0。试编写一个ARM汇编子程序Fibonacci,实现将斐波拉契数列的前100项存入数组Fi100中,其中前两项为1和1,分别存入到Fi0和Fi1,其他项依次存入数组其余元素,数组的地址作为参数传递给汇编子程序。斐波拉契数列是形如:1,1,2,3,5,8,13,的数列。int max(int array)int max = array0 ;int i=0;for (i=0;i<12;i+)if(arrayi>max)max = arrayi ;return max ; int main(void)int line, row ;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;i<20;i+)arrayi= arrayi-1+arrayi-2 ;for (i=0;i<20;i+)printf("%dt",arrayi) ;return 0 ;

    注意事项

    本文(季期末作业考核人工智能嵌入式系统.doc)为本站会员(laozhun)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开