



下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、測試題0及參考答案(1)ARM匯編程序由_機器_指令、_匯編_指令和_偽_指令構成。(2)ARM偽指令可以分為以下幾類: 符號定義偽指令 數據定義偽指令匯編控制偽指令 信息報告偽指令 宏指令以及其他偽指令。(3)假設存儲數據0x12345678于ARM微處理器內存0X30000000開始的位置,則0X30000001內存位置的數據為_C_(A.0X12 B.0X34 C.0X56 D.0X78)(采用小端模式進行存儲)(4)一般情況下,ARM微處理器異常處理模式共有_7_種,機器啟動后第一條指令執行的是_A_(A.復位異常處理函數指令 B.中斷異常處理指
2、令 C.IRQ異常處理指令 D.指令預取終止異常)。(5)調用函數FUN(X,Y,Z),則實參值分別通過_r0_、_r1_、_r2_寄存器來進行傳遞,如果參數超過4個,則參數傳遞規則為_通過棧進行傳遞_。(6)舉例列出一款ARM7TDMI微內核的嵌入式微處理器_S3C44B0X_,ARM920T微內核的嵌入式微處理器_S3C2410_,ARM11內核的嵌入式微處理器_S3C6410_,并列舉2款64位ARM微內核_ Cortex-A53 _、_ Cortex-A57_。(7)利用匯編和C混合編程,設計代碼完成求a,b,c中最大值功能,要求寫出匯編啟動代碼和C代碼。(略)此知識點不需要掌握測試題
3、1及參考答案1.嵌入式Linux操作系統包括 bootloader 、 內核 、文件系統 三部分組成。2.在PC機上Linux系統編譯使用的編譯器名為 gcc ,ARM處理器嵌入式編譯器名為 arm-linux-gcc 。3.bootloader的功能: 引導操作系統內核啟動提供輔助命令工具 。 4.列出最常用的bootloader: 、 、 、 、 、 。 5.在uboot中,打印開發板上環境變量值的命令為 printenv ,設置IP地址為的命令為 setenv ,假如嵌入式內核名為vmlinux,通過tftp加載內核的命令為 tftp vmlinux 內存地址 ,啟
4、動嵌入式Linux內核的命令為 bootm 。6.從C語言角度來理解,嵌入式Linux內核僅是眾多 函數 的集合體,其有一個類似于main的函數,名稱為 start_kernel 。7.嵌入式Linux內核裁剪命令為 make menuconfig ;裁剪完成后生成配置選擇文件 .config ;編譯內核命令為 make zImage 。8.啟動linux后常用的命令如ifconfig、cp、ls等通常位于 C (A.bootloaderB.內核C.文件系統)中;嵌入式Linux環境下生成文件系統的常用工具為 mkyaffs2img ;以yaffs方法為例,將嵌入式文件夾壓縮成一個yaffs2
5、格式的文件系統命令為 mkyaffs2img 文件夾 鏡像文件名 。9.構建嵌入式Linux系統時,燒寫bootloader的工具為 hjtag ;燒寫Linux內核一般使用 A (A.bootloader B.文件系統 C.交叉編譯器)來燒寫,燒寫文件系統一般使用 A (A.bootloader B.文件系統 C.交叉編譯器)來燒寫。10.簡述構建嵌入式Linux系統基本過程略,見實驗材料測試題2及參考答案學號: 姓名: 日期: 1. Linux中自動生成makefile的工具集名稱為 autotools ;工具集包括aclocal、autoscan、autoconf、autoheader和
6、 automake 等幾部分組成。2.一個源碼文件hello.c利用自動生成makefile的工具集后得到文件一批文件后,利用命令 #./configure 生成Makefile,利用命令 #make dist 生成發行壓縮包文件hello.tar.gz。3.嵌入式Linux應用程序移植常用configure命令生成Makefile,一般來說,指定安裝目錄為/opt/soft的命令為 ./configure -prefix=/opt/soft ;如果待生成的可執行目標板為ARM處理器,則命令為 ./configure -prefix=/opt/soft -HOST=arm-linux 。 4.
7、以web服務器boa移植為例,簡述其基本過程。略見實驗材料5.嵌入式數據庫經常使用sqlite,為可以在開發板上運行的輕型數庫。通常情況下sqlite提供 命令 和 函數編程 兩種使用方式。6.在sqlite下創建數據庫stu.db命令為 sqlite3 stu.db ;創建包含學號,姓名和電話號碼的數據表StuPhone命令為 create table StuPhone( id integer primary key, name text, phoneNo text ); insert into 。測試題3及參考答案1. 嵌入式Linux內核是可裁剪系統,通常情況下使用 模塊 機制進行設計。
8、模塊程序和應用程序分別位于Linux系統的 內核 空間和 用戶 空間。2. 嵌入式Linux系統模塊程序hello.c被編譯成模塊hello.ko后,動態插入內核的命令為 #insmod hello.ko ,查看Linux內核中有哪些模塊的命令為 #lsmod ,刪除內核中模塊hello.ko的命令為 #rmmod hello 。3.編寫一模塊,向內核中添加兩整數相加功能函數和兩整數相減功能函數,并要求在加載模塊時打印出“hello,I am in kernel now!”,卸載模塊時打印“hello, I will leave from kernel now!”,編寫Makefile,并簡述
9、加載到內核和卸載出內核的基本命令。(1)模塊文件(2)Makefileobj-m:=hello.koall:make C /opt/linux-2.6.38 SUBDIRS=$(shell pwd) modulesclean:rm -rf *.ko *.o (3)編譯和加載#make#inmsod hello.ko測試題4及參考答案1. 在嵌入式Linux開發過程中,EmbeddedQT通常情況下用于 C (A.內核代碼B.驅動代碼C.圖形應用程序)設計。EmbeddedQT采用工具開發包的形式提供給用戶,一般情況下包括 圖形設計器 、 QT的C+類庫 和Makefile 制作工具,字體國際化
10、工具等。2. QT開發中采用 信號和插槽 機制來連接兩個對象之間的通訊,假設對象a的clicked信號和對象b的handleFunction()相關聯,對應語句為: connect(&a,SIGNAL(clicked(),&b,SLOT(handleFunction(); 3假設有嵌入式LED報警燈驅動設備文件/dev/led,點亮led燈調用函數ioctl(fd,LEDON),熄滅led燈調用函數ioctl(fd,LEDOFF),請設計QT應用程序完成如下任務,點擊ON按鈕點亮LED燈,點擊OFF按鈕熄滅LED燈。寫出這兩個按鈕的相關聯的函數。假設ON按鈕名稱為m_on,OF
11、F按鈕名稱為m_off。關聯函數:connect(m_Win,SIGNAL(clicked(),m_on,SLOT(LedOnFun();connect(m_Win,SIGNAL(clicked(),m_off,SLOT(LedOffFun();void LedOnFun( )int fd;fd=open(“/dev/leddev”,O_RDWR);ioctl(fd,LEDON);close(fd);void LedOffFun()int fd;fd=open(“/dev/leddev”,O_RDWR);ioctl(fd,LEDOFF);close(fd);測試題5及參考答案1. 嵌入式Lin
12、ux驅動設備分為_字符設備_、_塊設備_和網絡設備三種類型,其中通常情況下鍵盤、鼠標、LCD屏等設備驅動屬于_字符_設備,硬盤設備屬于_塊_設備。2. 設備要能被使用,通常需要設備驅動軟件,在Linux系統中,設備驅動驅動軟件位于_A_(A.內核空間 B.用戶空間),假設有LED報警燈設備驅動軟件leddrv.ko,則加載該驅動軟件到內核命令為_#insmod leddrv.ko_,測試完成后,將該軟件從內核中卸載命令為_#rmmod leddrv_。3. 除網絡設備外,設備驅動通常采用_文件_方式進行訪問,一般包括_打開設備_、讀寫控制設備,最后_關閉設備_。在Linux中設備文件名本質上是設備號,將兩者之間建立關聯的命令為mknod,假設LED設備驅動主設備號為253,次設備號為0,設備名為leddev,則建立設備文件的具體命令為_#mknod
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國家用按摩器行業市場全景分析及前景機遇研判報告
- 設立統計臺賬管理制度
- 設計質量怎樣管理制度
- 診所內科規章管理制度
- 診所燃氣安全管理制度
- 試劑公司試劑管理制度
- 財務紅線預警管理制度
- 財政專戶賬戶管理制度
- 貨物分揀現場管理制度
- 貨物配送運費管理制度
- 2025年安徽省中考數學試卷真題(含標準答案)
- 2025至2030年中國高純氧化鎂行業市場運行格局及前景戰略分析報告
- 高級記者考試試題及答案
- 2025國家開放大學《高級財務會計》期末機考題庫
- 2025至2030年中國電工開關行業市場發展潛力及前景戰略分析報告
- 貴州畢節中考試題及答案
- 北京市朝陽區2023-2024學年三年級下學期語文期末考試卷
- 2025年煙花爆竹經營單位主要負責人模擬考試題及答案
- 租房合同到期交接協議書
- 道路人行天橋加裝電梯導則(試行)
- 中國廢舊輪胎橡膠粉項目投資計劃書
評論
0/150
提交評論