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

正文內(nèi)容

微處理器的嵌入式系統(tǒng)研究畢業(yè)論文-在線瀏覽

2025-08-13 05:25本頁面
  

【正文】 MHz~25MHz,外部時鐘頻率范圍是10MHz~25MHz。目前JTAG接口的連接有兩種標準,即14針和20針。標準的JTAG接口是4線:TMS、TCK、TDI、TDO,分別為測試模式選擇、測試時鐘、測試數(shù)據(jù)輸入和測試數(shù)據(jù)輸出。在該系統(tǒng)的設(shè)計中,采用通用I/O口動態(tài)掃描的方式,外擴44矩陣鍵盤,鍵盤掃描的工作原理比較簡單,在此不作詳述。它通過SDA(串地數(shù)據(jù)線)及SCL(串行時鐘線)兩線在連接到總線的器件之間傳送信息,并根據(jù)地址識別每個器件。在該系統(tǒng)中,外擴一片AT24C01作為I2C存儲器。圖7 IC接口電路 (Electronic Design Automation 電子設(shè)計自動化)工具。即Capture CIS,PSpice,Layout Plus。4 嵌入式系統(tǒng)軟件開發(fā) 嵌入式系統(tǒng)軟件的組成 嵌入式系統(tǒng)的軟件通常包括了以下幾個部分:(1)初始化引導代碼初始化引導代碼是任何嵌入式系統(tǒng)上電復位后第一個執(zhí)行的代碼。(3)嵌入式操作系統(tǒng)操作系統(tǒng)是嵌入式系統(tǒng)的一個重要的組成部分,特別是對于復雜的嵌入式系統(tǒng)的開發(fā)。(4)網(wǎng)絡協(xié)議棧 協(xié)議棧對于具有網(wǎng)絡工能的嵌入式產(chǎn)品是必要的。一種是獨立的第三方協(xié)議棧產(chǎn)品,一種是嵌入式操作系統(tǒng)的提供商提供的協(xié)議棧產(chǎn)品。(6)圖形用戶界面GUI 對于大多數(shù)嵌入式系統(tǒng),圖形用戶界面是必需的?;谇度胧讲僮飨到y(tǒng)的嵌入式系統(tǒng)軟件結(jié)構(gòu)如下圖: 嵌入式系統(tǒng)軟件運行流程(1)從引導程序入口開始。(3)設(shè)置處理器的工作模式,通常使用復位時的默認模式。(5)設(shè)置操作系統(tǒng)運行所需要的數(shù)據(jù)段、堆棧空間等。(7)操作系統(tǒng)的初始化。到這里開始執(zhí)行用戶的應用程序代碼。為了能夠進行系統(tǒng)初始化,采用一個匯編文件作為啟動代碼是常用的做法,它可以實現(xiàn)堆棧初始化、中斷系統(tǒng)初始化、I/O初始化外圍初始化以及地址重映射等操作??筛鶕?jù)需要修改。包括異常處理程序和目標板初始化程序,可根據(jù)程序的需要修改。(2)異常向量表異常是由內(nèi)部或外部源產(chǎn)生的,以引起處理器的一個事件。異常出現(xiàn)后,CPU強制從異常類型對應的固定存儲地址開始執(zhí)行程序。異常向量表的代碼如程序1。(3)系統(tǒng)初始化代碼由于LPC2114微控制器的存儲系統(tǒng)比較簡單 ,所以系統(tǒng)初始化代碼也比較簡單。程序首先調(diào)用InitStack初始化各種模式的堆棧,然后調(diào)用TargetResetInit對系統(tǒng)進行基本的初始化,最后跳轉(zhuǎn)到ADS提供的啟動代碼_main。(4)初始化CPU 堆棧 初始化CPU堆棧InitStack MOV R0, LR 。設(shè)置中斷模式堆棧 MSR CPSR_c, 0xd2 LDR SP, StackIrq 。設(shè)置中止模式堆棧 MSR CPSR_c, 0xd7 LDR SP, StackAbt 。設(shè)置系統(tǒng)模式堆棧 MSR CPSR_c, 0xdf LDR SP, StackUsr MOV PC, R0StackUsr DCD UsrStackSpace + (USR_STACK_LEGTH 1) * 4StackSvc DCD SvcStackSpace + (SVC_STACK_LEGTH 1) * 4StackIrq DCD IrqStackSpace + (IRQ_STACK_LEGTH 1) * 4StackFiq DCD FiqStackSpace + (FIQ_STACK_LEGTH 1) * 4StackAbt DCD AbtStackSpace + (ABT_STACK_LEGTH 1) * 4StackUnd DCD UndtStackSpace +(UND_STACK_LEGTH 1) * 4。用戶(系統(tǒng))模式堆??臻gSvcStackSpace SPACE SVC_STACK_LEGTH * 4 。中斷模式堆棧空間FiqStackSpace SPACE FIQ_STACK_LEGTH * 4 。中止義模式堆??臻gUndtStackSpace SPACE UND_STACK_LEGTH * 4 。然后程序把處理器模式轉(zhuǎn)化為管理模式,并設(shè)置管理模式的堆棧指針。程序使用同樣的方法設(shè)置IRQ模式堆棧指針、FIQ模式堆棧指針、中止模式堆棧指針、未定義模式堆棧指針和系統(tǒng)模式堆棧指針。程序4 設(shè)置CPU堆棧大小USR_STACK_LEGTH EQU 64SVC_STACK_LEGTH EQU 0FIQ_STACK_LEGTH EQU 16IRQ_STACK_LEGTH EQU 64ABT_STACK_LEGTH EQU 0UND_STACK_LEGTH EQU 0(5)系統(tǒng)基本初始化為了使系統(tǒng)基本能夠工作,必須在進入main()函數(shù)前對系統(tǒng)進行一些基本的初始化工作,這些工作TargetResetInit()完成。程序5 TargetResetInit函數(shù)sSgets114DEfor ARMGNU+GDBji