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

正文內(nèi)容

嵌入式系統(tǒng)設(shè)計與實例開發(fā)——arm與?cos-ⅱ第五講?c-全文預覽

2025-09-27 11:15 上一頁面

下一頁面
  

【正文】 _EXIT_CRITICAL()。 (3) OSPrioHighRdy = (INT8U)((OSIntExitY 3) + OSUnMapTbl[OSRdyTbl[OSIntExitY]])。 52 181。 ? R14: 鏈接寄存器 (lr)。 50 ARM寄存器的組織 Us e r32 Fiq32 Superv isor32 Abor t3 2 IRQ32 Undefi ned 32 R0 R0 R0 R0 R0 R0 R1 R1 R1 R1 R1 R1 R2 R2 R2 R2 R2 R2 R3 R3 R3 R3 R3 R3 R4 R4 R4 R4 R4 R4 R5 R5 R5 R5 R5 R5 R6 R6 R6 R6 R6 R6 R7 R7 R7 R7 R7 R7 R8 R8 _fiq R8 R8 R8 R8 R9 R9 _fiq R9 R9 R9 R9 R1 0 R1 0_fiq R1 0 R1 0 R1 0 R1 0 R1 1 R1 1_fiq R1 1 R1 1 R1 1 R11 R1 2 R1 2_fiq R1 2 R1 2 R1 2 R1 2 R1 3 (SP) R1 3_fiq R1 3_ svc R1 3_a bt R1 3_i rq R1 3_u nd R1 4 ( LR) R1 4_fiq R1 4_ svc R1 4_a bt R1 4_i rq R1 4_u nd R1 5( P C) R1 5( P C) R1 5( P C) R1 5( P C) R1 5( P C) R1 5( P C) CP SR CPS R CPSR CPSR CPSR CPSR SP SR_fiq SP SR_s vc S PS R_ abt SP SR_irq SP SR_und 注 :表明用戶或系統(tǒng)模式使用的正常寄存器已經(jīng)被異常模式指定的另一個寄存器取代 51 ARM的寄存器( 2) ? R0 到 R15 可以直接訪問。 ? 除了用戶模式外,其他模式均可視為特權(quán)模式 49 ARM的寄存器( 1) ? 37個寄存器: ?31 個通用 32位寄存器,包括程序計數(shù)器 PC。 ? 管理員模式 (svc) 操作系統(tǒng)的保護模式 。 OSIntExit()。C/OSII要點 (2)—— 系統(tǒng)中斷的處理 所有中斷的調(diào)用都需要經(jīng)過系統(tǒng)的接管。 ? 通過控制 CPSR中的對應(yīng)數(shù)據(jù)位,可以開啟或者關(guān)閉中斷。 … OS_EXIT_CRITICAL()。 43 移植 181。 42 移植對開發(fā)工具的要求 ? 移植 ?COSII需要一個標準的 C交叉編譯器。 ? ARM7TDMI的處理器上可以產(chǎn)生定時器中斷。 39 打開 /關(guān)閉中斷 在 ?COSII中,可以通過: OS_ENTER_CRITICAL() OS_EXIT_CRITICAL() 宏來控制系統(tǒng)關(guān)閉或者打開中斷。 *y=temp。 *y=temp。 ? 也就是說,可重入型函數(shù)在任何時候都可以被中斷執(zhí)行,過一段時間以后又可以繼續(xù)運行,而不會因為在函數(shù)中斷的時候被其他的任務(wù)重新調(diào)用,影響函數(shù)中的數(shù)據(jù)。 ? 處理器支持中斷,并且能產(chǎn)生定時中斷(通常在 10100Hz之間)。 32 移植的層次 操作系統(tǒng)的移植大體可以分為兩個層次: ? 跨體系結(jié)構(gòu)的移植。 29 ARMTargetStart()的分析 創(chuàng)建了任務(wù)之后, ARMTargetStart()調(diào)用 uHALr_InstallSystemTimer()創(chuàng)建一個系統(tǒng)時鐘,為時鐘中斷做好準備。 ? uHAL還要為操作系統(tǒng)的運行準備一個基本的運行環(huán)境,具體包括下列各種初始化: ?通過 uHAL_ResetMMU(),將 MMU設(shè)置在一個確定的初始狀態(tài)。 ? 181。C/OS ? ARM公司為操作系統(tǒng)的開發(fā)提供了一個硬件抽象層 HAL,稱為 uHAL。C/OS 系統(tǒng)的初始化 ? 完成了前面的硬件初始化和運行環(huán)境的相關(guān)設(shè)置后,進入 Main(), Main()是 181。C/OS 的主函數(shù),啟動對 181。 20 初始化 C環(huán)境( 2) ? C環(huán)境初始化,就是利用上述符號初始化 RW和 ZI段以使后面使用的全局變量的 C程序正常運行。源文件編譯鏈接生成含 .data、 .text段的目標文件,且鏈接器生成的 .data段是以系統(tǒng)RAM為參考地址。 17 五、初始化堆棧 ? ARM處理器有好幾種運行狀態(tài)(模式),各種狀態(tài)都需要有自己的堆棧,所以需要分別為這些堆棧分配空間并設(shè)置好各自的堆棧指針。 ? 對各未用中斷,使其指向一個含返回指令的啞函數(shù),以防止錯誤中斷引起系統(tǒng)的混亂。 8 嵌入式系統(tǒng)的初始化過程( 4) RTOS初始化階段 1) RTOS初始化 2) RTOS對象和服務(wù)初始化 ?任務(wù) ?信號量 ?定時器 ?中斷 ?內(nèi)存管理 3) RTOS任務(wù)堆棧初始化 4) RTOS擴展部件初始化 5)啟動 RTOS RTOS初始化RTOS部件初始化啟動R T O S456RTOS初始化 RTOS9 嵌入式系統(tǒng)的初始化過程( 5) 應(yīng)用程序初始化階段 啟動應(yīng)用程序7軟件初始化應(yīng)用程序10 ARM7TDMI系統(tǒng)初始化的一般過程 啟動(系統(tǒng)上電 /復位) 從程序入口點 關(guān)閉中斷 初始化時鐘等硬件相關(guān)寄存器 初始化存儲器系統(tǒng) 初始化 C所需要的存儲器空間 調(diào)用 C入口函數(shù) 11 一、設(shè)置程序入口指針 ? 上電復位后直接到程序入口點執(zhí)行,入口點一般為一個跳轉(zhuǎn)表,跳轉(zhuǎn)到復位處理程序處開始執(zhí)行 ARM7TDMI系統(tǒng)的初始化。 ?如果有要求,則還需要進行主存測試 7 嵌入式系統(tǒng)的初始化過程( 3) 復位向量最小硬件初始化其余硬件初始化123最小啟動代碼 BSP硬件初始化階段 3. 其余硬件初始化 引導代碼調(diào)用合適的函數(shù)對目標機系統(tǒng)上的全部硬件部件進行初始化,包括: ?建立執(zhí)行處理程序。 ?獲得或設(shè)置 CPU的時鐘頻率。SWI interrupt handler b HandlerPabort 。1 嵌入式系統(tǒng)設(shè)計與實例開發(fā) —— ARM與 ?C/OSⅡ 第五講 ?C/OSⅡ 移植分析和系統(tǒng)初始化 北京航空航天大學 嵌入式機電控制研究室 2 提 要 1 2 嵌入式系統(tǒng)的初始化 ?C/OSⅡ 移植分析 3 初始化程序的下載執(zhí)行 MPUBOOT ROMRAM下載工具串口JTAG網(wǎng)口目標機 宿主機 1)通過編程器將可執(zhí)行目標文件燒寫到BootROM( ROM、 EPROM、 FLASH)等; 2)通過串行口和網(wǎng)口下載執(zhí)行目標文件,要求宿主機系統(tǒng)上有數(shù)據(jù)傳輸工具程序、目標機裝載器、嵌入式監(jiān)視器或目標機系統(tǒng)上的調(diào)試代理; 3)通過 JTAG或 BDM接口下載。handlerUndef b HandlerSWI 。handlerReserved b HandlerIRQ b HandlerFIQ 6 嵌入式系統(tǒng)的初始化過程( 2) 復位向量最小硬件初始化其余硬件初始化123最小啟動代碼 BSP硬件初始化階段 2. 最小硬件初始化 1)設(shè)置適當?shù)募拇嫫?,使嵌入式處理器處于一個已知的狀態(tài): ?獲得 CPU的類型。 ?得到內(nèi)存的大小。 ?初始化板級外設(shè)得到內(nèi)存的開始地址。 ? 向量表包含一系列跳轉(zhuǎn)指令,跳轉(zhuǎn)到相應(yīng)的中斷服務(wù)程序。 16 四、初始化存儲器系統(tǒng) 參考芯片手冊,設(shè)置與內(nèi)存映射相關(guān)的寄存器。 18 六、初始化 C環(huán)境 ? 在目標文件中,代碼、數(shù)據(jù)放在不同的段中。 19 鏈接器產(chǎn)生的符號表 符號由鏈接器自動產(chǎn)生,只讀段( readonly RO)就是代碼段,讀寫段( readwrite RW)是已經(jīng)初始化的全局變量,而零初始化段( zeroinitialized section ZI)中存放未初始化的全局變量。C/OS 的入口,通過這個入口就進入 181。C Entry 24 181。 25 ARM7的硬件抽象層 —— uHAL181。 ? uHAL只是個針對 ARM核的函數(shù)庫。C/OS 系統(tǒng)的初始化( 2) 27 ARMTargetInit()函數(shù)結(jié)構(gòu) ARMTargetInit() 調(diào) uH
點擊復制文檔內(nèi)容
教學課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1