在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

剖析Blackfin及嵌入式ktClinux在數(shù)據(jù)采集系統(tǒng)中的應(yīng)用

電子工程師 ? 來源:電子設(shè)計應(yīng)用 ? 作者: 孟文東 王厚軍 葉 ? 2021-04-06 11:11 ? 次閱讀

摘要:本文介紹了一款高性價比的嵌入式處理器,并提供了帶USB以太網(wǎng)TFT LCD的嵌入式數(shù)據(jù)采集系統(tǒng)解決方案,以及BT531的U-Boot和μClinux的編寫移植,大大簡化了數(shù)字設(shè)備日益繁多的功能和外設(shè)驅(qū)動的開發(fā)。

前言

在數(shù)據(jù)采集系統(tǒng)中,數(shù)字處理是系統(tǒng)核心內(nèi)容之一;然而隨著科技發(fā)展,越來越多的功能需求使得采集系統(tǒng)的外設(shè)也越來越復(fù)雜,外設(shè)通訊和驅(qū)動編寫成為一項復(fù)雜和繁瑣的工作。以應(yīng)用為中心嵌入式系統(tǒng)為此類需求提供了一個良好的解決方案,能夠適應(yīng)實際應(yīng)用中對功能、可靠性、成本、體積、功耗的嚴(yán)格要求。ADI公司的Blackfin系列處理器將嵌入式微控制器DSP融為一體,取二者之長,提高了系統(tǒng)工作效能,大大降低了成本。同時,多線程的實時嵌入式操作系統(tǒng)也可增強采集系統(tǒng)的實時性、穩(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所示。

o4YBAGBr0AKAV_WeAADYd40HDj4054.png

信號從采集通道進入,經(jīng)過信號調(diào)理電路進入ADC,被轉(zhuǎn)換后的數(shù)字信號即進入FPGA、DSP進行數(shù)字控制處理。經(jīng)過DSP處理過的信號,可送至其它外設(shè)以顯示、存儲,或通訊。

BF531為系統(tǒng)的核心部分之一,供電電壓3.3V,內(nèi)核電壓1.2V,為了使系統(tǒng)能夠開機自動從FLASH中啟動,設(shè)置。BMODE為00,即從外部存儲器啟動。FPGA、片外SDRAM、FLASH,以及USB和液晶直接和BF531通過地址線、數(shù)據(jù)線相連。

系統(tǒng)中應(yīng)用了TFT LCD液晶顯示模塊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è)計

由于DSP中運行的是基本上已經(jīng)成熟的算法和控制流程,所以軟件設(shè)計的主要工作為在DSP中嵌入操作系統(tǒng)。

U-Boot的移植

U-Boot的移植主要分為兩個層面,一個是對CPU的移植,一個是針對Board的移植。U-Boot中已經(jīng)有大量可直接下載到某些開發(fā)板上的程序,為了減小工作量,可選一個最接近自己設(shè)計的開發(fā)板來進行修改。本設(shè)計中采用了stamp目標(biāo)板。

具體如下:

(1)拷貝board下面的文件夾stamp,重命名為mybf531,作為即將要修改配置的目標(biāo)板。

拷貝cpu下面的文件夾bf533,重命名為bf531,作為將要修改的cpu bf531。再將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)/start 1.0

OBJS+=cpu/$(CPU)/interrupt.0

0BJS+=cpu/$(CPU)/cache.0

OBJS+=cpu/$(CPU)/cplbhdlr.0
OBJS+=cpu/$(CPU)/cplbmgr.O

OBJS+=cpu/$(CPU)/flush.O

OBJS+=cPu/$(CPU)/

init sdram.O

endif

mybf531_config: unconfig

@./mkconfig$(@:_config=)

blackfin bf531 mybf531

(3)include/configs/mybf531.h

板子的功能配置信息大都在include/configs/mybf531.h中,故拷貝stamp.h并修改其中的啟動信息和配置信息。重點修改部分如下:

時鐘信息:

#define CONFIG CLKIN HZ

11059200

#deftne CONFIG VCO MULT

36

#deftne CONFIG SCLK DIV

5

FLASH信息:

#deftlie CFG MAX

FLASH SECT 67

#define CFG ENV ADDR

0x20004000

#defilie CFG ENV SIZE

0x2000

#deftne CFG ENV SECT SIZE

0x2000

#defi!qe CFG FLASH ERASE

TOUT 30000

#define CFG FLASH ERASE

TOUT 30000

SDRAM信息:

#define CONFIG MEM SIZE

128

#define CONFIG MEM ADD

WDTH 11

#deftlie CONFIG MEM

