freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

arm硬件試題庫及答案(編輯修改稿)

2025-07-17 07:10 本頁面
 

【文章內容簡介】 作系統為用戶擴展新的系統提供軟件平臺。(3分)操作系統處于應用程序和硬件驅動之間。(1分)什么是嵌入式系統?分別從狹義和廣義兩方面說明。答:從廣義上說,凡是與產品結合在一起具有嵌入式特點的控制系統都可以叫嵌入式系統如電子表、超聲波測距儀等職能儀表,常見CPU為MCS51系列芯片。(2分) 從狹義上說,嵌入式系統是指而嵌入式系統一般指在開發(fā)時移植了操作系統,功能較復雜的便攜式電子設備,如手機、掌上電腦、MP4等,常見CPU為ARM、DSP、SOC等。(2分) 簡述任務切換的過程。答:當多任務內核決定運行另外的任務時,它保存正在運行任務的當前狀態(tài),即CPU寄存器中的全部內容。(1分)這些內容保存在任務的當前狀態(tài)保存區(qū),也就是任務自己的堆棧中。(1分)入棧工作完成以后,就把下一個將要運行的任務的當前狀態(tài)從任務的堆棧中重新裝入CPU的寄存器,并開始下一個任務的運行。這個過程就稱為任務切換。(1分)做任務切換所需要的時間取決于CPU有多少寄存器要入棧。(1分)S3C44B0的存儲系統中,0xc000000和0xc080000的含義是什么?它們之間的512kbyte空間做什么用?答:0xC000000是 SDRAM的起始地址,系統的程序存儲空間從0xC080000開始。(2分)512Kbyte的空間劃分出來,作為系統的LCD顯示緩沖區(qū)使用(更新其中的數據,就可以更新LCD的顯示)。(2分) 簡述你對嵌入式和嵌入式系統的理解?答:凡是使用了CPU的便攜式電子設備都可以叫嵌入式,(如電子表、超聲波測距儀等職能儀表,常見CPU為MCS51系列芯片) (2分)。而嵌入式系統一般指在開發(fā)時移植了操作系統,功能較復雜的便攜式電子設備,(如手機、掌上電腦、MP4等,常見CPU為ARM、DSP、SOC等)。(2分)嵌入式設計流程?答:1)系統需求分析 2)體系結構設計 3)硬件/軟件協同設計 4)系統集成 5)系統測試 (每點約1分,酌情錯2點,扣1分)1什么是代碼臨界區(qū),進、出代碼臨界應分別做什么?答:代碼的臨界區(qū)也稱為臨界區(qū),指處理時不可分割的代碼。一旦這部分代碼開始執(zhí)行,則不允許任何中斷打入。(2分) 為確保代碼臨界區(qū)的執(zhí)行,在進入臨界區(qū)之前要關中斷,而臨界區(qū)代碼執(zhí)行完以后要立即開中斷(在任務切換時,地址、指令、數據等寄存器堆棧保護)。(2分)1 簡要敘述嵌入式系統開發(fā)流程。參考答案及要點:建立開發(fā)環(huán)境;配置開發(fā)主機;建立引導裝載程序BOOTLOADER;下載已經移植好的操作系統;建立根文件系統;開發(fā)應用程序。1 試簡述常用的三極管放大電路和技術特點。答:共射電路:具有較大的電壓放大倍數和電流放大倍數,輸入電阻和輸出電阻適中。 共集電路:輸入電阻大,輸出電阻小,電壓放大倍數小于1。 共基電路:輸入電阻小,頻率特性好。1 嵌入式系統的軟件層次結構包括哪些部分?簡單說明各部分的功能與作用。答:驅動層程序、操作系統、應用程序接口和應用程序。 驅動層程序:為上層軟件提供設備的操作接口。 操作系統:進程管理、進程間通信、內存管理等。 應用程序接口:復雜函數和數據結構的集合,簡化應用程序的開發(fā)。 應用程序:實現用戶功能。五、 閱讀程序題 根據以下程序回答問題。 struct NODE {int k。 struct NODE *link。 }。 main(){ struct NODE m[5],*p=m,*q=m+4。 int i=0。while(p!=q) {pk=++i。p++。 qk=i++。q。 } qk=i。 for(i=0。i5。i++)printf(%d,m[i].k)。 printf(\n)。 } (1)i、p、struct NODE和m的分別占據多少字節(jié)的內存空間?(4分)(2)p和q指針初始指向的地址相差多少字節(jié)?(4分)(3)程序運行后的輸出結果是什么?(4分)參考答案及要點: (1)i、p、struct NODE和m的分別占據4字節(jié)、4字節(jié)、8字節(jié)和40字節(jié)的內存空間。(2)p和q指針初始指向的地址相差32字節(jié)(3)程序運行后的輸出結果13431。在分辨率為320x240的LCD上,執(zhí)行完下列程序后,畫出在LCD上顯示的圖形并在劃橫線處添加注釋。void Main_Task(void *Id) { int oldx,oldy。 PDC pdc。 ClearScreen()。 pdc=CreateDC()。 SetDrawOrg(pdc, LCDWIDTH/2,LCDHEIGHT/2, amp。oldx, amp。 oldy)。 Circle(pdc,0, 0, 50)。 //_________________________ MoveTo(pdc, 50, 50)。// _________________________ LineTo(pdc, 50, 50)。// _________________________ ArcTo(pdc, 80, 20, TRUE, 30)。 //_________________________ LineTo(pdc, 80, 20)。 ArcTo(pdc, 50, 50, TRUE, 30)。 LineTo(pdc, 50, 50)。 ArcTo(pdc, 80, 20, TRUE, 30)。 LineTo(pdc, 80, 20)。 ArcTo(pdc, 50, 50, TRUE, 30)。 OSTimeDly(3000)。 }答: 320x240的LCD以原點為圓心,50為半徑畫圓 ( 畫筆移動到坐標(-50,-50)處 () 從坐標(-50, 50)到(50, 50)畫直線 () 從當前坐標開始以30為半徑順時針畫圓弧到坐標(80, 20) ()在劃線處添加代碼,完成下面的程序,實現在task1中計算1到10的平均值,完成后向task2發(fā)送信號量。Task2無限期等待信號量,等到后在LCD上顯示收到平均值。 ___ OS_EVENT *math_Sem。__。Void Task1() { int i ,average=0,sum=0。 __ math_Sem=OSSemCreate(0)。__ for(i=1。i=10。i++) {sum=sum+i。} average=sum/10。 _ OSSemPost(math_Sem)。__。 for(。){ OSTimeDly(100)。} }void task2(){ __ U8 err。 ___。 for(。) { _ OSSemPend(math_Sem,0,amp。err)。_ 。 LCD_printf(we get the average!\n)。 ____ OSTimeDly(100)。__ 。 }}在劃橫線處添加代碼,完成下面創(chuàng)建一個任務的過程,要求優(yōu)先級為36,任務棧大小為256。OS_STK task1_Stack [256]={0, }。 void task1 (void *Id)。 define task1_Prio 36 OSInit() 。 //操作系統初始化 OSTaskCreate (task1,(void *)0,(OS_STK *)amp。task1_Stack[2561],task1_Prio)。 OSStart() 。//操作系統任務調度開始ARM指令集的每一條指令都是4字節(jié)的,下面是一段中斷入口程序,在空白處填上該中斷的類型和中斷向量。ENTRYB Startup 。 復位中斷,0x00 1分B UndefHandle 。 未定義指令中斷,0x04 1分B SWIHandle 。 軟中斷,0x08 1分B PAbtHandle 。 預取中止,0x0C 1分B DAbtHandle 。 數據中止,0x00000010 NOP。 ; 系統保存未用,0x00000014B IRQHandle 。 IRQ中斷,0x18 1分B FIQHandle 。 快速中斷,0x1C 1分下面的程序描述了鍵盤消息的創(chuàng)建和使用過程,認真閱讀并在劃橫線的地方添加適當的注釋。void Key_Scan_Task(void *Id)//按鍵掃描任務{ U32 key。 INT8U err。 POSMSG pmsg。 for (。){ OSMboxPend(Key_MailBox, 0, amp。err)。 //__請求鍵盤郵箱 1分 key=Zlg7289_ReadKey()。 pmsg=OSCreateMessage(NULL, OSM_KEY,KeyBoard_Map[key],0)。 ;//__請求到表示有鍵按下的郵箱 1分 if(pmsg) SendMessage(pmsg)。 //_創(chuàng)
點擊復制文檔內容
教學教案相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1