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

下載本文檔

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

文檔簡(jiǎn)介

開(kāi)發(fā)流程工程建立

源文件工程配置

Buildremoteconnect

C語(yǔ)言程序*.c匯編源程序*.sdownload調(diào)試&運(yùn)行1復(fù)位運(yùn)行停止重新運(yùn)行單步進(jìn)入函數(shù)單步執(zhí)行單步跳出函數(shù)執(zhí)行到光標(biāo)設(shè)置斷點(diǎn)禁止斷點(diǎn)控制程序執(zhí)行2(1)簡(jiǎn)單宏#definerULCON0 \

(*(volatileunsigned*)0x1d00000)unsignedint*p;rULCON0=0x3;

宏標(biāo)識(shí)符宏體*p=5;3主要內(nèi)容:軟件工程的相關(guān)文件軟件的配置與調(diào)試啟動(dòng)程序(Bootloader)介紹S3C44B0x處理器介紹4軟件工程的相關(guān)文件5工程編譯工程文件源代碼文件函數(shù)庫(kù)文件鏈接腳本文件命令腳本文件工程編譯相關(guān)文件6工程文件(*.ews、*.pjf)

工作區(qū)文件*.ews

工程文件*.pjf

工程創(chuàng)建與配置自動(dòng)生成,禁止用戶(hù)修改函數(shù)庫(kù)文件(*.lib、*.a)

EmbestIDE附帶的標(biāo)準(zhǔn)嵌入式C函數(shù)庫(kù)

用戶(hù)自己編寫(xiě)的函數(shù)庫(kù)文件類(lèi)型7命令腳本文件(*.cs)文件類(lèi)型保存一組命令序列的文本文件

是集成環(huán)境執(zhí)行的一系列命令,通常完成處理器所必須的初始化工作,包括復(fù)位目標(biāo)板、清除看門(mén)狗、屏蔽中斷、存儲(chǔ)區(qū)映射等。鏈接腳本文件(*.ld)

遵照腳本文件格式,用戶(hù)復(fù)制示例或手工輸入編寫(xiě)時(shí)要根據(jù)用戶(hù)軟件設(shè)計(jì)和電路存儲(chǔ)區(qū)安排設(shè)置RO,RW,ZI段的運(yùn)行時(shí)域地址分布情況8鏈接標(biāo)準(zhǔn)函數(shù)庫(kù)鏈接排列順序?yàn)?/p>

-lm

-lc

-lgcc

-lgEmbestIDE附帶的GNU標(biāo)準(zhǔn)函數(shù)庫(kù)標(biāo)準(zhǔn)C函數(shù)庫(kù)libc.a -lc標(biāo)準(zhǔn)數(shù)學(xué)函數(shù)庫(kù)libm.a -lm標(biāo)準(zhǔn)函數(shù)庫(kù)的支持庫(kù)libg.a -lgGCC的支持庫(kù)libgcc.a -lgcc函數(shù)庫(kù)的支持模式ARM

Little-EndianARM

Little-Endian

InterworkARM

Big-EndianARM

Big-Endian

InterworkThumb

Little-EndianThumb

Little-Endian

InterworkThumb

Big-EndianThumb

Big-Endian

Interwork9軟件配置與調(diào)試----軟件配置10Linker項(xiàng)的配置11121314軟件調(diào)試15調(diào)試準(zhǔn)備命令腳本文件調(diào)試步驟

調(diào)試配置連接和下載控制執(zhí)行調(diào)試信息觀察16命令腳本文件命令腳本文件在集成環(huán)境與目標(biāo)連接時(shí)、軟件調(diào)試過(guò)程中以及目標(biāo)板復(fù)位后,有時(shí)需要集成環(huán)境自動(dòng)完成一些特定的操作,比如復(fù)位目標(biāo)板、清除看門(mén)狗、屏蔽中斷寄存器、存儲(chǔ)區(qū)映射等。這些操作可以通過(guò)執(zhí)行一組命令序列來(lái)完成,保存一組命令序列的文本文件稱(chēng)為命令腳本文件(*.cs)命令腳本的執(zhí)行方法方法一

在工程設(shè)置對(duì)話(huà)框調(diào)試選項(xiàng)中在“連接后行為”中指定連接后執(zhí)行命令腳本文件

方法二

在集成環(huán)境連接目標(biāo)板后,在調(diào)試命令command窗口里執(zhí)行

Script命令腳本文件名

17命令腳本reset;復(fù)位處理器stop;停止處理器運(yùn)行memwrite

reg_addrdata;將data寫(xiě)入reg_addr中downloadfilemem_addr;將file下載到mem_addr中去18命令腳本文件示例19觀察調(diào)試信息存儲(chǔ)區(qū)窗函數(shù)棧窗觀察窗變量窗寄存器窗外圍寄存器窗20寄存器窗口值已修改寄存器窗外圍寄存器寄存器樹(shù)值已修改值已修改寄存器名值已修改寄存器組21啟動(dòng)程序(Bootloader)介紹22軟件源文件的形式(語(yǔ)言)標(biāo)準(zhǔn)C語(yǔ)言文件匯編語(yǔ)言文件