MT48LC64M4A2FB 7E 1

其它配置信息

#defilie AMBCTLOVAL

0xBBC3BBC3

#define AMBCTL 1 VAL

0x99839983

#define VDSP--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/bf53 1/cpu.C文件的修改主要在于配置SDRAM頁的大小屬性,設(shè)置ICPLB、DCPLB、cache的狀態(tài)設(shè)置,icplb_table和dcplb_table和其相應(yīng)屬性的修改。

(6)其它

在以下文件夾中找到下面函數(shù),檢查并根據(jù)具體要求修改

init IRQ() cpu/bf531/ints.C

flash_init()drivers/

cfi_flash.C

env_init() common/

env flash.C

init_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)對功能進行增刪。

μClinux的移植下載

本文選擇了httP://blackfin.UClinux.org中提供的μClinux-dist-RO6R2-RC2.tar.bz2作為系統(tǒng)使用μClinux的源代碼。解壓縮之后就可以進行內(nèi)核配置和內(nèi)核編譯了,內(nèi)核配置即為內(nèi)核制定適當(dāng)?shù)墓δ堋T诮鈮嚎s之后的源碼根目錄下,執(zhí)行make menuconfig或make xconfig進行配置。

其中重要的部分如下:

(1)系統(tǒng)cpu的選擇、系統(tǒng)板卡的選擇及設(shè)置

Kernel executes from RAM

Cyrstal Frequency 1000Hz

SDRAM Memory Size in Mbytes

32 SDRAM Memory

Address Width 9

Baud Rate 57600

Enable DMA Support

(BFIN_DMA_5xx)

EBIU_AMBCTL Global Control

EBIU_AMBCTL Control

(2)系統(tǒng)外設(shè)選擇及驅(qū)動設(shè)置

本系統(tǒng)外掛以太網(wǎng)、USB、LCD及SPI FALSH,使用RS232、PPI接口等,μClinux內(nèi)核源文件已經(jīng)包含支持Blackfin系列處理器的驅(qū)動,故只需對各接口進行驅(qū)動選擇,對部分外設(shè)進行驅(qū)動編寫即可。主要的設(shè)置如下:

Networking support(NET)

Device Drivers

Detect non-CFI AMD/JEDEC-C 0 m P a t i b 1 e fl a s h C h i P S(MTD jEDECPROBE)

ST MW320D compatible flashchip support(MTD_MW320D)

Support for RAM chips in busmapping(MTD_RAM)

Parallel port support(PARPORT)

SCSI device support

NetW0 rk deVice SUPPort(NETDEVICES)

Blackfin BF53x ProgrammableFlags Driver(BF533_PFLAGS)

B1ackfin BF5xx PPI Driver(BF5xx_PPI)

Support for flame buffer devices(FB)

FG0506 TFT LCD on uClinux(M Y B F 5 3 1 S T A M P)(FB_BF531_FG0506)

Support for Host-side USB(USB)

其中FG0506 TFT LCD onUClinux(MYBF531 STAMP)(FB_BF531_FG0506)為在/uClinux-dist/linux2.6.x/driver/video/下編寫bf531_fg0506.C的液晶顯示驅(qū)動,并改寫該文件夾下的Makefile和Kconfig文件,將該選項編入?clinux源程序的配置選項中。

(3)操作系統(tǒng)內(nèi)核的剪裁

Analog DeVice s BlackfinEmbedded Linux Applicationconfiguration菜單下為關(guān)于Linux系統(tǒng)應(yīng)用程序的配置信息,可以添加或刪除適合本系統(tǒng)的軟件設(shè)置,應(yīng)用程序等。例如,如果要在系統(tǒng)上使用圖形界面,就需要在此部分中選擇Microwindows下的microwin和nano-x的相應(yīng)選項,或是將Qt/Embedded編人μClinux源文件,再編入系統(tǒng)內(nèi)核中。除了適合系統(tǒng)的特殊需要,一般此項中的內(nèi)容不需修改。

全部選擇完成之后,使用make進行內(nèi)核編譯,在images文件夾下會生成內(nèi)核文件:linux.ext2、uImage.ext2、vmlinux、rootfs.ext2、rootfs.jffs2等,分別對應(yīng)不同的文件系統(tǒng)、不同功能大小的系統(tǒng)。

使用串口或以太網(wǎng)將內(nèi)核下載到板子上,啟動?clinux看到歡迎界面和root:/>后,嵌入式操作系統(tǒng)即移植成功。

結(jié)語

