鴻蒙智能互聯設備開發(fā)微課版苗玉虎課后參考答案_第1頁
鴻蒙智能互聯設備開發(fā)微課版苗玉虎課后參考答案_第2頁
鴻蒙智能互聯設備開發(fā)微課版苗玉虎課后參考答案_第3頁
鴻蒙智能互聯設備開發(fā)微課版苗玉虎課后參考答案_第4頁
鴻蒙智能互聯設備開發(fā)微課版苗玉虎課后參考答案_第5頁
已閱讀5頁,還剩14頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

第一章一、填空題鴻蒙操作系統(tǒng)的技術架構分為四層,分別是______、__________、__________、_________。參考答案:內核層,系統(tǒng)服務層,框架層,應用層鴻蒙操作系統(tǒng)支持多內核,采用____________和_________________兩種內核。參考答案:Linux內核,LiteOS內核內核層中的驅動子系統(tǒng)提供了_____________,提供統(tǒng)一外設訪問能力和驅動開發(fā)、管理。參考答案:HDF驅動框架系統(tǒng)服務層提供______________________________________________________________________________________________等服務。參考答案:系統(tǒng)基本能力、基礎軟件服務、增強軟件服務、硬件服務。框架層提供的框架包括__________、____________________、____________________。參考答案:UI框架,用戶程序框架,Ability框架框架層支持的開發(fā)語言有________________________________________________。參考答案:C語言,C++,ArkTS,JS,JAVA基礎軟件服務子系統(tǒng)集提供了__________________________________等基礎軟件服務。參考答案:事件通知、電話、多媒體手機、平板、智慧屏等設備之間的通信基座是________________。參考答案:分布式軟總線在系統(tǒng)服務層中,提供與硬件有關服務的是______________________________。參考答案:硬件服務子系統(tǒng)集鴻蒙操作系統(tǒng)支持各類設備,根據__________和___________決定使用哪種類型的系統(tǒng)。參考答案:芯片,內存二、選擇題HDF框架是在鴻蒙操作系統(tǒng)技術架構的()A.應用層B.框架層C.系統(tǒng)服務層D.內核層參考答案:D鴻蒙操作系統(tǒng)支持的開發(fā)語言不包括()A.JAVAB.ArkTSC.C語言D.C#參考答案:C鴻蒙操作系統(tǒng)是哪個公司開發(fā)的()A.蘋果公司B.微軟公司C.華為公司D.谷歌公司參考答案:C使用手機叫外賣,在智能手表上可以同時查看訂單,是()的體現A.分布式軟總線B.分布式任務調度C.分布式數據管理D.分布式設備虛擬化參考答案:B某設備使用的是ARMcortex-M芯片,內存為256K,該設備可以使用的系統(tǒng)是()A.輕量級系統(tǒng)B.小型系統(tǒng)C.標準系統(tǒng)D.以上都可以參考答案:A三、判斷題HarmonyOS和openHarmony是一樣的。(×)解析:HarmonyOS不開源,openHarmony是開源的。鴻蒙操作系統(tǒng)可以應用于手機、平板、智慧屏、車機等各種設備。(√)鴻蒙操作系統(tǒng)、安卓系統(tǒng)、IOS系統(tǒng)是目前三大主流操作系統(tǒng)。(√)手機上的電話屬于系統(tǒng)應用,安裝的微信是第三方應用。(√)鴻蒙操作系統(tǒng)支持的語言有JS、C語言等。(√)安裝在使用鴻蒙操作系統(tǒng)的手機和平板上的同一個應用,需要開發(fā)兩次。(×)解析:鴻蒙操作系統(tǒng)支持一次開發(fā),多端部署。輕量級系統(tǒng)可以使用RISC-V32位芯片,支持設備內存最小1MB。(×)解析:輕量級系統(tǒng)設備最小內存128KB。標準系統(tǒng)的設備最小內存是1MB。(×)解析:設備最小內存是128MB。將手機視頻通話轉移到智慧屏上,是分布式設備虛擬化的應用場景。(√)要開發(fā)一款攝像頭設備,使用的芯片是ArmCortex-M芯片,設備的內存是1M。(×)解析:攝像頭設備需要小型系統(tǒng),使用ArmCoretex-A芯片四、問答題1.鴻蒙操作系統(tǒng)的技術特性有哪些?參考答案:①分布式軟總線,②分布式設備虛擬化,③分布式數據管理,④分布式任務調度,⑤一次開發(fā),多端部署,⑥統(tǒng)一OS,彈性部署2.鴻蒙操作系統(tǒng)有哪幾種類型?簡要說明。參考答案:①輕量級系統(tǒng),使用MCU類處理器,例如ARMCortex-M芯片,設備最小內存128K②小型系統(tǒng),使用應用處理器,例如ARMCortex-A芯片,設備最小內存1M③標準系統(tǒng),使用應用處理器,例如ARMCortex-A芯片,設備最小內存128M第二章習題一、填空題鴻蒙設備有兩種開發(fā)環(huán)境,一種是____________,一種是__________________。參考答案:IDE方式,命令行方式。OpenHarmony為開發(fā)者提供的一站式集成開發(fā)環(huán)境是_______________。參考答案:DevEcoDeviceTool鴻蒙設備開發(fā)環(huán)境包括_________________和___________________________。參考答案:硬件環(huán)境和軟件環(huán)境開發(fā)鴻蒙設備的電腦最低配置要求內存是____________,硬盤空間是__________。參考答案:8G,256G鴻蒙設備開發(fā)中命令行開發(fā)使用的是__________編譯環(huán)境。參考答案:GCC交叉編譯在同一臺計算機中安裝Linux系統(tǒng)需要通過__________軟件來實現。參考答案:虛擬機鴻蒙設備開發(fā)使用的Linux系統(tǒng)版本為__________以上。參考答案:Ubuntu18.04安裝Ubuntu系統(tǒng)之前,要設置虛擬機的___________、____________和________。參考答案:內存大小,CPU個數,虛擬硬盤。在終端中輸入命令_______________,可以查看電腦的IP地址。參考答案:ifconfig映射Samba服務的目錄到本地磁盤,需要輸入__________和____________。參考答案:Samba用戶名和密碼。鴻蒙設備開發(fā)使用的構建工具是由_________________________等組成的。參考答案:Python,GN,Ninja,makefileUbuntu系統(tǒng)搭建完成后需要搭建__________和__________服務,使得Ubuntu與Windows建立連接。參考答案:SSH、samba二、選擇題開發(fā)鴻蒙設備的電腦內存最低是()A.2GB.4GC.8GD.16G參考答案:C開發(fā)鴻蒙設備的電腦硬盤最低是()A.512GB.1TC.256GD.100G參考答案:C鴻蒙設備輕量級系統(tǒng)可以使用的芯片是()A.STM32MP157B.Hi3861C.Hi3516D.RK3568參考答案:B在VSCode中安裝(),可以遠程連接Linux系統(tǒng)。A.Samba服務B.Python服務C.SSH服務D.repo工具參考答案:C查看IP的命令是()A.sudosystemctlstartsshB.ifconfigC.sudoaptinstallsambaD.ls-l/bin/sh參考答案:B三、判斷題任意一臺電腦都可以搭建鴻蒙設備的開發(fā)環(huán)境,進行鴻蒙設備的開發(fā)。(×)解析:電腦的最低要求是內存8G,硬盤256G。Window系統(tǒng)可以直接訪問Linux系統(tǒng),查看Linux系統(tǒng)的文件。(×)解析:兩個系統(tǒng)之間不能直接訪問,需要通過Samba服務器。安裝了輕量級系統(tǒng)的設備使用的芯片是Hi3861。(√)安裝了小型系統(tǒng)的設備使用的芯片是STM32MP157。(√)DevEcoDeviceTool支持的開發(fā)板目前有22款。(√)在window系統(tǒng)下可以對鴻蒙源碼進行直接編譯。(×)解析:只能在Linux系統(tǒng)下對鴻蒙源碼編譯。Ubuntu系統(tǒng)的用戶名可以包含中文字符。(×)解析:用戶名不能包含中文字符,必須是全英文。當電腦連接的是無線網絡時,在虛擬機的網絡設置中,網絡連接方式選橋接網卡。(×)解析:電腦使用有線寬帶時,選擇橋接網卡。通過Samba服務,在window系統(tǒng)下可以查看鴻蒙源碼的目錄。(√)vscode通過samba服務與ubuntu系統(tǒng)建立連接。(×)解析:vscode通過ssh服務與ubuntu系統(tǒng)建立連接。一臺電腦安裝了window32位系統(tǒng)無法搭建鴻蒙開發(fā)環(huán)境。(√)OpenHarmony的Dokcer鏡像是在華為云上。(√)不使用Docker環(huán)境是無法編譯鴻蒙源碼的。(×)解析:Docker環(huán)境簡化了編譯前的環(huán)境配置,不是必須的。ubuntu系統(tǒng)中安裝docker的命令是“sudoaptinstalldocker.io”。(√)vscode與ubuntu系統(tǒng)建立連接需要安裝“Remote-ssh”插件。(√)四、問答題1.簡要描述鴻蒙設備的開發(fā)環(huán)境。參考答案:IDE集成開發(fā)環(huán)境。在ubuntu系統(tǒng)及vscode中安裝DevEcoDeviceTool進行開發(fā)。GCC交叉編譯環(huán)境。在ubuntu系統(tǒng)中對整個源碼進行編譯,windows、vscode通過SSH與samba服務與ubuntu系統(tǒng)建立連接實現代碼的編輯,及燒寫功能。2.簡述鴻蒙設備開發(fā)環(huán)境的搭建流程。參考答案:搭建ubuntu系統(tǒng),并安裝SSH與samba服務。ubuntu系統(tǒng)通過samba服務與windows建立共享文件夾。下載openharmony源碼并通過共享文件夾存放入ubuntu系統(tǒng)中,解壓源碼。安裝vscode并與ubuntu系統(tǒng)建立連接。安裝docker容器,并編譯源碼。第三章習題一、填空題鴻蒙系統(tǒng)源碼中存放編譯、構建和配置腳本的目錄是________________。參考答案:build鴻蒙系統(tǒng)源碼中存放應用程序樣例的目錄是___________________。參考答案:applications鴻蒙系統(tǒng)源碼中存放說明文檔的目錄是_______________。參考答案:docs鴻蒙系統(tǒng)源碼中存放驅動子系統(tǒng)的目錄是_______________。參考答案:drivers鴻蒙系統(tǒng)源碼中存放內核子系統(tǒng)的目錄是_______________。參考答案:kernel鴻蒙系統(tǒng)源碼中存放第三方組件的目錄是_______________。參考答案:third_party從鏡像站點下載的鴻蒙系統(tǒng)源碼是以_________方式提供的。參考答案:tar壓縮包Kernel目錄下包含的內核有__________、_____________、_______________。參考答案:linux、LiteOS_A、LiteOS_M使用DevEcoDevicetool創(chuàng)建工程時,需要選擇____________和________________。參考答案:選擇SOC,開發(fā)板編譯完成的工程存放在______________目錄下。參考答案:out文件夾hi3861運行________內核,openharmony輕量級操作系統(tǒng)。參考答案:liteos-m命令行開發(fā)中l(wèi)iteos-m內核的編譯命令是________。參考答案:hbbuild-f二、選擇題在鴻蒙系統(tǒng)源碼框架中,存放說明文檔的目錄是()A.buildB.docsC.driverD.test參考答案:B在鴻蒙系統(tǒng)源碼框架中,存放廠商提供的軟件的目錄是()A.applicationsB.driversC.deviceD.vendor參考答案:D需要編寫HelloWorld程序,存放代碼的文件是()A.helloworld.cB.helloworld.hC.BUILD.gnD.ohos_init.h參考答案:A輕量級系統(tǒng)LiteOS-M使用的燒寫工具是()A.DevEcoDevicetoolB.HiburnC.STM32CubeProgrammerD.以上都可以參考答案:B小型系統(tǒng)LiteOS-A使用的燒寫工具是()A.DevEcodevicetoolB.HiburnC.STM32CubeProgrammerD.以上都可以參考答案:C三、判斷題使用DevEcoDevicetool創(chuàng)建工程可以自動下載鴻蒙源碼。(√)鴻蒙源碼中存放應用程序樣例的目錄是vendor。(×)解析:存放程序樣例的目錄是applications鴻蒙源碼中存放基礎軟件服務子系統(tǒng)集的目錄是base。(√)鴻蒙源碼中存放系統(tǒng)基礎能力子系統(tǒng)集的目錄是domains。(√)鴻蒙源碼中存放增強軟件服務子系統(tǒng)集的目錄是foundation。(×)解析:存放增強軟件服務子系統(tǒng)集的目錄是domains鴻蒙源碼中存放測試子系統(tǒng)的目錄是test。(√)Kernel目錄下是有關內核的文件夾,包括LiteOS-A、LiteOS-M兩個文件夾(×)解析:有3個文件夾:linux、LiteOS_A、LiteOS_M如果使用GD32芯片開發(fā),該芯片的驅動程序要存放在drivers目錄下。(×)解析:存放在vendor目錄下HelloWorld程序可以在VSCode軟件中編寫、編譯。(×)解析:VSCode只能編輯代碼,不能編譯程序。程序的燒寫過程是將.C文件燒寫到芯片中。(×)解析:燒寫是將bin文件燒到芯片中。鴻蒙源碼的編譯只能在Ubuntu系統(tǒng)中進行。(√)在DevEcodevicetool中,可以編寫代碼、編譯代碼和燒寫。(√)DevEcodevicetool是以插件的形式部署在VSCode上的,不需要安裝包。(×)解析:需要安裝包安裝,是以插件的形式在VSCode上。命令行開發(fā)中docker容器內選擇工程的指令為“hbset”。(√)退出docker容器的指令為“exit”。(√)問答題簡述BUILD.gn文件中主要的功能。參考答案:編譯生成子工程將文件添加入工程中進行編譯頭文件路徑簡述輕量級系統(tǒng)LiteOS-M的燒寫過程及指令(docker容器名稱“ohos”)。參考答案:進入docker容器——sudodockerstart-iohos。選擇需要編譯的工程——hbset。編譯工程——hbbuild-f。第三章習題一、填空題鴻蒙系統(tǒng)源碼中存放編譯、構建和配置腳本的目錄是________________。參考答案:build鴻蒙系統(tǒng)源碼中存放應用程序樣例的目錄是___________________。參考答案:applications鴻蒙系統(tǒng)源碼中存放說明文檔的目錄是_______________。參考答案:docs鴻蒙系統(tǒng)源碼中存放驅動子系統(tǒng)的目錄是_______________。參考答案:drivers鴻蒙系統(tǒng)源碼中存放內核子系統(tǒng)的目錄是_______________。參考答案:kernel鴻蒙系統(tǒng)源碼中存放第三方組件的目錄是_______________。參考答案:third_party從鏡像站點下載的鴻蒙系統(tǒng)源碼是以_________方式提供的。參考答案:tar壓縮包Kernel目錄下包含的內核有__________、_____________、_______________。參考答案:linux、LiteOS_A、LiteOS_M使用DevEcoDevicetool創(chuàng)建工程時,需要選擇____________和________________。參考答案:選擇SOC,開發(fā)板編譯完成的工程存放在______________目錄下。參考答案:out文件夾hi3861運行________內核,openharmony輕量級操作系統(tǒng)。參考答案:liteos-m命令行開發(fā)中l(wèi)iteos-m內核的編譯命令是________。參考答案:hbbuild-f二、選擇題在鴻蒙系統(tǒng)源碼框架中,存放說明文檔的目錄是()A.buildB.docsC.driverD.test參考答案:B在鴻蒙系統(tǒng)源碼框架中,存放廠商提供的軟件的目錄是()A.applicationsB.driversC.deviceD.vendor參考答案:D需要編寫HelloWorld程序,存放代碼的文件是()A.helloworld.cB.helloworld.hC.BUILD.gnD.ohos_init.h參考答案:A輕量級系統(tǒng)LiteOS-M使用的燒寫工具是()A.DevEcoDevicetoolB.HiburnC.STM32CubeProgrammerD.以上都可以參考答案:B小型系統(tǒng)LiteOS-A使用的燒寫工具是()A.DevEcodevicetoolB.HiburnC.STM32CubeProgrammerD.以上都可以參考答案:C三、判斷題使用DevEcoDevicetool創(chuàng)建工程可以自動下載鴻蒙源碼。(√)鴻蒙源碼中存放應用程序樣例的目錄是vendor。(×)解析:存放程序樣例的目錄是applications鴻蒙源碼中存放基礎軟件服務子系統(tǒng)集的目錄是base。(√)鴻蒙源碼中存放系統(tǒng)基礎能力子系統(tǒng)集的目錄是domains。(√)鴻蒙源碼中存放增強軟件服務子系統(tǒng)集的目錄是foundation。(×)解析:存放增強軟件服務子系統(tǒng)集的目錄是domains鴻蒙源碼中存放測試子系統(tǒng)的目錄是test。(√)Kernel目錄下是有關內核的文件夾,包括LiteOS-A、LiteOS-M兩個文件夾(×)解析:有3個文件夾:linux、LiteOS_A、LiteOS_M如果使用GD32芯片開發(fā),該芯片的驅動程序要存放在drivers目錄下。(×)解析:存放在vendor目錄下HelloWorld程序可以在VSCode軟件中編寫、編譯。(×)解析:VSCode只能編輯代碼,不能編譯程序。程序的燒寫過程是將.C文件燒寫到芯片中。(×)解析:燒寫是將bin文件燒到芯片中。鴻蒙源碼的編譯只能在Ubuntu系統(tǒng)中進行。(√)在DevEcodevicetool中,可以編寫代碼、編譯代碼和燒寫。(√)DevEcodevicetool是以插件的形式部署在VSCode上的,不需要安裝包。(×)解析:需要安裝包安裝,是以插件的形式在VSCode上。命令行開發(fā)中docker容器內選擇工程的指令為“hbset”。(√)退出docker容器的指令為“exit”。(√)問答題簡述BUILD.gn文件中主要的功能。參考答案:編譯生成子工程將文件添加入工程中進行編譯頭文件路徑簡述輕量級系統(tǒng)LiteOS-M的燒寫過程及指令(docker容器名稱“ohos”)。參考答案:進入docker容器——sudodockerstart-iohos。選擇需要編譯的工程——hbset。編譯工程——hbbuild-f。第四章習題一、填空題LiteOS-M內核適用于___________操作系統(tǒng)。參考答案:輕量級在LiteOS-M內核架構中,可以分為兩層分別是_______________和______________。參考答案:硬件相關層,硬件無關層。LiteOS-M內核架構的底層支持______________________________等內核。參考答案:ARM,RISC-V,Xtensa,C-SKY基礎內核提供基礎能力,包括________、_________、_____________、______________。參考答案:任務管理,內存管理,中斷管理,通信機制等計算機運行過程中,出現某些意外情況需要干預時,CPU能暫時停止當前運行的程序而去處理意外情況,處理完畢后繼續(xù)返回暫停的程序繼續(xù)運行,這種情況叫____________。參考答案:中斷創(chuàng)建中斷的接口是__________________,關閉中斷的接口是_______________。參考答案:LOS_HwiCreate,LOS_IntLock任務有四種狀態(tài)是_______、___________、_________________、__________________。參考答案:就緒態(tài),運行態(tài),阻塞態(tài),退出態(tài)創(chuàng)建任務的接口是__________________。參考答案:LOS_TaskCreate,內存分為_________________和__________________________。參考答案:靜態(tài)內存,動態(tài)內存LiteOS-M的內核通信主要包括_______、__________、_____________、_______________。參考答案:事件、互斥鎖、消息隊列和信號量初始化內存的接口是_____________________________。參考答案:LOS_MemInitliteos-m內核中1個tick等于________ms。參考答案:10二、選擇題LiteOS-M內核架構中,支持設備廠商提供統(tǒng)一的接入方式是()A.KAL抽象層B.HDFC.基礎內核D.網絡參考答案:B以下是外部中斷源的是()A.CPU運算錯誤B.斷點中斷C.鼠標D.存儲器越限參考答案:C任務的狀態(tài)之間會發(fā)生遷移,以下哪個是不正確的的()A.就緒態(tài)→阻塞態(tài)B.阻塞態(tài)→就緒態(tài)C.運行態(tài)→退出態(tài)D.阻塞態(tài)→運行態(tài)參考答案:D以下接口的功能是控制任務優(yōu)先級的是()A.LOS_HwiTriggerB.LOS_TaskLockC.LOS_CurTaskPriSetD.LOS_MemAlloc參考答案:C以下接口的功能是事件初始化的是()A.LOS_MemboxInitB.LOS_EventInitC.LOS_MuxCreateD.LOS_EventDestroy參考答案:B三、判斷題LiteOS-M內核適用的芯片一般是幾百K的內存。(√)LiteOS-M只提供了POSIX這一個標準庫接口。(×)解析:提供了POSIX,CMSISLiteOS-M內核啟動的第一步是中斷初始化。(×)解析:第一步是初始化動態(tài)內存池。IPC初始化包括了信號量初始化、互斥鎖初始化、消息隊列初始化。(√)中斷是一種正常情況,可以不用處理,對系統(tǒng)沒有影響。(×)解析:中斷是一種異常,需要及時處理。在ARMCortex-M芯片中的中斷控制器是NVIC。(√)LiteOS的任務一共有32個優(yōu)先級,從1到32。(×)解析:優(yōu)先級從0到31。任務的優(yōu)先級數字越高,優(yōu)先級越高。(×)解析:最高優(yōu)先級是0,最低優(yōu)先級是31。每個任務都有一個ID號,并且是唯一的。(√)靜態(tài)內存池和動態(tài)內存池一樣都是會產生內存碎片。(×)解析:靜態(tài)內存池不會產生碎片。事件只做任務間的同步,不傳輸具體數據。(√)信號量可分為二值信號量、計數信號量和遞歸信號量。(×)解析:信號量可分為二值信號量、計數信號量、互斥信號量和遞歸信號量?;コ怄i的狀態(tài)有且只有兩種,開鎖或閉鎖。(√)消息隊列中消息以先進先出的方式排隊,不支持異步讀寫。(×)解析:消息隊列中消息以先進先出的方式排隊,支持異步讀寫。Openharmony中信號量的創(chuàng)建函數是“LOS_SemPend”。(×)解析:LOS_SemPend是申請信號量。LOS_SemCreate是創(chuàng)建信號量。四、問答題1.簡要描述任務管理的開發(fā)流程及對應的函數。參考答案:鎖定任務調度,防止先創(chuàng)建的任務進行調度——LOS_TaskLock。創(chuàng)建任務——LOS_TaskCreate。解鎖任務調度,讓任務按照優(yōu)先級進行調度——LOS_TaskUnlock。2.簡要描述互斥鎖的開發(fā)流程對應的函數。參考答案:創(chuàng)建一個互斥鎖——LOS_MuxCreate。當有任務需要訪問時申請互斥鎖,如果此互斥鎖為開鎖狀態(tài)則申請到互斥鎖,如果閉鎖則阻塞——LOS_MuxPend。任務訪問完后釋放互斥鎖,互斥鎖由閉鎖轉為開鎖——LOS_MuxPost。不需要用到互斥鎖可刪除——LOS_MuxDelete。第五章習題一、填空題LiteOS-A內核適用于________系統(tǒng),支持的芯片有_________、______________等。參考答案:小型,Hi3516,STM32MP157LiteOS-A面向的設備內存是___________,LiteOS-M面向的設備內存是____________。參考答案:M級內存,百K級內存LiteOS-A的內核分為___________和_______________。參考答案:內核空間,用戶空間。LiteOS-A內核態(tài)的啟動流程分為兩個階段:________________________________。參考答案:匯編啟動階段,C語言啟動階段LiteOS-A的中斷控制器是______________________。參考答案:GIC控制器ARM內核提供了四個信號給中斷控制器,四個信號是______________________________。參考答案:VFIQ、VIRQ、FIQ和IRQLiteOS-A的中斷常用接口有__________、_______________、________________________。參考答案:創(chuàng)建中斷,刪除中斷,打開和關閉中斷。進程有5種狀態(tài),分別是__________________________________________________。參考答案:初始化,就緒態(tài),阻塞態(tài),運行態(tài),僵尸態(tài)物理內存的分配方式有兩種分別是_____________________,_______________________。參考答案:連續(xù)內存分配,非連續(xù)內存分配在32位系統(tǒng)中,一般將虛擬地址空間以__________作為單位進行劃分,每個單位成為一個頁面。參考答案:4KLiteOS-A內核通信機制中讀寫鎖的三種狀態(tài)是________、________、________。參考答案:讀鎖、寫鎖、無鎖LiteOS-A內核初始化一塊指定的動態(tài)內存池使用的函數是________。參考答案:LOS_MemInit二、選擇題LiteOS-A內核支持的芯片是()A.ARMCortex-MB.RISC-V32位C.ARMCortex-AD.X86參考答案:CLiteOS-A和LiteOS-M相比,增加的能力是()A.任務管理B.MMUC.中斷管理D.內存管理參考答案:B根進程是LiteOS-A內核用戶態(tài)啟動的一個進程,進程ID是()A.0B.1C.11D.2參考答案:B進程一共有32個優(yōu)先級,用戶進程可配置的優(yōu)先級有()個A.20B.21C.22D.23參考答案:CLiteOS-A內核中釋放指定讀寫鎖的函數是()A.LOS_RwlockDestroyB.LOS_RwlockRdLockC.LOS_RwlockUnLockD.LOS_RwlockIsValid參考答案:C三、判斷題LiteOS-A內核跟LiteOS-M一樣,面向的設備內存都在M級別。(×)解析:LiteOS-M支持的設備內存是百K級別。1個進程包含了多個線程。(√)在任務管理過程中,優(yōu)先級5的任務可以搶占優(yōu)先級2的任務。(×)解析:高優(yōu)先級的任務可搶占低優(yōu)先級任務。LiteOS-A內核態(tài)啟動的第一個階段是C語言啟動階段。(×)解析:第一個階段是匯編啟動階段。LiteOS-A內核的創(chuàng)建中斷接口和LiteOS-M內核是一樣的。(√)堆內存跟物理內存一樣,是真實存在的。(√)物理內存是真實存在的,比如內存條。(√)虛擬地址和物理地址的映射關系是一一對應。(×)解析:虛擬地址空間是連續(xù)的,映射的物理內存地址不一定是連續(xù)的。CPU訪問內存時,是直接訪問物理內存地址。(×)解析:CPU是通過虛擬地址空間來間接的訪問物理內存地址。讀寫鎖有兩種狀態(tài):讀鎖,寫鎖。(×)解析:讀寫鎖有三種狀態(tài):讀鎖,寫鎖,無鎖信號的來源一般有硬件來源和軟件來源。(√)LiteOS-A內核支持的中斷控制器是NVIC。(×)解析:LiteOS-A內核支持的中斷控制器是GIC。信號,即軟中斷信號,用來通知進程發(fā)生了同步事件,是進程間通信機制中的同步通信機制。(×)解析:信號,即軟中斷信號,用來通知進程發(fā)生了異步事件,是進程間通信機制中唯一的異步通信機制。申請讀模式下的鎖和寫模式下的鎖均有三種:無阻塞模式、永久阻塞模式、定時阻塞模式。(√)用戶態(tài)啟動是從根進程開始的。根進程是系統(tǒng)的第一個用戶態(tài)進程。(√)四、問答題1.簡要描述堆內存管理的開發(fā)流程及對應的函數。參考答案:初始化一塊內存池——LOS_MemInit。需要使用就從內存池中申請內存——LOS_MemAlloc。使用完成釋放內存——LOS_MemFree。2.簡要描述讀寫鎖的開發(fā)流程及對應的函數。參考答案:創(chuàng)建一個讀寫鎖——LOS_RwlockInit。申請讀鎖——LOS_RwlockRdLock,如果讀寫鎖狀態(tài)為讀鎖或者無鎖則能夠申請到讀鎖。如果為寫鎖狀態(tài)則根據等待時間進行等待,如果在時間內釋放了寫鎖就申請到讀鎖,如果超時就不申請了。申請寫鎖——LOS_RwlockWrLock。如果讀寫鎖狀態(tài)為無鎖則能夠申請到寫鎖。如果為讀鎖或者寫鎖狀態(tài)則根據等待時間進行等待,如果在時間內釋放了讀鎖或者寫鎖就申請到寫鎖,如果超時就不申請了。釋放讀寫鎖——LOS_RwlockUnLock。刪除讀寫鎖——LOS_RwlockDestroy。第六章習題一、填空題HDF驅動架構采用________面向對象編程模型構建。參考答案:C語言HDF驅動架構主要由________、________、________、________四個部分組成。參考答案:驅動基礎框架、驅動程序、驅動配置文件、驅動接口HDF驅動框架采用的是________設計,由DeviceManager和DeviceHost組成。參考答案:主從模式HDF驅動配置文件主要由________和________組成。參考答案:設備信息、設備資源HDF定義的設備驅動模型中,包括:________、________、________、________。參考答案:Host(設備集合)、Device(設備)、DeviceNode(設備節(jié)點)、Driver(驅動程序)HDF框架一般將類型相同、功能相似或業(yè)務關聯緊密的多種設備放到一個________里面。參考答案:Host(設備集合)HDF框架驅動開發(fā)中驅動實現包含________和________。參考答案:驅動業(yè)務代碼實現、驅動入口注冊HDF框架驅動開發(fā)中驅動配置包含HDF框架定義的________及驅動的________兩部分。參考答案:驅動設備描述、私有配置信息HDF框架中驅動服務管理主要包含驅動服務的________和________。參考答案:發(fā)布、獲取HDF框架中驅動服務的獲取有兩種方式,HDF框架提供________和HDF框架提供________。參考答案:接口直接獲取、訂閱機制獲取HDF框架中驅動服務管理的開發(fā)包括驅動服務的________、________、________、________。參考答案:編寫、綁定、獲取、訂閱HDF框架中實現用戶程序和驅動的數據交互的函數是________。參考答案:SendEvent二、選擇題HDF框架的驅動開發(fā)主要為?A:驅動實現B:驅動編譯腳本編寫C:驅動配置D:以上都是參考答案:DHDF框架定義的驅動設備描述是在()配置文件中。A:device_info.hcsB:applications.jsonC:input_config.hcsD:led_config.hcs參考答案:AHDF框架應用層中將數據傳入驅動以及接收驅動回傳的數據的函數是()。A:SendEventB:DriverDispatchC:serv->dispatcher->DispatchD:deviceObject->service參考答案:CHCS配置管理以()來組織配置項。A:線型結構B:魚骨結構C:樹狀結構D:條狀結構參考答案:CHCS配置語法中引用修改的語法為()。A:attribute=&nodeB:deleteC:node:source_nodeD:node:&source_node參考答案:D三、判斷題HDF框架應用層中通過驅動服務名綁定驅動層的函數是“HdfIoServiceBind”。(√)HCS配置語法中子node通過冒號“:”聲明繼承關系。(×)解析:HCS配置語法中子node通過雙冒號“::”聲明繼承關系。HC-GEN是配置生成的工具,可以對HCS配置語法進行檢查并把HCS源文件轉化成HCB二進制文件。(√)HDF框架應用層中通過"HdfIoServiceRecycle"函數釋放申請的內存資源。(√)HDF框架驅動層中“.moduleName”為驅動名稱。(√)HDF框架中驅動服務管理開發(fā)的第一步是定義驅動的服務接口。(√)HDF框架在加載驅動的時候,會將對應的配置信息獲取并保存在HdfDeviceObject中的property里面,通過cmd和data傳遞給驅動。(×)解析:通過Bind和Init傳遞給驅動HDF使用HCS作為配置描述源碼。(√)BUILD.gn文件中“sources”模塊為頭文件路徑。(×)解析:“include_dirs”模塊為頭文件路徑,“sources”模塊為需要編譯的文件。HDF框架中驅動入口必須為HdfDriverEntry類型的全局變量。(√)HDF驅動開發(fā)中實現驅動自身業(yè)務初始化的接口是“HdfTestDriverRelease”。(×)解析:實現驅動自身業(yè)務初始化的接口是“HdfTestDriverIn

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論