第41章Embest運(yùn)行簡(jiǎn)介及S3C44BOX處理器介紹_第1頁(yè)
第41章Embest運(yùn)行簡(jiǎn)介及S3C44BOX處理器介紹_第2頁(yè)
第41章Embest運(yùn)行簡(jiǎn)介及S3C44BOX處理器介紹_第3頁(yè)
第41章Embest運(yùn)行簡(jiǎn)介及S3C44BOX處理器介紹_第4頁(yè)
第41章Embest運(yùn)行簡(jiǎn)介及S3C44BOX處理器介紹_第5頁(yè)
已閱讀5頁(yè),還剩48頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、1開(kāi)發(fā)流程開(kāi)發(fā)流程工程建立 源文件工程配置 Buildremote connectvC語(yǔ)言程序*.c v匯編源程序*.s download調(diào)試運(yùn)行2復(fù)位運(yùn)行停止重新運(yùn)行單步進(jìn)入函數(shù)單步執(zhí)行單步跳出函數(shù)執(zhí)行到光標(biāo)設(shè)置斷點(diǎn)禁止斷點(diǎn)控制程序執(zhí)行3(1) (1) 簡(jiǎn)單宏簡(jiǎn)單宏#define rULCON0 (*(volatile unsigned *)0 x1d00000)unsigned int *p;rULCON0 = 0 x3; 宏標(biāo)識(shí)符宏標(biāo)識(shí)符宏體宏體*p=5;4主要內(nèi)容:主要內(nèi)容:o軟件工程的相關(guān)文件軟件工程的相關(guān)文件o軟件的配置與調(diào)試軟件的配置與調(diào)試o啟動(dòng)程序(啟動(dòng)程序(Bootloade

2、r)介紹)介紹oS3C44B0 x 處理器介紹處理器介紹5軟件工程的軟件工程的相關(guān)文件相關(guān)文件6工程編譯工程文件源代碼文件函數(shù)庫(kù)文件鏈接腳本文件命令腳本文件工程編譯相關(guān)文件工程編譯相關(guān)文件7工程文件 (*.ews、*.pjf)n 工作區(qū)文件*.ews 工程文件*.pjfn 工程創(chuàng)建與配置自動(dòng)生成,禁止用戶修改函數(shù)庫(kù)文件( *.lib、*.a)n Embest IDE附帶的標(biāo)準(zhǔn)嵌入式C函數(shù)庫(kù)n 用戶自己編寫(xiě)的函數(shù)庫(kù)文件類型文件類型8命令腳本文件(*.cs)文件類型文件類型n保存一組命令序列的文本文件 n是集成環(huán)境執(zhí)行的一系列命令,通常完成處理器所必須的初始化工作,包括復(fù)位目標(biāo)板、清除看門(mén)狗、屏蔽

3、中斷、存儲(chǔ)區(qū)映射等。鏈接腳本文件 (*.ld)n 遵照腳本文件格式,用戶復(fù)制示例或手工輸入n 編寫(xiě)時(shí)要根據(jù)用戶軟件設(shè)計(jì)和電路存儲(chǔ)區(qū)安排n 設(shè)置RO,RW,ZI段的運(yùn)行時(shí)域地址分布情況9鏈接標(biāo)準(zhǔn)函數(shù)庫(kù)鏈接排列順序?yàn)?-lm -lc -lgcc -lgEmbest IDE附帶的GNU標(biāo)準(zhǔn)函數(shù)庫(kù)標(biāo)準(zhǔn)標(biāo)準(zhǔn)C函數(shù)庫(kù)函數(shù)庫(kù) libc.a -lc標(biāo)準(zhǔn)數(shù)學(xué)函數(shù)庫(kù)標(biāo)準(zhǔn)數(shù)學(xué)函數(shù)庫(kù) libm.a -lm標(biāo)準(zhǔn)函數(shù)庫(kù)的支持庫(kù)標(biāo)準(zhǔn)函數(shù)庫(kù)的支持庫(kù)libg.a-lgGCC的支持庫(kù)的支持庫(kù)libgcc.a-lgcc函數(shù)庫(kù)的支持模式ARM Little-EndianARM Little-Endian InterworkARM B

4、ig-EndianARM Big-Endian InterworkThumb Little-EndianThumb Little-Endian InterworkThumb Big-EndianThumb Big-Endian Interwork10軟件軟件配置與調(diào)試配置與調(diào)試-軟件配置11Linker項(xiàng)的配置12131415軟件軟件調(diào)試調(diào)試16調(diào)試準(zhǔn)備命令腳本文件調(diào)試步驟 調(diào)試配置連接和下載控制執(zhí)行調(diào)試信息觀察17命令腳本文件命令腳本文件在集成環(huán)境與目標(biāo)連接時(shí)、軟件調(diào)試過(guò)程中以及目標(biāo)板復(fù)位后,有時(shí)需要集成環(huán)境自動(dòng)完成一些特定的操作,比如復(fù)位目標(biāo)板、清除看門(mén)狗、屏蔽中斷寄存器、存儲(chǔ)區(qū)映射等。這

