22 .默 认情况下,每个编译输出文件具有与源文件相同的文件名,主要的文件有( )
(A)列表文件(.LST)和目标文件(.OBJ) (B)列表文件(.LST)和目标文件(.O)
(C)列表文件(.TXT, .LIS)和目标文件(.O) (D)列表文件(.TXT, .LIS)和目标文件(.OBJ) 23 .由 Realview编译器armcc编译输出的后缀名为.TXT的列表文件由( )组成
(A)页头、命令行、源代码及汇编代码列表和数据列表
(B)页头、命令行、源代码及汇编代码列表、数据列表和常数列表 (C)页头、命令行、源代码及汇编代码列表和常数列表 (D)页头、命令行、数据列表和常数列表 24 .由 Realview编译器armcc编译产生的目标文件中的外部变量和函数被编译器放置在从( )开始的一段区间
(A)当前位置 (B)地址一 (C)地址零 (D)空格 25 .a rmcc 可以通过生成( )来尽量避免在编译时重复编译同一头文件 (A)PCH (B)BCH (C)PDH (D)PCB 26 .编 译器在同一命令行中使用的PCH命令选项多于一项时,应遵循的规则是( )
(A)--pch 优先级高于 –use_pch (B)--pch 优先级高于--create_pch
(C)--create_pch 优先级高于所有其他PCH选项 (D)–use_pch 优先级高于--create_pch 27 .R VCT 提供两种方法用于优化代码大小和执行速度,分别用( )命令选项来指定
(A)-Onum和-Ospace (B)-Onum和-Otime
(C)-Ospace和-Otime (D)-Otime和-Onumber 28 .如 果将一个变量定义为volatile,下列说法错误的是( ) (A)编译器可对该变量进行优化
(B)相当于告诉编译器该变量可能随时被改变 (C)该变量能在应用程序之外改变 (D)该变量的地址可能被频繁地访问 29 .下 列哪种情况,变量不需要被定义为volatile类型( ) (A)访问内存映射的外围设备
(B)该变量的值不需要在程序之外改变 (C)在中断服务程序中访问的全局变量 (D)在不同的进程之间共用的全局变量 30 .下 列关于浮点运算说法错误的是( )
(A)ARM编译器可以指定软件或硬件方法来支持浮点运算 (B)ARM处理器内核并不包含浮点计算的硬件支持
(C)用VFP实现的浮点运算是由硬件和软件联合实现的,其中软件执行正常情况的计算,硬件处理一些非正常情况以及非正常情况导致的异常 (D)默认情况下是使用软件浮点库fplib支持浮点运算 31 .以 下选项不属于链接器armlink的基本功能的是( ) (A)节的布局 (B)优化 (C)调整 (D)内联 32 .一 个映像结构由以下( )来定义 ①:组成映像的区和输出节的数量;
②:加载映像时组成映像的区和节在存储器中的位置; ③:映像执行时组成映像的区和节在存储器中的位置; ④:每个输出节包含的输入节的数量。
(A)①③④ (B)②③④ (C)①②④ (D)①②③ 33 .可 执行文件映像的结构从上到下分为( ) (A)映像、区、输出节和输入节 (B)区、输出节、输入节和映像 (C)输出节、输入节、映像和区 (D)映像、区、输入节和输出节 34 .映 像在加载时,( )被放入系统存储器中 (A)区 (B)映像 (C)输入节 (D)输出节 35 .下 列关于映像的加载视图和执行视图说法正确的是( ) (A)加载视图是描述映像执行后的位置 (B)执行视图是描述映像开始执行前的位置
(C)执行视图是描述映像载入存储器时各区和节所在的位置 (D)执行视图是描述映像执行时各区和节所在的位置 36 .要 指定映像的存储映射,下列选项中armlink不需要知道的信息是( ) (A)输入节如何被组成输出节 (B)输出节如何被组成区
(C)映像由多少区 (D)在存储器中如何安排区的位置 37 .关 于映像的初始入口点说法正确的是( )
(A)映像的初始入口点是存储在ELF头部文件中的一个值 (B)在映像中可以设置多个初始入口点 (C)初始入口点一定要有
(D)对于由操作系统或引导加载程序加载到RAM的程序,加载程序不可以将控制权交给映像的初始入口点 38 .下 列关于ENTRY 命令设置的入口点说法错误的是( ) (A)在汇编语言源代码中可用ENTRY伪指令设置入口点 (B)嵌入式系统中通常用该伪指令标记RESET、IRQ和FIQ等异常情况下的入口点
(C)ENTRY伪指令用ENTRY关键字标记输出,指示链接器在删除未使用节时删除该节
(D)可以用ENTRY伪指令在映像中指定多个入口点
39 .链 接器不可以按( )顺序排列输入节
(A)输入节名称 (B)属性
(C)输入列表中的位置,除非被FIRST和LAST选项覆盖 (D)输入节大小 40 .控 制优化的链接选项有( )
(A)--firstdebug和--no_firstdebug (B)--lastdebug和--no_lastdebug
(C)--bestdebug和--no_bestdebug (D)--firstdebug和—lastdebug 41 .V FE是一种删除未使用节的优化,以减少有C++代码生成ROM映像的大小,它有( )这几种操作模式
(A)On、Off、Force和Force no RTTI (B)On、Off、RTTI和Force no RTTI (C)Yes、No、Force和Force no RTTI (D)Yes、No、Force和Force no RTTI 42 .根 据在加载和执行区中如何排列( ),可分为3种基本类型的简单映像 (A)映像 (B)区 (C)输出节 (D)输入节 43 .链 接器armlink中,在使用命令行选项来处理C++异常时,在默认情况下或使用命令选项( ),映像将包含异常表,如果没有代码发出异常,异常表将被丢弃
(A)--no_exceptions (B)--exceptions
(C)--warning (D)--diag_warning 44 .使 用链接命令选项( )可为映像中每个节创建nounwind表,如果其中没有异常表
(A)--no_exceptions_tables=cantunwind (B)--no_exceptions_tables=unwind (C)--exceptions_tables=-unwind (D)--exceptions_tables=cantunwind 45 .可 以使用链接命令选项( )来创建映像映射,这包括映像中每个加载区、执行区和输入节的地址及大小,并且显示RW数据如何被压缩 (A)--map (B)--verbose
(C)--info inputs (D)--info
【RealView RTX实时库内容】
一、判断题(将判断结果填入括号中。正确的填“√”,错误的填“×”) 1 . RL-RTX核是一个实时操作系统(RTOS),能实习多任务的嵌入式应用程序。
( ) 2 . 信号量一次可被传递至多个RTX进程中。( ) 3 . 互拆量也是解决进程之间同步的一种方法。( ) 4 . RTX核硬件上要求有一个或多个片上定时器。( ) 5 . RTX的实时响应是基于多任务并发的思想。( ) 6 . 系统的优先级是可以改变的,这不利于不同任务优先级的安排。( ) 7 . 时间片中断其实就是ARM定时器产生的中期性中断。( ) 8 . 系统时钟任务时基本的任务转换器。( ) 9 . 每个任务只有在使用完系统分配的时间片之后,CPU的控制权才会传递给下一个任务。( ) 10 . 在所有的任务中,任意一个时刻都只能有一个任务处于运行状态。( ) 11 . 空闲任务可以是一个简单的死循环,如:for(;;);。( ) 12 . 空闲任务优先级最低,只有在没有其他任务就绪时才执行。( ) 13 . TCB是一个静态分配的内存块,它包含了所有的任务控制和变量信息。
( ) 14 . 禁止了多任务并发,也能实现“多任务同时运行”。( ) 15 . RTX核可以通过os_dly_wait()等系统等待函数使当前任务交出CPU控制
权。( ) 16 . RTX核可以被配置为多任务并发模式,但这些任务并非真正并发运行。
( ) 17 . 被抢占的任务的优先级肯定比抢占任务的低。( ) 18 . 系统时钟任务不能被抢占。( ) 19 . 局部栈是当前运行任务的需要而开辟的。( ) 20 . 用户定时器可以简单地为某一事件定时。( ) 21 . 如果用户定时器计数结束,系统将自动进入下一个周期的计数。( ) 22 . RTX核不推荐使用IRQ中断嵌套。( ) 23 . RTL-RTX系统的最大任务并发数由OS_PRIVCNT决定。( )
二、单项选择题(选择一个正确的答案,将相应的字母填入题内的括号中) 1 .关 于RTX核说法错误的是( )
(A)RTX能对CPU、内存等系统资源进行灵活的调度 (B)RTX可以非常方便地在ARM处理器上运行
(C)RTX核源文件可以在安装目录下找到,并可以做一定的修改 (D)使用RTX核必须包含一个RTX得实时库头文件 2 .以 下哪项不是RTX的基本功能( )
(A)开始任务 (B)停止任务 (C)内存管理 (D)传递控制权 3 .下 列不属于RTX进程间通信方法的是( ) (A)事件标志 (B)中断 (C)信号量 (D)信箱 4 .R TX最多支持( )个任务
(A)127 (B)128 (C)255 (D)256 5 .R TX核最少需要( )RAM
(A)50 Bytes (B)500 Bytes (C)50 KB (D)500 KB 6 .关 于RTX核采用多任务并发的思想,将系统必须响应的任务分成多个各项的任务,说法错误的是( ) (A)多个任务可在同一时刻运行 (B)有利于程序的理解和模块的管理 (C)减少了错误的发生,便于测试 (D)系统的扩展更加容易 7 .关 于RTX核时间片中断说法错误的是( )
(A)时间片中断时是ARM定时器产生的周期性中断 (B)只有定时器0才可作为系统时间片产生器 (C)时间片的大小可由用户自行配置
(D)RTX库程序额超时和时间间隔值都通过时间片来测量 8 .R TX核时间片的大小由( ) (A)该定时器的周期决定 (B)RTX核内部决定
(C)该定时器和RTX核共同决定 (D)以上都不是 9 .任 务会在系统为它分配的时间片内运行,除非调用了( )函数 (A)os_dly_wait() (B)os_tsk_create() (C)os_evt_set() (D)os_tsk_delete() .下 面哪一个函数能使一个正在执行的任务进入INACTIVE状态( ) (A)os_tsk_self() (B)os_dly_wait() (C)os_sem_wait() (D)os_tsk_delete() .下 面哪个函数要等所有的事件发生后才能使该任务进入就需状态( (A)os_itv_wait() (B)os_evt_wait_or() (C)os_evt_wait_and() (D)os_mut_wait() .当 没有任务就绪时,RTX核将调用( )系统函数 (A)os_sys_init() (B)os_sys_create() (C)os_dly_wait() (D)os_idle_demon() .调 用下面哪个系统函数后,系统将自动分配TCB( ) (A)os_tsk_create() (B)os_sys_init()
10 11 )12 13