匯編代碼文件*.s

匯編包含文件*.a

C代碼文件*.cC包含文件*.h23軟件源文件的形式(功能)應(yīng)用程序文件啟動(dòng)程序文件

系統(tǒng)復(fù)位后開(kāi)始執(zhí)行的程序部分

啟動(dòng)程序執(zhí)行完后開(kāi)始執(zhí)行的部分

匯編代碼200行,執(zhí)行空間1KB

C源代碼10000~50000行,100KB~500KB24啟動(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)

功能

特征電路初始化為高級(jí)語(yǔ)言編寫(xiě)的軟件運(yùn)行做準(zhǔn)備

匯編語(yǔ)言程序復(fù)位運(yùn)行入口點(diǎn)25啟動(dòng)流程設(shè)置中斷、異常向量系統(tǒng)寄存器配置看門(mén)狗及外圍電路初始化存儲(chǔ)區(qū)電路初始化變量初始化將RW段拷到SDRAM中,清零ZI段高級(jí)語(yǔ)言入口函數(shù)調(diào)用初始化棧指針26看門(mén)狗(watchdogtimer

)WDTWDT是一個(gè)定時(shí)器電路;作用:防止程序運(yùn)行出錯(cuò),或系統(tǒng)死機(jī)一般有一個(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ī).27典型啟動(dòng)流程N(yùn)oRW:LDRr3,=ZI_BaseLDRr1,=ZI_LimitMOVr2,#0LoopZI:CMPr3,r1STRCCr2,[r3],#4beq

LoopZI

設(shè)置中斷、異常向量變量初始化、數(shù)據(jù)區(qū)拷貝高級(jí)語(yǔ)言入口函數(shù)調(diào)用初始化棧指針配置存儲(chǔ)區(qū)#IRQmodeMOVR0,#Mode_IRQMSRCPSR_c,R0LDRR13,=IRQ_Stack#SVCmodeMOVR0,#Mode_SVCMSRCPSR_c,R0LDRR13,=SVC_StackBReset_HandlerBUndefined_HandlerBSWI_HandlerB

Prefetch_HandlerBAbort_HandlerNOPBIRQ_HandlerBFIQ_Handler.externmainBLmainLDR r0,=0x78100000LDR r1,=0x2A8STR r1,[r0]LDR r0,=0x78100008LDR r1,=0x1STR r1,[r0]28第六章基于S3C44B0X的嵌入式系統(tǒng)應(yīng)用開(kāi)發(fā)實(shí)例S3C44B0x處理器介紹S3C44B0x存儲(chǔ)控制器功能及應(yīng)用開(kāi)發(fā)S3C44B0xUART接口功能及應(yīng)用開(kāi)發(fā)S3C44B0xI/O端口功能及應(yīng)用開(kāi)發(fā)S3C44B0x中斷控制器功能及應(yīng)用開(kāi)發(fā)29S3C44B0x處理器介紹教學(xué)系統(tǒng)的硬件組成S3C44B0X特性S3C44B0X內(nèi)部結(jié)構(gòu)圖S3C44B0X的引腳信號(hào)描述第六章基于S3C44B0X的嵌入式系統(tǒng)應(yīng)用開(kāi)發(fā)實(shí)例30基于S3C44B0的教學(xué)系統(tǒng)的硬件組成31S3C44B0X特性?xún)?nèi)核:2.5V

I/O:3.0V到3.6V最高為66MHz共有160只引腳,采用QFP封裝32S3C44B0X片上資源ARM7TDMI核、工作頻率66MHz;8KBCache,外部存儲(chǔ)器控制器;LCD控制器;4個(gè)DMA通道;2通道UART、1個(gè)多主I2C總線(xiàn)控制器、1個(gè)IIS總線(xiàn)控制器;71個(gè)通用I/O口;8個(gè)外部中斷源;8通道10位ADC;實(shí)時(shí)時(shí)鐘等。5通道PWM定時(shí)器及一個(gè)內(nèi)部定時(shí)器;33S3C44B0X內(nèi)部結(jié)構(gòu)圖34S3C44B0X的引腳分布圖35S3C44B0X的引腳信號(hào)描述-總線(xiàn)控制信號(hào)36S3C44B0X的引腳信號(hào)描述-DRAM/SDRAM/SRAM37S3C44B0X的引腳信號(hào)描述

-UART控制信號(hào)38S3C44B0X的引腳信號(hào)描述-GPIO39S3C44B0X的引腳信號(hào)描述

-中斷控制信號(hào)40S3C44B0X的引腳信號(hào)描述

-IIC-BUS控制信號(hào)41S3C44B0X的引腳信號(hào)描述

-IIS-BUS控制信號(hào)42S3C44B0X的引腳信號(hào)描述-ADC43S3C44B0X的引腳信號(hào)描述

-LCD控制信號(hào)44S3C44B0X的引腳信號(hào)描述

-TIMER/PWM控制信號(hào)45

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論