《嵌入式系統(tǒng)與開發(fā)》測試題 答案_第1頁
《嵌入式系統(tǒng)與開發(fā)》測試題 答案_第2頁
《嵌入式系統(tǒng)與開發(fā)》測試題 答案_第3頁
全文預覽已結(jié)束

下載本文檔

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

文檔簡介

測試題0及參考答案ARM匯編程序由_機器 指令、 匯編_ 指令和__偽 _指令構(gòu)成。ARM符號定義偽指令數(shù)據(jù)定義偽指令匯編控制偽指令信息報告?zhèn)沃噶詈曛噶钜约捌渌麄沃噶顐沃噶詈曛噶钜约捌渌麄沃噶?。C((采用小端模式進行存儲)7指令執(zhí)行的是A(A.復位異常處理函數(shù)指令B.中斷異常處理指令異常處理指D.指令預取終止異常。調(diào)用函數(shù)FUN(X,Y,Z),則實參值分別通過r0、_r1、_r2寄存器來進行傳遞如果參數(shù)超過4個則參數(shù)傳遞規(guī)則為通過棧進行傳遞 ARM7TDMIS3C6410Cortex-A53264ARMCortex-A53

、 Cortex-A57 。利用匯編和Ca,b,cC(略)此知識點不需要掌握測試題1及參考答案嵌入式Linux操作系統(tǒng)包括 bootloader 、內(nèi)核 、文件系統(tǒng)三部分組成。在PC機上Linux系統(tǒng)編譯使用的編譯器名為gcc ,ARM處理器嵌入式編譯器名為arm-linux-gcc的功能: ①引導操作系統(tǒng)內(nèi)核啟動②提供輔助命令工具 。4.列出最常用的bootloader: 、 、 、 、 、 5.在uboot中,打印開發(fā)板上環(huán)境變量值的命令為printenvsetenv ,假如嵌入式內(nèi)核名為vmlinuxtftptftpvmlinux內(nèi)存地址 ,啟動嵌入式Linux內(nèi)核的命令為 bootm 。從C語言角度來理解,嵌入式Linux內(nèi)核僅是眾多函數(shù)的集合體,其有一個類似于mainstart_kernel。嵌入式Linux內(nèi)核裁剪命令為makemenuconfig ;裁剪完成后生成配置選擇文件.config ;編譯內(nèi)核命令為makezImage。啟動linux后常用的命令如ifconfig、cp、ls等通常位于C(.內(nèi)核C.文件系統(tǒng))中;嵌入式Linux環(huán)境生成文件系統(tǒng)的常用工具為mkyaffs2img ;以yaffs方法為例,將嵌入式文件夾壓縮成一個yaffs2格式的文件系統(tǒng)命令為mkyaffs2img文件夾鏡像文件名。構(gòu)建嵌入式Linuxbootloaderhjtag;燒寫LinuxA(BC.交叉編譯器)來燒寫,燒寫文件系統(tǒng)一般使用A(B.文件系統(tǒng)C.交叉編譯器)來燒寫。10.簡述構(gòu)建嵌入式Linux系統(tǒng)基本過程略,見實驗材料測試題2及參考答案學號: 姓名: 日期:#./configureLinux中自動生成makefile的工具集名稱為autotools工具集包括aclocalautoscanautoconfautoheader和automake 等幾部分組成。#./configure#makedist一個源碼文件利用自動生成makefileMakefile,利用命令#makedist嵌入式Linux應用程序移植常用configure命令生成Makefile/opt/soft的命令--prefix=/opt/soft--HOST=arm-linux。./configure--prefix=/opt/soft為 ;如果待生成的可執(zhí)行目標板為ARM處理器,則命令為 ./configure--prefix=/opt/soft--HOST=arm-linux。./configure--prefix=/opt/soft以webboa[略]見實驗材料嵌入式數(shù)據(jù)庫經(jīng)常使用sqlite,為可以在開發(fā)板上運行的輕型數(shù)庫。通常情況下sqlite命令 和 函數(shù)編程兩種使用方式。createtableStuPhone(idintegerprimarykey,nametext,phoneNotext);insertinto。在sqlite下創(chuàng)建數(shù)據(jù)庫命令為 sqlite3 ;創(chuàng)建包含學號,姓名和電話號碼的數(shù)據(jù)表StuPhone命createtableStuPhone(idintegerprimarykey,nametext,phoneNotext);insertinto。測試題3及參考答案嵌入式LinuxLinux統(tǒng)的內(nèi)核空間和用戶空間。嵌入式Linux#insmod,查看Linux塊的命令為#lsmod,刪除內(nèi)核中模塊的命令為#rmmodhello。inkernelnowhello,IwillleavefromkernelnowMakefile和卸載出內(nèi)核的基本命令。(1)模塊文件obj-m:=Makefileobj-m:=all:all:makemake–clean:clean:rm-rf*.ko*.orm-rf*.ko*.o#make編譯和加載#make#inmsod#inmsod測試題4及參考答案圖形設計器QT+類庫在嵌入式LinuxC(A.內(nèi)核代碼B.驅(qū)動代碼C程序圖形設計器QT+類庫Makefile制作工具,字體國際化工具等。connect(&a,SIGNAL(clicked()),&b,SLOT(handleFunction()));QT開發(fā)中采用信號和插槽機制來連接兩個對象之間的通訊,假設對象a的clicked信號和對象b的handleFunction()相關聯(lián),對應語句為:connect(&a,SIGNAL(clicked()),&b,SLOT(handleFunction()));LED/dev/ledledioctl(fd,LEDON),ledioctl(fd,LEDOFF),請設計QTONLEDOFFLEDONm_on,OFFm_off。connect(m_Win,SIGNAL(clicked()),m_on,SLOT(LedOnFun()));關聯(lián)函數(shù):connect(m_Win,SIGNAL(clicked()),m_on,SLOT(LedOnFun()));connect(m_Win,SIGNAL(clicked()),m_off,SLOT(LedOffFun()));connect(m_Win,SIGNAL(clicked()),m_off,SLOT(LedOffFun()));voidLedOnFun()voidLedOnFun()intfd;{intfd;ioctl(fd,LEDON);ioctl(fd,LEDON);close(fd);close(fd);voidLedOffFun()}voidLedOffFun(){intfd;intfd;ioctl(fd,LEDOFF);ioctl(fd,LEDOFF);close(fd);close(fd);}測試題5及參考答案Linux___和網(wǎng)絡設備三種類型,其中通常情況下鍵盤、鼠標、LCD等設備驅(qū)動屬于____設備。Linux__A__(A.內(nèi)核空間B間),假設有LED報警燈設備驅(qū)動軟件,則加載該驅(qū)動軟件到內(nèi)核命令為_#insmod中卸載命令為_#rmmodleddrv_。編寫硬件驅(qū)動代碼,包括:除網(wǎng)絡設備外,設備驅(qū)動通常采用_文件 方式進行訪問,一般包括__打開設__、讀寫控制設備,最后_關閉_。在Linux中設備文件名本質(zhì)上是設備號,將兩者之間建立關聯(lián)的命令為mknod,假設LED設備驅(qū)動主設備號為253,次設備號為0,設備名為leddev,則建立設備文件的具體命令_#mknod/dev/leddevc2530。4.簡述編寫看門狗驅(qū)動基本步驟編寫硬件驅(qū)動

溫馨提示

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

評論

0/150

提交評論