5、些操作可以通過(guò)執(zhí)行一組命令序列來(lái)完成,保存一組命令序列的文本文件稱為命令腳本文件(*.cs)命令腳本的執(zhí)行方法命令腳本的執(zhí)行方法方法一方法一 在工程設(shè)置對(duì)話框調(diào)試選項(xiàng)中在“連接后行為”中指定連接后執(zhí)行命令腳本文件 方法二方法二 在集成環(huán)境連接目標(biāo)板后,在調(diào)試命令command窗口里執(zhí)行 Script 命令腳本文件名命令腳本文件名 18命令腳本命令腳本o reset ;復(fù)位處理器o stop ;停止處理器運(yùn)行o memwrite reg_addr data ;將data寫(xiě)入 reg_addr中o download file mem_addr ;將file下載到 mem_addr中去19命令腳本文

6、件示例20觀察調(diào)試信息存儲(chǔ)區(qū)窗函數(shù)棧窗觀察窗變量窗寄存器窗外圍寄存器窗21寄存器窗口值已修改寄存器窗外圍寄存器寄存器樹(shù)值已修改值已修改寄存器名值已修改寄存器組22啟動(dòng)程序(啟動(dòng)程序(Bootloader)介紹)介紹23軟件源文件的形式(語(yǔ)言)標(biāo)準(zhǔn)標(biāo)準(zhǔn)C語(yǔ)言文件語(yǔ)言文件匯編語(yǔ)言文件匯編語(yǔ)言文件n 匯編代碼文件匯編代碼文件 *.sn 匯編包含文件匯編包含文件 *.an C代碼文件代碼文件 *.cn C包含文件包含文件 *.h24軟件源文件的形式(功能)應(yīng)用程序文件啟動(dòng)程序文件n 系統(tǒng)復(fù)位后開(kāi)始執(zhí)行的程序部分n 啟動(dòng)程序執(zhí)行完后開(kāi)始執(zhí)行的部分n 匯編代碼200行,執(zhí)行空間1KBn C源代碼10000

7、50000行,100KB 500KB25啟動(dòng)代碼說(shuō)明啟動(dòng)代碼說(shuō)明 44binit.s啟動(dòng)代碼是用來(lái)初始化電路以及用來(lái)為高級(jí)語(yǔ)言寫(xiě)的軟件做好運(yùn)行前準(zhǔn)備的一小段匯編語(yǔ)言,是任何處理器上電復(fù)位時(shí)的程序運(yùn)行入口點(diǎn)n 功能n 特征電路初始化電路初始化 為高級(jí)語(yǔ)言編寫(xiě)的軟件運(yùn)行做準(zhǔn)備為高級(jí)語(yǔ)言編寫(xiě)的軟件運(yùn)行做準(zhǔn)備 匯編語(yǔ)言匯編語(yǔ)言 程序復(fù)位運(yùn)行入口點(diǎn)程序復(fù)位運(yùn)行入口點(diǎn)26啟動(dòng)流程啟動(dòng)流程設(shè)置中斷、異常向量設(shè)置中斷、異常向量系統(tǒng)寄存器配置系統(tǒng)寄存器配置看門(mén)狗及外圍電路初始化看門(mén)狗及外圍電路初始化存儲(chǔ)區(qū)電路初始化存儲(chǔ)區(qū)電路初始化變量初始化變量初始化將將RW段拷到段拷到SDRAM中,中,清零清零ZI段段高級(jí)語(yǔ)言

