《鸿蒙智能互联设备开发(微课版)》第五章 LiteOS-A内核-习题_第1页
《鸿蒙智能互联设备开发(微课版)》第五章 LiteOS-A内核-习题_第2页
《鸿蒙智能互联设备开发(微课版)》第五章 LiteOS-A内核-习题_第3页
全文预览已结束

下载本文档

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

文档简介

第五章习题一、填空题(12)LiteOS-A内核适用于________系统,支持的芯片有_________、______________等。参考答案:小型,Hi3516,STM32MP157LiteOS-A面向的设备内存是___________,LiteOS-M面向的设备内存是____________。参考答案:M级内存,百K级内存LiteOS-A的内核分为___________和_______________。参考答案:内核空间,用户空间。LiteOS-A内核态的启动流程分为两个阶段:________________________________。参考答案:汇编启动阶段,C语言启动阶段LiteOS-A的中断控制器是______________________。参考答案:GIC控制器ARM内核提供了四个信号给中断控制器,四个信号是______________________________。参考答案:VFIQ、VIRQ、FIQ和IRQLiteOS-A的中断常用接口有__________、_______________、________________________。参考答案:创建中断,删除中断,打开和关闭中断。进程有5种状态,分别是__________________________________________________。参考答案:初始化,就绪态,阻塞态,运行态,僵尸态物理内存的分配方式有两种分别是_____________________,_______________________。参考答案:连续内存分配,非连续内存分配在32位系统中,一般将虚拟地址空间以__________作为单位进行划分,每个单位成为一个页面。参考答案:4KLiteOS-A内核通信机制中读写锁的三种状态是________、________、________。参考答案:读锁、写锁、无锁LiteOS-A内核初始化一块指定的动态内存池使用的函数是________。参考答案:LOS_MemInit二、选择题(5)LiteOS-A内核支持的芯片是()A.ARMCortex-MB.RISC-V32位C.ARMCortex-AD.X86参考答案:CLiteOS-A和LiteOS-M相比,增加的能力是()A.任务管理B.MMUC.中断管理D.内存管理参考答案:B根进程是LiteOS-A内核用户态启动的一个进程,进程ID是()A.0B.1C.11D.2参考答案:B进程一共有32个优先级,用户进程可配置的优先级有()个A.20B.21C.22D.23参考答案:CLiteOS-A内核中释放指定读写锁的函数是()A.LOS_RwlockDestroyB.LOS_RwlockRdLockC.LOS_RwlockUnLockD.LOS_RwlockIsValid参考答案:C三、判断题(15)LiteOS-A内核跟LiteOS-M一样,面向的设备内存都在M级别。(×)解析:LiteOS-M支持的设备内存是百K级别。1个进程包含了多个线程。(√)在任务管理过程中,优先级5的任务可以抢占优先级2的任务。(×)解析:高优先级的任务可抢占低优先级任务。LiteOS-A内核态启动的第一个阶段是C语言启动阶段。(×)解析:第一个阶段是汇编启动阶段。LiteOS-A内核的创建中断接口和LiteOS-M内核是一样的。(√)堆内存跟物理内存一样,是真实存在的。(√)物理内存是真实存在的,比如内存条。(√)虚拟地址和物理地址的映射关系是一一对应。(×)解析:虚拟地址空间是连续的,映射的物理内存地址不一定是连续的。CPU访问内存时,是直接访问物理内存地址。(×)解析:CPU是通过虚拟地址空间来间接的访问物理内存地址。读写锁有两种状态:读锁,写锁。(×)解析:读写锁有三种状态:读锁,写锁,无锁信号的来源一般有硬件来源和软件来源。(√)LiteOS-A内核支持的中断控制器是NVIC。(×)解析:LiteOS-A内核支持的中断控制器是GIC。信号,即软中断信号,用来通知进程发生了同步事件,是进程间通信机制中的同步通信机制。(×)解析:信号,即软中断信号,用来通知进程发生了异步事件,是进程间通信机制中唯一的异步通信机制。申请读模式下的锁和写模式下的锁均有三种:无阻塞模式、永久阻塞模式、定时阻塞模式。(√)用户态启动是从根进程开始的。根进程是系统的第一个用户态进程。(√)四、问答题(2)1.简要描述堆内存管理的开发流程及对应的函数。参考答案:初始化一块内存池——LOS_MemInit。需要使用就从内存池中申请内存——LOS_MemAlloc。使用完成释放内存——LOS_MemFree。2.简要描述读写锁的开发流程及对应的函数。参考答案:创建一个读写锁——LOS_RwlockInit。申请读锁——LOS_RwlockRdLock,如果读写锁状态为读锁或者无锁则能够申请到读锁。如果为写锁状态则根据等待时间进行等待,如果在时间内释放了写锁就申请到读锁,如果超时就不申请了。申请写锁——LOS_RwlockWrLock。如果读写锁状态为无锁则能

温馨提示

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

评论

0/150

提交评论