版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、嵌入式Linux軟件開發(fā)工程師職業(yè)資格認證考卷注: 普通教室考試時間:120分鐘題號-一-二二三四五六七九合分評卷人應得分201515102020實得分一、填空題(每小題 1分,共20分)1、在linux系統(tǒng)中,以 文件方式訪問設備 。2、 安裝linux系統(tǒng)對硬盤分區(qū)時,必須有兩種分區(qū)類型:文件系統(tǒng)分區(qū)和交換分區(qū)。3、 在Linux系統(tǒng)中,用來存放系統(tǒng)所需要的配置文件和子目錄的目錄是/etc。4、 進行遠程登錄的命令是tel net。5、 利用gdb進行調試時,可通過 step 或next 命令進行單步執(zhí)行。6、 gcc的編譯可分為 _預處理_、編譯、匯編和 等四個階段。7、 卸載Linux
2、內核模塊使用命令rmmod 。8、 ARM處理器的中斷有兩種處理模式,分別為快速中斷 模式和的快速中斷_模式。9、 Linux文件的鏈接可分為符號鏈接和 _ _硬鏈接_兩種。10、 Qt/Embedded 使用_信號 _和_插槽 _的機制實現函數的回調。11、 ARM處理器有多種運行模式,用戶程序運行在其中的_一用戶莫式。12、 Linux系統(tǒng)在啟動in it進程時使用的配置文件是 _ _/etc/i nittab _。13、 交叉編譯是指_在一個平臺上生成可以在另一個平臺上執(zhí)行的代碼。14、在linux系統(tǒng)中,以文件方式訪問設備 。15、 禾U用gdb進行調試時,可通過 step或next命
3、令進行單步執(zhí)行。16、 Qt/Embedded 的底層圖形引擎基于 FrameBufer 接口技術。17、Linux操作系統(tǒng)的系統(tǒng)管理員(也就是超級用戶)帳號是root。18、 編寫的shell程序運行前必須賦予該腳本文件執(zhí)行 權限 。19、使用gcc編譯c程序生成可執(zhí)行文件有時似乎是一步完成的,但實際要經歷如下四步:預處理、編譯、匯編和連接。20、內核分為進程管理系統(tǒng)、內存管理系統(tǒng)10管理系統(tǒng)和文件管理系統(tǒng)等四個子系統(tǒng)。二、單項選擇題。(每小題1分,共15分)1、 如下哪一個命令可以幫助你知道shell命令的用法(A)A. manB. pwdC. helpD. more2、 在大多數Linu
4、x發(fā)行版本中,以下哪個屬于塊設備(B )3、4、5、6、7、A. 串行口B.在 Linux 系統(tǒng),默認的A.bashB.ashLILO 的配置文件是:A. /etc/confC. /proc/kcoreLinux 文件權限一共A.文件類型硬盤10C. 虛擬終端D. 打印機shell 是什么( A )C.cshD.gnushB. /etc/lilo.confD. /usr/local/位長度,C文件所有者所在組的權限不是 shell 具有的功能和特點的是A. 管道C.執(zhí)行后臺進程分成四段,第三段表示的內容是(B.文件所有者的權限你用 vi 編輯器編寫了一個腳本文件D.其他用戶的權限A )B. 輸
5、入輸出重定向D.處理程序命令shell.sh ,你想將改文件名稱修改為 shell2.sh ,下列命令( B)可以實現。A. cp shell.sh shell2.shB. mv shell.sh shell2.shC. ls shell.sh >shell2.shD. ll shell.sh >shell2.sh8、字符設備文件類型的標志是A. pB. cC. sD. l9、B )命令可更改一個文件的權限設置?A. attribB. chmodD. fileC. change10 、系統(tǒng)中有用戶 user1 和 user2 ,同屬于 users 組。在 user1 用戶目錄下有一
6、文件 file1 ,它擁有 644 如果 user2 用戶想修改 user1 用戶目錄下的 file1 文件,應擁有( B )權限。的權限,A. 744B. 664C. 646D. 74611 、在 CPU 和物理內存之間進行地址轉換時, ( B )將地址從虛擬(邏輯)地址空間映射到物理地址空間A、TCBB、MMUC、CACHED、DMA12 、關于文件系統(tǒng)的安裝和卸載,下面描述正確的是(A )。A. 如果光盤未經卸載,光驅是打不開的B. 安裝文件系統(tǒng)的安裝點只能是 /mnt 下C. 不管光驅中是否有光盤,系統(tǒng)都可以安裝 CD-ROM 設備D. mount /dev/fd0 /floppy 此
7、命令中目錄 /floppy 是自動生成的13 、用下列( A )命令查看 Linux 使用了多少內存B. cat /bin/meminfoD.vi /user/local/meminfoA.cat /proc/meminfoC. vi /proc/meminfo14 、下列( D )設備是字符設備。A. hdcB. fd0C. hda115 、有如下的命令:$dd if=f1 of=f2。其中 if=f1 表示( A )A. 以 f1 作為源文件,代替標準輸入B. 以 f1 作為目標文件,代替標準輸出C. 當條件滿足 f1 的時候,執(zhí)行真正的拷貝D. 拷貝的過程中,不轉化文件D. tty1三、
8、多項選擇題。(每小題 3 分,共 15 分)1.嵌入式操作系統(tǒng)不同于通用操作系統(tǒng)的功能是(BCD 、設備管理)1/ :PLP AvV -rrrtE、存儲器官理A、任務調度B、可裁減性C、強實時2.Linux 系統(tǒng)中的設備文件通常有如下分類( BCD)A、虛擬設備B、字符設備C、網絡設備D 、塊設備E、存儲設備3.常用的軟件開發(fā)模型有 (BCD)A、結構型B、原型模型C、迭代型D、瀑布型E、綜合型4.ARM 處理器的工作模式中屬于異常模式的有(CDE)A、用戶模式usrB、系統(tǒng)模式sysC、外部中斷模式irqD、中止模式abtE、快速中斷模式fiq5. 芯片總線又稱元件級總線,它是指系統(tǒng)內或插件
9、板內各元件之間所使用的總線,下列屬于芯片總線的有( ACD)A、 I2C 總線B、 ISA 總線 C、 SPI 總線D、 SCI 總線E、 PCI 總線四、判斷題。(每小題 1 分,共 10 分)1 、在 gdb 調試過程中,不退出 gdb 也可以執(zhí)行 UNIX shell 命令。( 對 )2、 Linux 文件系統(tǒng)的文件都按其作用分門別類地放在相關的目錄中,對于外部設備文件,一般應將其放在 /etc 目錄中。( 錯 )3、在Linux系統(tǒng)中,測試DNS服務器是否能夠正確解析域名的的客戶端命令,使用命令nslookup 。( 對)4 、 激活網卡需要編譯內核。( 錯 )5、在 gdb 調試過程
10、中,用 make 命令可以不用退出 gdb 就可以重新產生可執(zhí)行文件。( 對 )6、 在重新啟動Linux系統(tǒng)的同時把內存中的信息寫入硬盤,應使用 shutdown - r now命令實現。(對)7、ARM 處理器的運行模式可通過中斷或異常處理改變。(對 )8、BootLoader 屬于嵌入式操作系統(tǒng)的一部分。(錯 )9、Busybox 常用于替代桌面系統(tǒng)中的 init 和 shell 等程序,為嵌入式用戶提供使用環(huán)境。( 對 )10、在嵌入式系統(tǒng)中,整個系統(tǒng)的加載啟動任務就完全由 Boot Loader 來完成。( 對 )五、綜合題。(每小題 5 分,共 20 分)1、已知 C 語言程序有主
11、程序模塊 prog.c,prog.h ,其中調用了另一模塊 subr.c, subr.h 中的功能。試寫出一個 可將這兩個模塊編譯成可執(zhí)行文件 pr1 的 makefile 。( 5 分)pr1: prog.o subr.ogcc - o pr1 prog.o subr.o prog.o: prog.c prog.hgcc c - o prog.o prog.c subr.o: subr.c subr.hgcc c - o subr.o subr.c2、下面幾條宏定義語句的 GPBCON 、 GPBDAT 、 GPBUP 地址分別是多少?#define GPIO_CTL_BASE0x56000
12、000#define bGPIO(p)REG(GPIO_CTL_BASE + (p)#define GPBCONbGPIO(0x10)#define GPBDATbGPIO(0x14)#define GPBUPbGPIO(0x18)GPBCON 寄存器地址 0X56000010GPBDAT 寄存器地址 0X56000014GPBUP 寄存器地址 0X560000183 、簡述說明字符設備注冊函數 register_chrdev 和注銷函數 unregister_chrdev 中參數的意義。int register_chrdev(unsigned int major, const char *n
13、ame, struct file_ operations *fops);其中, major 是為設備驅動程序向系統(tǒng)申請的主設備號,如果為 0,則系統(tǒng)為此驅動程序動態(tài)分配一個主設備號。name 是設備名, fops 是對各個調用的入口點說明。此函數返回 0 時表示成功;返回 -EINVAL ,表示申請的主 設備號非法。如果動態(tài)分配主設備號成功,此函數將返回所分配的主設備號。如果 register_chrdev() 操作成功, 設備名就會出現在 /proc/dvices 文件中。當設備驅動模塊從 Linux 內核中卸載,對應的主設備號必須被釋放。字符設備在 cleanup_ module() 函數
14、中調 用 unregister_chrdev() 來完成設備的注銷。 unregister_chrdev() 的定義為:int unregister_chrdev(unsigned int major, const char *name);此函數的參數為主設備號 major 和設備名 name 。 Linux 內核把 name 和 major 在內核注冊的名稱對比,如果 不相等,卸載失敗,并返回 -EINVAL ;如果 major 大于最大的設備號,也返回 -EINVAL 。4 、Linux 設備驅動程序通過調用 request_irq 函數來申請中斷, 通過 free_irq 來釋放中斷。
15、它們在 linux/sched.h 中的定義如下:int request_irq(unsigned int irq, void (*handler)(int irq,void dev_id,struct pt_regs *regs),unsigned longflags, const char *device, void *dev_id );void free_irq(unsigned int irq, void *dev_id);試簡述request_irq 函數。Linux設備驅動程序通過調用request_irq 函數來申請中斷,從request_irq 函數返回的值為 0時,表示申請成
16、功;負值表示出現錯誤。該函數中的參數為:irq表示所要申請的硬件中斷號。handler為向系統(tǒng)登記的中斷處理子程序,中斷產生時由系統(tǒng)來調用,調用時所帶參數irq為中斷號,dev_id為申請時告訴系統(tǒng)的設備標識,regs為中斷發(fā)生時寄存器內容。device為設備名,將會出現在 /proc/interrupts文件里。flag是申請時的選項,它決定中斷處理程序的一些特性,其中最重要的是決定中斷處理程序是快速處理程序(flag里設置了 SA_INTERRUPT )還是慢速處理程序(不設置SA_INTERRUPT)。六、應用實踐題(每小題 10分,共20分)1、Qt/Embedded對嵌入式GUI提供
17、了強大的支持,信號和插槽機制是QT的核心機制,使用 QT實現如下界面的登陸程序,其原代碼如下所示,請回答如下問題:1 )什么是Qt中的信號插槽機制? (3分)2)應用程序中用到了哪些控件,列舉3)根據注釋完成程序中相應的語句?2個并說明該控件的特點?(4分)(4分)#i nclude <QtGui/QtGui>#i nclude "wi ndow.h"CWin Dlg:CWi nDlg(QWidget* pare nt): QDialog(pare nt)setWi ndowTitle("Example");/*設置窗口的標題*/Edit1=
18、new QLin eEdit;/* 創(chuàng)建一個 Edit1 和一個 Buttion1*/Butt on1= new QPushButt on ("OK");Edit1->setEchoMode(QLi neEdit:Password);QVBoxLayout* Layout1 = new QVBoxLayout; /*創(chuàng)建一個布局對像 Layout1*/* 把 Edit1 加入到 Layout1*/* 把 Button1 加入到 Layout1*/*應用Layout1布局*/* 建立 Signal-Slot,使 button1 與function() 相關聯 */Lay
19、out1->addWidget(Edit1);Layout1->addWidget(Butto n1);(1)CWinDlg:CWinDlg()/* 刪除 Editl 與 Button1 對象 */* 如果 Edit1 輸入 "example"*/ /* 顯示 "Pass!" 消息框 */delete Edit1;delete Button1;void CWinDlg:function()if(Edit1->text() = "example")QMessageBox:warning(this, "warn
20、ing", "Pass!", QMessageBox:Yes); else/* 顯示 "Error!" 消息框 */QMessageBox:warning(this, "warning", "Error!", QMessageBox:Yes);#include <QtGui/QtGui>#include "window.h"int main(int argc, char* argv)QApplication app(argc, argv); /*創(chuàng)建 QT 應用程序 */C
21、WinDlg dlg;/* 創(chuàng)建窗口 */return dlg.exec();/* 運行程序 */1 、參考答案: 答案要點:1) 什么是Qt中的信號插槽機制?與回調函數機制有何不同?(3分)答案要點:回調函數機制是事先將一個回調函數指針傳遞給一個處理過程, 當這個處理過程得到執(zhí)行時, 回調預先定義好的回調函數以期實現激活其他處理程序的目的。不同與回調函數機制,Qt提供了信號和插槽機制,信號是一個特定的標識;一個槽就是一個函數,與一般函數不同,槽函數既能和信號關聯,當某個事件出現 時,通過發(fā)送信號,可以將與之相關聯的槽函數激活,執(zhí)行相應代碼。2) 應用程序中用到了哪些控件,列舉2個并說明該控件的特點?(4分)答案要點:應用程序中用到的控件有( 1 )文本框控件 Edit, 文本框控件主要用來顯示或接收用戶的輸入信息。 (2)按鈕控件 Button, 按鈕控件主要響應用戶單擊功能。3) 根據注釋完成程序中相應的語句?(4分)( 1 ) setLayout(Layout1);(2) connect(Button1, SIGNA
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度國家級創(chuàng)新平臺財政資金股權投資委托管理合同3篇
- 二零二五年度新型住宅小區(qū)開發(fā)商委托專業(yè)物業(yè)管理地下車庫服務合同3篇
- 二零二五年度LED燈具研發(fā)生產與安裝服務合同模板2篇
- 二零二五年度旅游度假村個人開發(fā)承包合同示例3篇
- 二零二五年度國有企業(yè)員工持股計劃股權轉讓合同3篇
- 二零二五年度影視作品角色形象使用權許可合同3篇
- 二零二五年度板材夾板加工定制專項合同2篇
- 海南醫(yī)學院《生物醫(yī)藥進展專題1》2023-2024學年第一學期期末試卷
- 2025版鉆井平臺打井工程維護保養(yǎng)合同2篇
- 海南衛(wèi)生健康職業(yè)學院《網絡應用開發(fā)》2023-2024學年第一學期期末試卷
- Unit 3 We should obey the rules. Lesson15(說課稿)-2023-2024學年人教精通版英語五年級下冊
- 借條的正規(guī)模板(2024版)
- 建設工程監(jiān)理費計算器(免費)
- 電子政務案例
- 合理化建議與管理創(chuàng)新獎勵制
- 擠出機設備操作規(guī)程
- 洗胃操作流程及評分標準
- CRISPR基因編輯技術PPT課件
- 地下連續(xù)墻拆除方案
- 二年級上冊數學期中試卷
- 建材公司財務管理制度
評論
0/150
提交評論