8、入口函數(shù)調(diào)用高級(jí)語(yǔ)言入口函數(shù)調(diào)用初始化棧指針初始化棧指針27看門(mén)狗(看門(mén)狗(watchdog timer ) WDTo WDT是一個(gè)定時(shí)器電路;o 作用:防止程序運(yùn)行出錯(cuò),或系統(tǒng)死機(jī)o 一般有一個(gè)輸入,叫喂狗,一個(gè)輸出到MCU的RST端,MCU正常工作的時(shí)候,每隔一段時(shí)間輸出一個(gè)信號(hào)到喂狗端,給 WDT 清零,如果超過(guò)規(guī)定的時(shí)間不喂狗(一般在程序跑飛時(shí)),WDT 定時(shí)超過(guò),就會(huì)給出復(fù)位信號(hào)到MCU,復(fù)位MCU. 防止MCU死機(jī). 28典型啟動(dòng)流程N(yùn)oRW:LDR r3, =ZI_BaseLDR r1, =ZI_Limit MOV r2, #0LoopZI: CMP r3, r1STRCC r2

9、, r3, #4beq LoopZI 設(shè)置中斷、異常向量設(shè)置中斷、異常向量變量初始化、數(shù)據(jù)區(qū)拷貝變量初始化、數(shù)據(jù)區(qū)拷貝高級(jí)語(yǔ)言入口函數(shù)調(diào)用高級(jí)語(yǔ)言入口函數(shù)調(diào)用初始化棧指針初始化棧指針配置存儲(chǔ)區(qū)配置存儲(chǔ)區(qū)# IRQ modeMOV R0, #Mode_IRQ MSR CPSR_c, R0LDR R13, =IRQ_Stack# SVC modeMOV R0, #Mode_SVCMSR CPSR_c, R0LDR R13, =SVC_StackB Reset_HandlerB Undefined_HandlerB SWI_HandlerB Prefetch_HandlerB Abort_Handl

10、erNOPB IRQ_HandlerB FIQ_Handler.extern mainBL main LDRr0, =0 x78100000LDRr1, =0 x2A8STRr1, r0LDRr0, =0 x78100008LDRr1, =0 x1STRr1, r029第六章第六章 基于基于S3C44B0X的嵌入式系統(tǒng)的嵌入式系統(tǒng)應(yīng)用開(kāi)發(fā)實(shí)例應(yīng)用開(kāi)發(fā)實(shí)例S3C44B0 x 處理器介紹S3C44B0 x 存儲(chǔ)控制器功能及應(yīng)用開(kāi)發(fā) S3C44B0 x UART接口功能及應(yīng)用開(kāi)發(fā)S3C44B0 x I/O端口功能及應(yīng)用開(kāi)發(fā) S3C44B0 x 中斷控制器功能及應(yīng)用開(kāi)發(fā) 30S3C44B0 x 處理器

11、介紹o 教學(xué)系統(tǒng)的硬件組成o S3C44B0X特性o S3C44B0X內(nèi)部結(jié)構(gòu)圖o S3C44B0X的引腳信號(hào)描述第六章第六章 基于基于S3C44B0X的嵌入式系統(tǒng)的嵌入式系統(tǒng)應(yīng)用開(kāi)發(fā)實(shí)例應(yīng)用開(kāi)發(fā)實(shí)例31基于S3C44B0的教學(xué)系統(tǒng)的硬件組成32S3C44B0X特性q內(nèi)核內(nèi)核:2.5V :2.5V I/O : 3.0 V I/O : 3.0 V 到到 3.6 V3.6 Vq最高為最高為66MHz66MHzq共有共有160160只引腳,采用只引腳,采用QFPQFP封裝封裝33S3C44B0X片上資源qARM7TDMIARM7TDMI核、工作頻率核、工作頻率66MHz66MHz;q8KB Cach

12、e8KB Cache,外部存儲(chǔ)器控制器;,外部存儲(chǔ)器控制器;qLCDLCD控制器;控制器;q4 4個(gè)個(gè)DMADMA通道;通道;q2 2通道通道UARTUART、1 1個(gè)多主個(gè)多主I2CI2C總線控制器、總線控制器、1 1個(gè)個(gè)IISIIS總線控制器;總線控制器;q71個(gè)通用個(gè)通用I/O口;口;q8 8個(gè)外部中斷源;個(gè)外部中斷源;q8 8通道通道1010位位ADCADC;q實(shí)時(shí)時(shí)鐘等。實(shí)時(shí)時(shí)鐘等。q5通道通道PWM定時(shí)器及一個(gè)內(nèi)部定時(shí)器;定時(shí)器及一個(gè)內(nèi)部定時(shí)器;34S3C44B0X內(nèi)部結(jié)構(gòu)圖35S3C44B0X的引腳分布圖36S3C44B0X的引腳信號(hào)描述 總線控制信號(hào)37S3C44B0X的引腳信號(hào)描述DRAM/SDRAM/SRAM38S3C44B0X的引腳信號(hào)描述 UART控制信號(hào)39S3C44B0X的引腳信號(hào)描述 GPIO40S3C44B0X的引腳信號(hào)描述 中斷控制信號(hào)41S3C44B0X的引腳信號(hào)描述 IIC-BUS控制信號(hào)42S3C44B0X的引腳信號(hào)描述 IIS-BUS控制信號(hào)43S3C44B0X的引腳信號(hào)描述 ADC44S

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論