經(jīng)調(diào)試、修改,最終生成的內(nèi)核已可以運行,并對USB、以太網(wǎng)、LCD有良好的支持,節(jié)約了大量設(shè)備驅(qū)動及通訊協(xié)議的編寫,給多外設(shè)的采集系統(tǒng)提供了良好的驅(qū)動解決方案,節(jié)約了開發(fā)周期和難度。

編輯:jq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 嵌入式
    +關(guān)注

    關(guān)注

    5125

    文章

    19438

    瀏覽量

    312996
  • 以太網(wǎng)
    +關(guān)注

    關(guān)注

    40

    文章

    5547

    瀏覽量

    174162
  • LCD1602
    +關(guān)注

    關(guān)注

    14

    文章

    607

    瀏覽量

    53196
收藏 人收藏

    評論

    相關(guān)推薦

    Python在嵌入式系統(tǒng)的應(yīng)用場景

    你想把你的職業(yè)生涯提升到一個新的水平?Python在嵌入式系統(tǒng)中正在成為一股不可缺少的新力量。盡管傳統(tǒng)上嵌入式開發(fā)更多地依賴于C和C++語言,Python的優(yōu)勢在于其簡潔的語法、豐富的庫和快速的開發(fā)周期,這使得它在某些
    的頭像 發(fā)表于 03-19 14:10 ?383次閱讀

    嵌入式系統(tǒng)的代碼優(yōu)化與壓縮技術(shù)

    32位指令轉(zhuǎn)換為16位Thumb指令,實現(xiàn)代碼的初步壓縮。 數(shù)據(jù)壓縮:對嵌入式系統(tǒng)的常量數(shù)據(jù)、字符串等進行壓縮。例如,采用哈夫曼編碼對經(jīng)
    發(fā)表于 02-26 15:00

    Simcenter SCADAS Recorder多功能數(shù)據(jù)采集系統(tǒng)

    SimcenterSCADASRecorder多功能數(shù)據(jù)采集系統(tǒng)多功能數(shù)據(jù)采集系統(tǒng)可帶來諸多優(yōu)勢,可以自主作為盲記錄儀、平板電腦操作的記錄儀或是筆記本電腦或PC的前端
    的頭像 發(fā)表于 01-15 14:42 ?321次閱讀
    Simcenter SCADAS Recorder多功能<b class='flag-5'>數(shù)據(jù)采集</b><b class='flag-5'>系統(tǒng)</b>

    MPU在嵌入式系統(tǒng)的應(yīng)用

    一、MPU的基本功能 微處理器單元(MPU)是嵌入式系統(tǒng)的大腦,負(fù)責(zé)執(zhí)行程序指令、處理數(shù)據(jù)和控制其他硬件設(shè)備。MPU的基本功能包括: 指令執(zhí)行:MPU能夠從存儲器
    的頭像 發(fā)表于 01-08 09:26 ?584次閱讀

    ADSP-BF592 Blackfin嵌入式處理器數(shù)據(jù)手冊

    電子發(fā)燒友網(wǎng)站提供《ADSP-BF592 Blackfin嵌入式處理器數(shù)據(jù)手冊.pdf》資料免費下載
    發(fā)表于 01-03 15:35 ?0次下載
    ADSP-BF592 <b class='flag-5'>Blackfin</b><b class='flag-5'>嵌入式</b>處理器<b class='flag-5'>數(shù)據(jù)</b>手冊

    mmc卡在嵌入式系統(tǒng)的使用

    隨著科技的發(fā)展,嵌入式系統(tǒng)在我們的日常生活扮演著越來越重要的角色。從智能手機到家用電器,再到工業(yè)控制系統(tǒng)嵌入式
    的頭像 發(fā)表于 11-25 09:58 ?769次閱讀

    adc在嵌入式系統(tǒng)的應(yīng)用 常見的adc接口類型比較

    嵌入式系統(tǒng)的應(yīng)用 傳感器接口 : ADC常用于與各種傳感器接口,如溫度傳感器、壓力傳感器、光敏傳感器等。這些傳感器通常輸出模擬信號,需要ADC將其轉(zhuǎn)換為數(shù)字信號,以便微控制器或處理器進行處理。 工業(yè)自動化和
    的頭像 發(fā)表于 11-19 16:03 ?1672次閱讀

    振弦土壓力計的數(shù)據(jù)采集方法

    的注意事項   定期校準(zhǔn)土壓力計   為了確保測量數(shù)據(jù)的準(zhǔn)確性,需要定期對振弦土壓力計進行校準(zhǔn)。校準(zhǔn)可以采用標(biāo)準(zhǔn)壓力源進行對比校準(zhǔn),也可以委托專業(yè)機構(gòu)進行校準(zhǔn)。   避免干擾   在數(shù)據(jù)采集過程
    發(fā)表于 10-25 14:26

    嵌入式主板是什么意思?嵌入式主板全面解析

    嵌入式主板,通常被稱為嵌入式系統(tǒng)的核心組件,是一種用于控制和數(shù)據(jù)處理的計算機硬件,其設(shè)計旨在嵌入特定設(shè)備
    的頭像 發(fā)表于 09-30 10:05 ?1359次閱讀

    嵌入式系統(tǒng)的實時操作系統(tǒng)

    嵌入式RTOS是嵌入式應(yīng)用程序運行、相互交互和與外界通信的底層軟件機制。在本節(jié),您將了解嵌入式軟件開發(fā)人員使用哪些流行RTOS以及它們運行的嵌入式
    的頭像 發(fā)表于 08-20 11:28 ?689次閱讀

    EMS/PCS/BMS/充電樁/逆變器新能源設(shè)備處理器選型-米爾嵌入式

    網(wǎng)之間的雙向能量傳遞的重要設(shè)備。在智能化和大數(shù)據(jù)的發(fā)展背景下,PCS被要求實現(xiàn)越來越豐富的網(wǎng)絡(luò)通訊、遠程監(jiān)控以及在線升級等功能,于是催生了嵌入式模組在PCS通訊模塊的需求。 米爾儲能PCS通訊模塊方案
    發(fā)表于 07-26 18:37

    機器視覺在嵌入式的應(yīng)用

    機器視覺在嵌入式系統(tǒng)的應(yīng)用是一個廣泛而深入的話題,涉及到許多不同的領(lǐng)域和技術(shù)。 機器視覺在嵌入式系統(tǒng)
    的頭像 發(fā)表于 07-16 10:30 ?821次閱讀

    16位200kSPS的ADC替代AD7606在數(shù)據(jù)采集系統(tǒng)應(yīng)用

    16位200kSPS的ADC替代AD7606在數(shù)據(jù)采集系統(tǒng)應(yīng)用
    的頭像 發(fā)表于 06-03 09:42 ?785次閱讀
    16位200kSPS的ADC替代AD7606<b class='flag-5'>在數(shù)據(jù)采集</b><b class='flag-5'>系統(tǒng)</b><b class='flag-5'>中</b>應(yīng)用

    嵌入式系統(tǒng)軟硬件基礎(chǔ)知識大全

    制約的,只有硬件和軟件協(xié)同工作,才能使嵌入式系統(tǒng)正常運行。本文將從嵌入式系統(tǒng)的定義和特點出發(fā),詳細(xì)介紹其硬件和軟件的組成,并通過實例分析,深入剖析
    發(fā)表于 05-09 14:12

    什么是嵌入式嵌入式系統(tǒng)怎么組成?

    嵌入式系統(tǒng)廣泛應(yīng)用于各個領(lǐng)域,包括消費電子產(chǎn)品(如智能手機、數(shù)字相機)、家電(如洗衣機、微波爐)、汽車電子、航空航天、醫(yī)療設(shè)備等。它們可以執(zhí)行各種任務(wù),例如數(shù)據(jù)采集、信號處理、控制系統(tǒng)
    發(fā)表于 05-03 17:35 ?1028次閱讀
    主站蜘蛛池模板: 一个综合色 | 日本黄色小说视频 | 国产女人在线视频 | 爽好舒服老师快点 | 波多野结衣三个女人蕾丝边 | 亚洲1卡二卡3卡四卡不卡 | 国产精品青草久久久久福利99 | 91中文字幕在线视频 | 日本三级最新中文字幕电影 | 免费一级大片 | 日本不卡视频在线观看 | 久久99热久久精品23 | 成人网在线看 | 色综合色综合色综合色综合网 | 亚洲国产成人精品不卡青青草原 | 丁香花在线 | 噜噜噜噜噜久久久久久91 | 女人爽到喷水的视频大全在线观看 | 久操免费视频 | 美女被免费网站视频在线 | 亚洲不卡网 | 国产黄色a三级三级三级 | 黄色免费看视频 | 欧美一二区视频 | 夜夜夜夜爽| 亚洲精品中文字幕乱码三区一二 | 三级视频网| 天堂最新版在线www在线 | 免费日本网站 | 精品色视频 | 免费看黄色片网站 | 性色视频免费 | 国产3p在线播放 | 伊人久久成人爱综合网 | 农村妇女野外一级毛片 | 亚洲三级在线免费观看 | 国内精品 第一页 | 7777奇米影视 | 免费网站黄 | 天天操夜夜爽 | 成人欧美一区二区三区视频 |