




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、填空:嵌入式系統架構分幾部分?一般而言,整個嵌入式系統的體系結構可以分為4個部分:嵌入式處理器、嵌入式外圍設備、嵌入式操作系統和嵌入式應用軟件。Linux設備驅動程序和外界接口分哪三部分?驅動程序與操作系統內核的接口、驅動程序與系統引導的接口、驅動程序與設備的接口(P169)進程具有哪三個狀態?就緒狀態、阻塞狀態、運行狀態gdb單步調試需要什么命令進行單步執行?運行程序:gdb filename 或者用gdb命令進入gdb,再使用 file filename 命令運行continue 執行到下一暫停點或程序結束。next 執行一行源代碼但不進入函數內部。step 執行一行源代碼而且進入函數內部
2、。主要有5中停止方法:1、斷點( BreakPoint ):break命令用來設置斷點break <function>在進入指定函數時停住。 C+ 中可以使用 class:function 或 function(type,type) 格式來指定函數名。break <linenum>在指定行號停住。break +offsetbreak -offset在當前行號的前面或后面的 offset 行停住。 offset 為自然數。break filename:linenum在源文件 filename 的 linenum 行處停住。break filename:function在源
3、文件 filename 的 function 函數的入口處停住。break *address在程序運行的內存地址處停住。breakbreak 命令沒有參數時,表示在下一條指令處停住。2、觀察點( WatchPoint )watch命令設置觀察點watch <expr>為表達式(變量) expr 設置一個觀察點。一量表達式值有變化時,馬上停住程序。rwatch <expr>當表達式(變量) expr 被讀時,停住程序。awatch <expr>當表達式(變量)的值被讀或被寫時,停住程序。info watchpoints列出當前所設置了的所有觀察點。3、捕捉點(
4、 CatchPoint )catch設置捕捉點catch <event>當 event 發生時,停住程序,event可為異常、調用等,不細說知道命令應該夠用了。tcatch <event>只設置一次捕捉點,當程序停住以后,應點被自動刪除。4、信號( Signals )、5、線程停止( Thread Stops )。信號和線程不說了,書上沒有,估計不怎么考,信號命令:handle + argu + signals,線程命令:break linespec thread threadno if .如果要恢復程序運行,可以使用 c 或是 continue 命令。停止點維護與修改
5、:維護命令:delete (刪除某斷點)、clear (清除所有,或某個斷點)、disable(把某停止點的使能關掉,enable再開啟,不會刪除斷點)、enable(使能停止點)各命令參數較多,不詳述修改命令:condition <bnum> <expression>修改斷點號為 bnum 的停止條件為 expression 。condition <bnum>清除斷點號為 bnum 的停止條件。還有一個比較特殊的維護命令 ignore ,你可以指定程序運行時,忽略停止條件幾次。ignore <bnum> <count>表示忽略斷點號
6、為 bnum 的停止條件 count 次。影響流水線性能的因素有哪些?1互鎖:一條指令的結果被用作下一條指令的操作數;2,跳轉指令 (我沒找到)嵌入式設備類型分為哪三種?字符設備、塊設備、網絡設備。Bootload的定義指的是什么 ?Boot Loader是在操作系統內核運行之前運行的一小段程序,可以初始化硬件設備和建立內存空間的映射圖,從而將系統的軟硬件環境帶到一個合適的狀態,以便為最終調用操作系統內核準備好正確的環境。Arm處理器的兩種工作狀態?ARM狀態和Thumb狀態CPU狀態寄存器進位標識的具體含義?有進位為1,無進位為0內核分為哪四個子系統?進程管理系統、內存管理系統、I/O管理系
7、統(可探討)和文件管理系統選擇:Bootp的作用?主要用于無盤客戶機從服務器得到自己的IP地址、服務器的IP地址、啟動映像文件名、網關信息等。ARM-Liunx體系中處理外設異常中斷的是哪一個?外設中斷請求均匯總成一個IRQ中斷請求寄存器R15用來做什么?寄存器R13在ARM指令中常用作堆棧指針SP,但這只是一種習慣用法,用戶也可使用其他的寄存器作為堆棧指針,而在Thumb指令集中,某些指令強制性的要求使用R13作為堆棧指針.R14稱為子程序鏈接寄存器LR(Link Register),當執行子程序調用指令(BL)時,R14可得到R15(程序計數器PC)的備份。在每一種運行模式下,都可用R14
8、保存子程序的返回地址,當用BL或BLX指令調用子程序時,將PC的當前值復制給R14,執行完子程序后,又將R14的值復制回PC,即可完成子程序的調用返回。寄存器R15用作程序計數器(PC),在ARM狀態下,位1:0為0,位31:2用于保存PC,在Thumb狀態下,位0為0,位31:1用于保存PC。由于ARM體系結構采用了多級流水線技術,對于ARM指令集而言,PC總是指向當前指令的下兩條指令的地址,即PC的值為當前指令的地址值加8個字節程序狀態寄存器怎么新建一個文件,怎么刪除?查找,命令?刪除:rm,查找:find,whereis 新建:touch訪問權限?RW-X代表不同的權限,改變權限需要哪些
9、命令及參數?Chmod命令分別代表文件類型、所有者的權限,同組用戶權限、其他用戶權限Bootload的階段一階段二的完成步驟有哪些?階段一:1 基本硬件初始化;2 為加載階段2準備RAM控空間;3 復制階段2到RAM中;4 設置堆棧指針;5跳轉到階段2入口階段二:1 初始化階段要使用的硬件設備;2 檢測系統的內存映射;3 加載內核映像和根文件系統映像;4 設置內核啟動參數;5 調用內核嵌入式GUI包括哪些方面?1 硬件設計。通過LCD控制器把LCD顯示器和開發系統連接起來。2 驅動程序設計,為輸入輸出設備如LCD設計驅動程序,使硬件能驅動起來,并移植嵌入式GUI系統,為上層程序設計提供圖形參數
10、庫。3 用戶界面程序設計,使用嵌入式系統提供的函數庫進行圖形化程序設計。嵌入式微控制器和微處理器最大的差別在哪?微處理器:MPU 微處理器在電路板上必須包含ROM、RAM、總線接口及這種外設器件,從而降低了系統的可靠性。微處理器目前主要有ARM系列、MIPS、PowerPC系列等。微控制器:MCU 微控制器是將整個計算機系統集成到一片芯片中。微控制器一般以某一種內核為核心,芯片內部集成ROM、E2ROM、RAM、總線、總線邏輯、定時、計數器、看門狗、GPIO、PWM、AD、DA、FLASH等各種必要功能和外設。微控制器與微處理器相比,最大的優點是單片化,體積大大減小,從而使功耗和成本下降,可靠
11、性提高。文件系統的主要功能?文件系統的功能包括:管理和調度文件的存儲空間,提供文件的邏輯結構、物理結構和存儲方法;實現文件從標識到實際地址的映射,實現文件的控制操作和存取操作,實現文件信息的共享并提供可靠的文件保密和保護措施,提供文件的安全措施。斷點的狀態有哪些?中斷響應、中斷處理、中斷返回NORFlash和NANDFlash 的區別?NORFlash的讀取和我們常見的SDRAM的讀取是一樣,用戶可以直接運行裝載在NORFLASH里面的代碼,這樣可以減少SRAM的容量從而節約了成本。NANDFlash沒有采取內存的隨機讀取技術,它的讀取是以一次讀取一塊的形式來進行的,通常是一次讀取512個字節
12、,采用這種技術的Flash比較廉價。用戶不能直接運行NANDFlash上的代碼,因此好多使用NANDFlash的開發板除了使用NANDFlash以外,還加上了一塊小的NORFlash來運行啟動代碼。(P83)簡答題:從嵌入式系統底層到上層分析嵌入式系統的組成分哪幾部分?并說明各自部分完成的功能?嵌入式應用軟件嵌入式操作系統嵌入式處理器嵌入式外圍設備嵌入式硬件平臺這個不一定對自己腦補吧嵌入式系統的硬件組成設計步驟有哪些?各部分主要工作是什么?設計分成三個階段:分析、設計和實現。分析階段是確定要解決的問題及需要完成的目標,也常常被稱為需求階段;設計階段主要是解決如何在給定的約束條件下完成用戶的要求
13、;實現階段主要是解決如何在所選擇的硬件和軟件基礎上進行整個軟、硬件系統的協調實現。(P13)根據發展階段和處理器復雜程度不同,常用的嵌入式處理器分哪四類?1 嵌入式微處理器 2 嵌入式微控制器3 嵌入式DSP處理器4 嵌入式片上系統簡述進程的啟動和終止方式?Linux進程的創建需要使用三個系統調用,分別是:sys_fork,sys_vfork,sys_clone;進程的銷毀通過以下三個事件驅動:正常的進程結束、信號和exit函數的調用。但是,其實它們最后都要借助內核函數do_exit的調用來結束進程。簡述linux vfs機制及其特點?VFS是Linux中的一個虛擬文件文件系統,也稱為虛擬文件
14、系統交換層(Virtual Filesystem Switch)。它是一個內核軟件層,是物理文件系統與服務之間的一個接口層,為應用程序員提供一層抽象,屏蔽底層各種文件系統的差異,使得不同的文件系統在Linux核心以及系統中運行的其他進程看來,都是相同的。VFS支持文件系統主要有三種類型:磁盤文件系統:管理本地磁盤分區中可用的存儲空間或者其他可以起到磁盤作用的的設備(USB閃存)。常見磁盤文件系統有Ext2,Ext3,SystemV,BSD,等。網絡文件系統: 訪問屬于其他網絡計算機的文件系統所包含的文件。常用的網絡文件系統有NFS,AFS,CIFS,等。特殊文件系統:不管理本地或者遠程磁盤空間
15、。/proc文件系統是特殊文件系統的一個典型的范例。首先構建VFS,所謂VFS的構建就是加載實際文件系統的過程,也就是mount被調用的過程。然后把目錄模型映射到VFS結構體系中,形成VFS目錄樹。VFS并不是一種實際的文件系統。它只存在于內存中,不存在于任何外存空間。VFS在系統啟動時建立,在系統關閉時消亡。略作解釋,不知道這道題怎么答,各自補充ARM處理器中引起異常的原因是什么?復位異常、未定義異常、軟件中斷異常、指令預取終止異常、數據訪問終止異常、外部中斷請求、快速中斷請求。簡述嵌入式系統的初始化過程?1、 使用Boot Loader 將內核鏡像載入2、 內核數據結構初始化3、 外設初始
16、化4、 Init進程和inittab腳本5、 Rc啟動腳本6、 Shell啟動具體(P146),自己總結寫出對應的makefile,和格式(注意TAB鍵)(P204)具體看書吧makefile文件順序大致上就是:依賴.o文件生成可執行文件,依賴.c文件生成.o文件,最后選擇性刪除.o文件簡單的shell程序涉及相應的備份,壓縮,存放等命令復制:cp 解壓:tar xvf FileName.tar.gz壓縮:tar cvf FileName.tar.gz DirName輸出重定向:>,>>更多見課程PPT,熟悉shell編程語法及格式,縮進很重要描述編譯linux內核和構建最小
17、根文件系統的過程,要有操作命令和詳細步驟編譯內核:$ export PATH=/usr/local/src/s210x/arm-2009q3/bin:$PATH$ cd /usr/local/src/s210x/x210_android-2.3$ ./mk -k # 編譯Linux內核編譯最小根文件系統:(1) 準筆制作JFFS2根文件系統的工具mkfs.jffs2(2) 建立目錄(3) 編譯BusyBox(4) 復制動態鏈接庫到lib目錄中(5) 創建/etc/init.d/rcS 、/etc/profile 、/etc/fstab 、/etc/inittab 文件,并且復制主機中的/etc
18、/passwd、/etc/shadow、/etc/proup 文件到相應的目錄中(6) 移植bash,將其復制到/bin目錄中(7) 執行mkfs.jffs2 -r ./rootfs -o rootfs,jffs2 -n -e 0x20000,生成jffs2根文件系統鏡像(8) 通過sam-ba工具將文件系統燒寫到開發板上這是書上的,與實際操作略有不同,因為有些文件當時已存在,自行選擇命令:$ PATH=/usr/local/src/s210x/arm-2009q3/bin:$PATH$ mkdir -p /usr/local/src/s210x/project$ cd /usr/local/src/s210x/project/11.6-busybox$ ta
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 筆的制造生產過程優化與仿真技術考核試卷
- 紙板容器工廠環境噪聲治理考核試卷
- 石棉水泥制品的國內外質量標準對比考核試卷
- 外科個案護理專題分析
- 新生兒高膽紅素血癥業務查房
- 腦癱患者麻醉管理規范
- Heneicomycin-生命科學試劑-MCE
- 湖北省2025年中考第三次模擬考試道德與法治試卷(解析版)
- 房地產行業深度報告-“好房子”系列專題一:四代宅崛起政策紅利與產品創新驅動居住升級
- 2025年下半年食品飲料行業寒來暑往結構破局
- 變電工程施工合同協議書
- 電工技術-北京科技大學中國大學mooc課后章節答案期末考試題庫2023年
- 星海音樂學院樂理試題A卷
- 2019年4月27日山東省紀委監委遴選公務員考試真題及答案
- ktv包房服務員崗位職責8篇
- 西安某大跨度鋼桁架人行天橋結構設計分析
- 新疆全部及全國部分加氣站分布情況6
- 初中學段勞動任務清單(七到九年級)
- 2023年中國各地磁偏角
- 六維領導力專題知識
- 【護士資格考試】云南省精神病醫院模擬檢測練習題
評論
0/150
提交評論