嵌入式系统试题.doc_第1页
嵌入式系统试题.doc_第2页
嵌入式系统试题.doc_第3页
嵌入式系统试题.doc_第4页
嵌入式系统试题.doc_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

学院 专业班级学号姓名-装-订-线-扬州大学试题纸(20112012学年第1学期)物理学院 电科08 班(年)级课程 嵌入式系统基础 (A)卷题目一二三四五六七八总分得分一 选择题(20分=2分10)得分01 在下述ARM ASIMD的数据类型描述符中,错误的是( D ) A .F B .I C .P D .Q02 ARM指令“MLA , , , ”的执行结果是( C ) A Rd = (Ra + Rn x Rm)MS32bit B Rd = (Rn + Rm x Ra)MS32bit C Rd = (Ra + Rn x Rm)LS32bit D Rd = (Rn + Rm x Ra)LS32bit03 ARM指令“PKHTB , , ”的执行结果是( A ) A Rd = Rn, Rd = Rm B Rd = Rn, Rd = Rm C Rd = Rn, Rd = Rm D Rd = Rn, Rd = Rm04 ARM指令“SADD16 , , ”的执行结果是( B ) A Rd=Rn+Rm, Rd=Rn+Rm B Rd=Rn+Rm, Rd=Rn+Rm C Rd=Rn+Rm, Rd=Rn+Rm D Rd=Rn+Rm, Rd=Rn+Rm05 假设寄存器Rn指向的存储单元中连续存放了字节序列:x0, y0, z0, w0, x1, y1, z1, w1, , x7, y7, z7, w7。下述ARM指令“VLD4.8 D0 , D1 , D2 , D3 , Rn!”的执行结果中,正确的是( C ) A D00 = x2 B D11 = y3 C D22 = z0 D D33 = w106 S3C6410具有3个锁相环,其中不包括( B ) A APLL B HPLL C MPLL D EPLL第1页 共10页第2页 共10页07 下述关于S3C6410电源模式的描述中,错误的是( A ) A 节能模式 B 空闲模式 C 停止模式 D 睡眠模式08 S3C6410 GPIO端口A的寄存器中,不包括( D ) A GPACON B GPADAT C GPAPUD D GPACONSTOP09 下述关于S3C6410显示控制器混合方程的叙述中,正确的是( D ) A Win01(R) = Win0(R) x Beta1(G) + Win1(R) x Alpha1(G) B Win01(G) = Win0(G) x Beta1(B) + Win1(G) x Alpha1(B) C Win01(B) = Win0(B) x Beta1(R) + Win1(B) x Alpha1(R) D Win01(R) = Win0(R) x Beta1(R) + Win1(R) x Alpha1(R)10 Android嵌入式操作系统体系结构从上层到下层依次为( C ) A APPLICATIONS, LIBRARIES&RUNTIME, KERNEL, FRAMEWORK B APPLICATIONS, LIBRARIES&RUNTIME, FRAMEWORK, KERNEL C APPLICATIONS, FRAMEWORK, LIBRARIES&RUNTIME, KERNEL D FRAMEWORK, APPLICATIONS, LIBRARIES&RUNTIME, KERNEL二 填空题(20分=2分10)得分11 ARM嵌入式处理器安全和非安全状态之间的桥梁是 监视 (monitor) 运行模式。12 ARM嵌入式处理器协处理器中用于系统控制的寄存器包括: SCTLR(系统控制寄存器) ,ACTLR,CPACR, SCR(安全配置寄存器) ,SDER和NSACR。13 ARM加载/存储指令的存储器寻址方式,包括:Offset addressing, Pre-indexed addressing和 Post-indexed addressing。14 ARM系统级指令“SRS SP!, #”的执行结果是,将当前运行模式的 LR 和 SPSR 保存到由#指定的运行模式的堆栈之中。15 ARM公司提供的编译工具链中的工具软件包括: armcc , armasm , armlink 和 fromelf 。16 S3C6410系统控制器分为两部分,即 系统时钟 控制和 系统电源管理 控制。-装-订-线-17 S3C6410中断控制器由两个 VIC 和两个 TZIC 组成。18 S3C6410 TV ENCODER可以输出两种视频信号 CVBS 和 S-video 。19 S3C6410触摸屏接口在测量触摸点的X坐标时,XP引脚接 Vref ,XM引脚接 GND ,YP引脚接 AIN5 ,YM引脚接 Hi-Z 。20 在嵌入式客户服务器系统中,通常 ES(嵌入式系统) 系统作为客户, PC 系统作为服务器。三 判断题(10分=1分10)得分21 ARM公司商业模式主要是IP设计和许可,而非生产和销售半导体芯片。( T )22 ARM嵌入式处理器的安全和非安全状态分别具有独立的虚地址空间。( T )23 ARM嵌入式处理器的各种运行模式具有相同的异常向量表基地址。( F )24 ARM数据处理指令第二源操作数寄存器可带有常数或寄存器控制的移位。( T )25 ARM嵌入式处理器通用寄存器R0R7可用于子程序参数传递和返回值。( F )26 S3C6410采用的AMBA片上总线包括:AXI、AHB和ASB。( F )27 S3C6410具有4个DMA控制器,每个控制器支持8个通道的数据传输。( T )28 S3C6410照相机接口支持视频标准ITU-R BT 601。( T )29 S3C6410具有5个PWM定时器,均有死区生成器和能产生外部输出信号。( F )30 S3C6410 IIS在左右声道时钟BCLK控制下在串行数据线SD上分时传输。( F )第3页 共10页第4页 共10页四 作图题(10分=5分2)得分31 试画出ARM系统级通用寄存器和程序状态寄存器组成示意图。32 试画出S3C6410体系结构(组成)示意图。-装-订-线-五 编程题(40分=8分5)得分说明:ARM指令、S3C6410寄存器和Linux核心函数参见附录。33 试用ARM 汇编指令LDREX和STREX实现互斥信号量机制。假设互斥信号量的地址为mutex。 MOV r1, #0x1 ; load lock taken value(1分)try LDREX r0, mutex ; load lock value(2分) CMP r0, #0 ; is lock free? (1分) STREXEQ r0, r1, mutex;try & claim lock(2分) CMPEQ r0, #0 ; did this succeed? (1分) BNE try ; no try again(1分) . ; yes we have lock第5页 共10页第6页 共10页 34 ARM系统级程序状态寄存器的组成如下图所示。试编写两个C函数,分别使能和屏蔽快速中断FIQ,要求通过内嵌(inline)汇编语句实现。void enable_IRQ()/FIQ enable(4分) int r1; _asm MRS r1, cpsr BIC r1, r1, #0x40 ;cpsr6=0 MSR cpsr, r1 void enable_IRQ()/FIQ disable(4分) int r1; _asm MRS r1, cpsr ORR r1, r1, #0x40 ;cpsr6=1 MSR cpsr, r1 35 S3C6410看门狗定时器的原理框图如下图所示。试编写嵌入式Linux驱动程序片段,配置看门狗定时器的控制寄存器WTCON和计数寄存器WTCNT,使系统在30秒后自动复位。WTCON和WTCNT的物理地址分别为0x7E004000和0x7E004008。PCLK为66MHz。要求写出配置参数的求解过程。已知:WTICLK = PCLK/(PRESCALER+1)*DIVIDER),WTOCLK = WTICLK / (WTDAT + 1)PRESCALER = 0 to 255,DIVIDER = 16, 32, 64, 128PCLK = 66MHz,WTOCLK = 1/30 Hz假设:PRESCLAER = 255,DIVIDER = 128(2分)求得:WTDAT = 0xEC08,WTCNT = 0xEC08(1分)unsigned long S3C64XX_WTCON, S3C64XX_WTCNT;S3C64XX_WTCON = (unsigned long)ioremap(0x7E004000, 0x4);(1分)S3C64XX_WTCNT = (unsigned long)ioremap(0x7E004008, 0x4);(1分) writel(0xFF19, S3C64XX_WTCON);/看门狗控制寄存器,停止(1分) writel(0xEC08, S3C64XX_WTCNT);/计数寄存器,初值为0xEC08(1分) writel(0xFF39, S3C64XX_WTCON);/看门狗控制寄存器,启动(1分)第7页 共10页-装-订-线-第8页 共10页码页36 S3C6410显示控制器的原理框图如下图所示。试编写嵌入式Linux驱动程序片段,向显示控制器的Windows0的缓冲区写入数据,显示8条等间隔的彩色水平条纹。Windows0的缓冲区起始地址寄存器是VIDW00ADD0B0,已正确初始化,其物理地址是0x771000A0。Windows0的缓冲区的数据格式是RGB656,LCD的大小是480272。unsigned long S3C64XX_VIDW00ADD0B0;/Win0 buf0 start address register va unsigned short * videobuf;/Window0 buffer0 virtual addresslong i;/Window0 buffer0 start address register virtual address(3分)S3C64XX_VIDW00ADD0B0 = (unsigned long)ioremap(0x771000A0, 0x4);/Window0 buffer0 virtual address(3分) videobuf = (unsigned short *)ioremap(readl(S3C64XX_VIDW00ADD0B0), 480*272*2);/将显示屏划分为8行,显示不同的颜色(2分) for(i=0;i480*272/8;i+) videobufi=0xf800; for(i=480*272/8;i480*272*2/8;i+) videobufi=0x07a0; for(i=480*272*2/8;i480*272*3/8;i+) videobufi=0x003e; for(i=480*272*3/8;i480*272*4/8;i+) videobufi=0xffa0; for(i=480*272*4/8;i480*272*5/8;i+) videobufi=0x07fe; for(i=480*272*5/8;i480*272*6/8;i+) videobufi=0xf83e; for(i=480*272*6/8;i480*272*7/8;i+) videobufi=0x0000; for(i=480*272*7/8;i480*272*8/8;i+) videobufi=0xffff; -装-订-线-37 试编写Android嵌入式操作系统Java应用程序,要求使用TextView类显示字符串“HelloAndroid”。package com.example.helloandroid;(1分)import android.app.Activity;import android.os.Bundle;import android.widget.TextView;public class HelloAndroid extends Activity(2分)/* Called when activity is first created. */Overridepublic void onCreate(Bundle savedInstanceState)(2分) super.onCreate(savedInstanceState); TextView tv = new TextView(this);(2分) tv.setText(Hello Android); setContentView(tv);(1分)附录:ARM指令、S3C6410寄存器和Linux核心函数1 ARM指令LXcond condS Rd,condS Rd,Rn,condS , , #cond Rn,condS , , #condBT Rd,cond Rn!, , ,# , , ,#condB Rd,Rm,Rn , , 第9页 共10页第10页 共10页2 S3C6410寄存器3 Linux核心函数void * ioremap(unsigned long phys_addr, unsigned long size);unsigned int

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论