版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
精品文檔-下載后可編輯Blackfin及嵌入式ktClinux在數(shù)據(jù)采集系統(tǒng)中的應(yīng)用-設(shè)計(jì)應(yīng)用前言
在數(shù)據(jù)采集系統(tǒng)中,數(shù)字處理是系統(tǒng)內(nèi)容之一;然而隨著科技發(fā)展,越來越多的功能需求使得采集系統(tǒng)的外設(shè)也越來越復(fù)雜,外設(shè)通訊和驅(qū)動編寫成為一項(xiàng)復(fù)雜和繁瑣的工作。以應(yīng)用為中心的嵌入式系統(tǒng)為此類需求提供了一個良好的解決方案,能夠適應(yīng)實(shí)際應(yīng)用中對功能、可靠性、成本、體積、功耗的嚴(yán)格要求。ADI公司的Blackfin系列處理器將嵌入式微控制器和DSP融為一體,取二者之長,提高了系統(tǒng)工作效能,大大降低了成本。同時,多線程的實(shí)時嵌入式操作系統(tǒng)也可增強(qiáng)采集系統(tǒng)的實(shí)時性、穩(wěn)定性。對開發(fā)者來說,Blackfin處理器和μClinux的結(jié)合很有吸引力。
系統(tǒng)結(jié)構(gòu)及硬件平臺
本數(shù)據(jù)采集系統(tǒng)主要由2個數(shù)據(jù)采集通道、1個觸發(fā)通道、ADc轉(zhuǎn)換及存儲電路、DSP及FPGA控制部分組成,并包含有以太網(wǎng)、RS232接口、USB、TFT液晶顯示部分。系統(tǒng)硬件平臺原理框圖如圖1所示。
信號從采集通道進(jìn)入,經(jīng)過信號調(diào)理電路進(jìn)入ADC,被轉(zhuǎn)換后的數(shù)字信號即進(jìn)入FPGA、DSP進(jìn)行數(shù)字控制處理。經(jīng)過DSP處理過的信號,可送至其它外設(shè)以顯示、存儲,或通訊。
BF531為系統(tǒng)的部分之一,供電電壓3.3V,內(nèi)核電壓1.2V,為了使系統(tǒng)能夠開機(jī)自動從FLASH中啟動,設(shè)置。BMODE為00,即從外部存儲器啟動。FPGA、片外SDRAM、FLASH,以及USB和液晶直接和BF531通過地址線、數(shù)據(jù)線相連。
系統(tǒng)中應(yīng)用了TFTLCD液晶顯示模塊FG050605DNC:,該LCD控制簡單,只有RGB每色5個共15個信號,以及數(shù)據(jù)使能、數(shù)據(jù)時鐘和行頻、場頻控制信號。LCD晶直接由DSP控制,DSP的Timerl、Timer2提供行、場頻信號,PPI口傳輸數(shù)據(jù),由FPGA提供時鐘,配置μClinux開辟一塊framebuffer作為顯示數(shù)據(jù)存儲區(qū),配合Linux下的液晶驅(qū)動,即可工作。
軟件設(shè)計(jì)
由于DSP中運(yùn)行的是基本上已經(jīng)成熟的算法和控制流程,所以軟件設(shè)計(jì)的主要工作為在DSP中嵌入操作系統(tǒng)。
U-Boot的移植
U-Boot的移植主要分為兩個層面,一個是對CPU的移植,一個是針對Board的移植。U-Boot中已經(jīng)有大量可直接到某些開發(fā)板上的程序,為了減小工作量,可選一個接近自己設(shè)計(jì)的開發(fā)板來進(jìn)行修改。本設(shè)計(jì)中采用了stamp目標(biāo)板。
具體如下:
(1)拷貝board下面的文件夾stamp,重命名為mybf531,作為即將要修改配置的目標(biāo)板??截恈pu下面的文件夾bf533,重命名為bf531,作為將要修改的cpubf531。再將board和bf531文件夾中所有關(guān)于stamp板的文件名及包含頭文件等改為mybf531;將所有關(guān)于bf533的文件名及包含頭文件等改為bf531。注意文件間的依賴關(guān)系,確定是該添加文件還是修改文件,并記錄文件改動。
(2)Makefile文件
在u-boot根目錄下的makefile文件中添加bf531和mybf531的編譯規(guī)則,如下:
ifeq($(CPU),bf531)
OBJS+=cpu/$(CPU)/start1.0
OBJS+=cpu/$(CPU)/interrupt.0
0BJS+=cpu/$(CPU)/cache.0
OBJS+=cpu/$(CPU)/cplbhdlr.0OBJS+=cpu/$(CPU)/cplbmgr.O
OBJS+=cpu/$(CPU)/flush.O
OBJS+=cPu/$(CPU)/
initsdram.O
endif
mybf531_config:unconfig
@./mkconfig$(@:_config=)
blackfinbf531mybf531
(3)include/configs/mybf531.h
板子的功能配置信息大都在include/configs/mybf531.h中,故拷貝stamp.h并修改其中的啟動信息和配置信息。重點(diǎn)修改部分如下:
時鐘信息:
#defineCONFIGCLKINHZ
11059200
#deftneCONFIGVCOMULT
36
#deftneCONFIGSCLKDIV
5
FLASH信息:
#deftlieCFGMAX
FLASHSECT67
#defineCFGENVADDR
0x20004000
#defilieCFGENVSIZE
0x2000
#deftneCFGENVSECTSIZE
0x2000
#defi!qeCFGFLASHERASE
TOUT30000
#defineCFGFLASHERASE
TOUT30000
SDRAM信息:
#defineCONFIGMEMSIZE
128
#defineCONFIGMEMADD
WDTH11
#deftlieCONFIGMEM
MT48LC64M4A2FB7E1
其它配置信息#defilieAMBCTLOVAL
0xBBC3BBC3
#defineAMBCTL1VAL
0x99839983
#defineVDSP--ENTRY--ADDR
0xFFA00000
并將板子上不需要的功能的宏定義作相應(yīng)設(shè)置。
(4)Board的移植
檢查board/mybf531/中所有文件,首先將board和CPU的相關(guān)stamp.h、stamp.C改為bf531.h和mybf531.C,并檢查其文件的設(shè)置、包含的頭文件和宏定義是否正確。在board/mybf531/config.mk中,找到
TEXT_BASE=0x03FC0000
PLATFORM_CPPFLAGS+=-
I$(TOPDIR)
修改其中的TEXT_BASE值為SDRAM的地址與CFG_MONITOR_LEN之差。
(5)CPU的移植
檢查cpu/bf531/中所有文件,首先將board和cpu的相關(guān)stamp.h、stamp.C改為bf531.h和mybf531.C,并檢查其文件的設(shè)置、包含的頭文件和宏定義是否正確。
cpu/bf531/cpu.C文件的修改主要在于配置SDRAM頁的大小屬性,設(shè)置ICPLB、DCPLB、cache的狀態(tài)設(shè)置,icplb_table和dcplb_table和其相應(yīng)屬性的修改。
(6)其它
在以下文件夾中找到下面函數(shù),檢查并根據(jù)具體要求修改
initIRQ()cpu/bf531/ints.C
flash_init()drivers/
cfi_flash.C
env_init()common/
envflash.Cinit_baudrate()lib_blackfin/
board.C
serial_init()cpu/bf531/
serial.C
console_init_f();common/
console.C
display_banner();lib_blackfin/
board.C
checkboard();board/stamp/
stamp.C
timer_init();cpu/bf531/
interrupts.C
至此,U-Boot的修改配置基本完成,重新編譯U-Boot代碼,將得到的u-boot.bin通過JTAG口到目標(biāo)板,如果能夠通過串口輸出啟動信息,表明移植基本成功。其間仍需多次修改。移植成功后可相應(yīng)對功能進(jìn)行增刪。
μClinux的移植
本文選擇了httP://blackfin.UC中提供的μClinux-dist-RO6R2-RC2.tar.bz2作為系統(tǒng)使用μClinux的源代碼。解壓縮之后就可以進(jìn)行內(nèi)核配置和內(nèi)核編譯了,內(nèi)核配置即為內(nèi)核制定適當(dāng)?shù)墓δ?。在解壓縮之后的源碼根目錄下,執(zhí)行makemenuconfig或makexconfig進(jìn)行配置。
其中重要的部分如下:
(1)系統(tǒng)cpu的選擇、系統(tǒng)板卡的選擇及設(shè)置
KernelexecutesfromRAM
CyrstalFrequency1000Hz
SDRAMMemorySizeinMbytes
32SDRAMMemory
AddressWidth9
BaudRate57600
EnableDMASupport
(BFIN_DMA_5xx)
EBIU_AMBCTLGlobalControl
EBIU_AMBCTLControl
(2)系統(tǒng)外設(shè)選擇及驅(qū)動設(shè)置
本系統(tǒng)外掛以太網(wǎng)、USB、LCD及SPIFALSH,使用RS232、PPI接口等,μClinux內(nèi)核源文件已經(jīng)包含支持Blackfin系列處理器的驅(qū)動,故只需對各接口進(jìn)行驅(qū)動選擇,對部分外設(shè)進(jìn)行驅(qū)動編寫即可。主要的設(shè)置如下:
Networkingsupport(NET)
DeviceDrivers
Detectnon-CFIAMD/JEDEC-C0mPatib1eflashChiPS(MTDjEDECPROBE)
STMW320Dcompatibleflashchipsupport(MTD_MW320D)
SupportforRAMchipsinbusmapping(MTD_RAM)
Parallelportsupport(PARPORT)
SCSIdevicesupport
NetW0rkdeViceSUPPort(NETDEVICES)
BlackfinBF53xProgrammableFlagsDriver(BF533_PFLAGS)
B1ackfinBF5xxPPIDriver(BF5xx_PPI)
Supportforflamebufferdevices(FB)
FG0506TFTLCDonuClinux(MYBF531STAMP)(FB_BF531_FG0506)
SupportforHost-sideUSB(USB)
其中FG0506TFTLCDonUClinux(MYBF531STAMP)(FB_BF531_FG0506)為在/uClinux-dist/linux2.6.x/driver/video/下編寫bf531_fg0506.C的液晶顯示驅(qū)動,并改寫該文件夾下的Makefile和Kconfig文件,將該選項(xiàng)編入?clinux源程序的配置選項(xiàng)中。
(3)操作系統(tǒng)內(nèi)核的剪裁
AnalogDeVicesBlackfinEmbeddedLinuxApplicationconfiguration菜單下為關(guān)于Linux系統(tǒng)應(yīng)用程序的配置信息,可以添加或刪除適合本系統(tǒng)的軟件設(shè)置,應(yīng)用程序等。例如,如果要在系統(tǒng)上使用圖形界面,就需要在此部分中選擇Microwindows下的microwin和nano-x的相應(yīng)選項(xiàng),或是將Qt/Embedded編人μClinux源文件,再編入系統(tǒng)內(nèi)核中。除了適合系統(tǒng)的特殊需要,一般此項(xiàng)中的內(nèi)容不需修改。
全部選擇完成之后,使用make進(jìn)行內(nèi)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度醫(yī)院物業(yè)委托管理與維護(hù)合同4篇
- 2025年度個人向公司借款用于投資合作合同范本2篇
- 2025年度影視作品制作及版權(quán)運(yùn)營合同3篇
- 2024版院長聘用合同
- 2024裝修樣板間保密協(xié)議
- 2025年度智能家居產(chǎn)品承包加工合同4篇
- 2025年度智慧社區(qū)車位出售及智能停車解決方案合同4篇
- 2025年度咖啡館股權(quán)置換及品牌輸出合同3篇
- 2025年復(fù)雜斷塊油田項(xiàng)目可行性研究報(bào)告
- 2025年度體育場館運(yùn)營管理承包服務(wù)合同范本4篇
- 人教版(2025新版)七年級下冊英語:寒假課內(nèi)預(yù)習(xí)重點(diǎn)知識默寫練習(xí)
- 藝術(shù)品捐贈協(xié)議
- 【公開課】同一直線上二力的合成+課件+2024-2025學(xué)年+人教版(2024)初中物理八年級下冊+
- 高職組全國職業(yè)院校技能大賽(嬰幼兒照護(hù)賽項(xiàng))備賽試題庫(含答案)
- 2024年公安部直屬事業(yè)單位招聘筆試參考題庫附帶答案詳解
- NB-T 47013.15-2021 承壓設(shè)備無損檢測 第15部分:相控陣超聲檢測
- 10KV供配電工程施工組織設(shè)計(jì)
- 終端攔截攻略
- 藥物外滲處理及預(yù)防【病房護(hù)士安全警示教育培訓(xùn)課件】--ppt課件
- 紙箱檢驗(yàn)標(biāo)準(zhǔn)新
評論
0/150
提交評論