伦伦影院久久影视,天天操天天干天天射,ririsao久久精品一区 ,一本大道香蕉大久在红桃,999久久久免费精品国产色夜,色悠悠久久综合88,亚洲国产精品久久无套麻豆,亚洲香蕉毛片久久网站,一本一道久久综合狠狠老

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

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

電子工程師 ? 來源:電子設計應用 ? 作者: 孟文東 王厚軍 葉 ? 2021-04-06 11:11 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

前言

在數據采集系統(tǒng)中,數字處理是系統(tǒng)核心內容之一;然而隨著科技發(fā)展,越來越多的功能需求使得采集系統(tǒng)的外設也越來越復雜,外設通訊和驅動編寫成為一項復雜和繁瑣的工作。以應用為中心嵌入式系統(tǒng)為此類需求提供了一個良好的解決方案,能夠適應實際應用中對功能、可靠性、成本、體積、功耗的嚴格要求。ADI公司的Blackfin系列處理器將嵌入式微控制器DSP融為一體,取二者之長,提高了系統(tǒng)工作效能,大大降低了成本。同時,多線程的實時嵌入式操作系統(tǒng)也可增強采集系統(tǒng)的實時性、穩(wěn)定性。對開發(fā)者來說,Blackfin處理器和μClinux的結合很有吸引力。

系統(tǒng)結構及硬件平臺

本數據采集系統(tǒng)主要由2個數據采集通道、1個觸發(fā)通道、ADc轉換及存儲電路、DSP及FPGA控制部分組成,并包含有以太網、RS232接口、USB、TFT液晶顯示部分。系統(tǒng)硬件平臺原理框圖如圖1所示。

o4YBAGBr0AKAV_WeAADYd40HDj4054.png

信號從采集通道進入,經過信號調理電路進入ADC,被轉換后的數字信號即進入FPGA、DSP進行數字控制處理。經過DSP處理過的信號,可送至其它外設以顯示、存儲,或通訊。

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

系統(tǒng)中應用了TFT LCD液晶顯示模塊FG050605DNC:,該LCD控制簡單,只有RGB每色5個共15個信號,以及數據使能、數據時鐘和行頻、場頻控制信號。LCD晶直接由DSP控制,DSP的Timerl、Timer2提供行、場頻信號,PPI口傳輸數據,由FPGA提供時鐘,配置μClinux開辟一塊framebuffer作為顯示數據存儲區(qū),配合Linux下的液晶驅動,即可工作。

軟件設計

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

U-Boot的移植

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

具體如下:

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

拷貝cpu下面的文件夾bf533,重命名為bf531,作為將要修改的cpu bf531。再將board和bf531文件夾中所有關于stamp板的文件名及包含頭文件等改為mybf531;將所有關于bf533的文件名及包含頭文件等改為bf531。注意文件間的依賴關系,確定是該添加文件還是修改文件,并記錄文件改動。

(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

并將板子上不需要的功能的宏定義作相應設置。

(4)Board的移植

檢查board/mybf531/中所有文件,首先將board和CPU的相關stamp.h、stamp.C改為bf531.h和mybf531.C,并檢查其文件的設置、包含的頭文件和宏定義是否正確。在board/mybf531/config.mk中,找到

TEXT_BASE=0x03FC0000

PLATFORM_CPPFLAGS+=-

I$(TOPDIR)

修改其中的TEXT_BASE值為SDRAM的最大地址與CFG_MONITOR_LEN之差。

(5)CPU的移植

檢查cpu/bf531/中所有文件,首先將board和cpu的相關stamp.h、stamp.C改為bf531.h和mybf531.C,并檢查其文件的設置、包含的頭文件和宏定義是否正確。

cpu/bf53 1/cpu.C文件的修改主要在于配置SDRAM頁的大小屬性,設置ICPLB、DCPLB、cache的狀態(tài)設置,icplb_table和dcplb_table和其相應屬性的修改。

(6)其它

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

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口下載到目標板,如果能夠通過串口輸出啟動信息,表明移植基本成功。其間仍需多次修改。移植成功后可相應對功能進行增刪。

μClinux的移植下載

本文選擇了httP://blackfin.UClinux.org中提供的μClinux-dist-RO6R2-RC2.tar.bz2作為系統(tǒng)使用μClinux的源代碼。解壓縮之后就可以進行內核配置和內核編譯了,內核配置即為內核制定適當的功能。在解壓縮之后的源碼根目錄下,執(zhí)行make menuconfig或make xconfig進行配置。

其中重要的部分如下:

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

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)外設選擇及驅動設置

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

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的液晶顯示驅動,并改寫該文件夾下的Makefile和Kconfig文件,將該選項編入?clinux源程序的配置選項中。

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

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

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

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

結語

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

編輯:jq

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

    關注

    5203

    文章

    20555

    瀏覽量

    335840
  • 以太網
    +關注

    關注

    41

    文章

    6092

    瀏覽量

    181316
  • LCD1602
    +關注

    關注

    14

    文章

    607

    瀏覽量

    54892
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    AD7607:高性能8通道數據采集系統(tǒng)的技術剖析

    AD7607:高性能8通道數據采集系統(tǒng)的技術剖析 在電子設計領域,數據采集系統(tǒng)(DAS)扮演著至關重要的角色,尤其是在需要同時
    的頭像 發(fā)表于 04-01 09:30 ?302次閱讀

    MAX1358B:多功能16位數據采集系統(tǒng)的深度剖析

    MAX1358B:多功能16位數據采集系統(tǒng)的深度剖析 在電子設計領域,數據采集系統(tǒng)是連接現實世界和數字世界的橋梁,其性能的優(yōu)劣直接影響到整個
    的頭像 發(fā)表于 03-26 13:50 ?125次閱讀

    ADAQ7769-1:高精度數據采集解決方案的全面剖析

    ADAQ7769-1:高精度數據采集解決方案的全面剖析 在電子工程師的日常工作數據采集系統(tǒng)的設計至關重要。今天,我們將深入探討一款高性能
    的頭像 發(fā)表于 03-25 16:20 ?133次閱讀

    深入剖析ADuC812:高性能12位數據采集系統(tǒng)的卓越之選

    深入剖析ADuC812:高性能12位數據采集系統(tǒng)的卓越之選 在電子工程師的設計世界里,一款性能卓越的數據采集系統(tǒng)芯片往往能起到事半功倍的效果
    的頭像 發(fā)表于 03-24 11:00 ?125次閱讀

    ADSP - BF531/ADSP - BF532/ADSP - BF533:高性能嵌入式處理器的深度剖析

    ADSP - BF531/ADSP - BF532/ADSP - BF533:高性能嵌入式處理器的深度剖析 在當今的嵌入式系統(tǒng)設計領域,處理器的性能、功耗和集成度是工程師們關注的重點。
    的頭像 發(fā)表于 03-23 17:15 ?530次閱讀

    過時的 Blackfin 嵌入式處理器:ADSP - BF51x 系列

    Blackfin 嵌入式處理器的 ADSP - BF512F、ADSP - BF514F、ADSP - BF516F 和 ADSP - BF518F 系列,不過這些產品目前已經過時了。 文件下載
    的頭像 發(fā)表于 03-23 17:10 ?520次閱讀

    深入剖析 MAX17823H:12 通道高壓數據采集系統(tǒng)的卓越之選

    深入剖析 MAX17823H:12 通道高壓數據采集系統(tǒng)的卓越之選 作為電子工程師,我們在設計中常常面臨對高壓電池模塊精準管理和數據采集的挑戰(zhàn)。今天我要和大家詳細分享的是 Maxim
    的頭像 發(fā)表于 02-12 17:00 ?3253次閱讀

    什么是嵌入式操作系統(tǒng)

    用 FreeRTOS/UCOS?,核心差異在資源適配和實時性: 舉個嵌入式開發(fā)的實際例子: 用 STM32F4 做一個智能小車,需要同時做 3 件事:① 讀取超聲波傳感器數據(避障)、② 接收藍牙
    發(fā)表于 12-09 10:33

    嵌入式系統(tǒng)的定義和應用領域

    不在影響著我們的生活和工作方式。 在嵌入式系統(tǒng)嵌入式操作系統(tǒng)嵌入式微處理器扮演著至關重
    發(fā)表于 11-17 06:49

    邊緣計算網關在能源數據采集監(jiān)控管理系統(tǒng)的作用

    邊緣計算網關在能源數據采集監(jiān)控管理系統(tǒng)扮演著核心角色,其作用貫穿能源數據采集到決策的全生命周期,具體體現
    的頭像 發(fā)表于 10-17 11:27 ?647次閱讀

    油介質損耗及電阻率測試儀的嵌入式系統(tǒng)架構與抗干擾設計

    油介質損耗及電阻率測試儀的精準檢測能力,不僅依賴于核心的電氣測量模塊與溫控系統(tǒng),更離不開穩(wěn)定可靠的嵌入式系統(tǒng)作為“中樞神經”。嵌入式系統(tǒng)承擔
    的頭像 發(fā)表于 09-02 13:57 ?634次閱讀
    油介質損耗及電阻率測試儀的<b class='flag-5'>嵌入式</b><b class='flag-5'>系統(tǒng)</b>架構與抗干擾設計

    嵌入式系統(tǒng),FLASH 的程序代碼必須搬到 RAM 運行嗎?

    嵌入式系統(tǒng)里,FLASH 的程序代碼并非必須搬到 RAM 運行,這得由硬件配置、實際性能需求和應用場景共同決定。就像很多低端單片機,無論是依賴片內 Flash 還是外掛的 SPI
    的頭像 發(fā)表于 08-06 10:19 ?1453次閱讀
    <b class='flag-5'>嵌入式</b><b class='flag-5'>系統(tǒng)</b><b class='flag-5'>中</b>,FLASH <b class='flag-5'>中</b>的程序代碼必須搬到 RAM <b class='flag-5'>中</b>運行嗎?

    聚徽智控——從嵌入式到邊緣計算:平板工控電腦的技術進化論

    在工業(yè)數字化轉型的浪潮,平板工控電腦作為核心終端設備,正經歷從嵌入式系統(tǒng)到邊緣計算架構的范式革命。這一進化不僅重塑了設備的技術形態(tài),更推動了工業(yè)互聯從“數據采集”向“智能決策”的跨越
    的頭像 發(fā)表于 06-13 13:48 ?919次閱讀

    控制器在數據采集系統(tǒng)的關鍵作用

    隨著數據采集系統(tǒng)在各行各業(yè)的應用逐漸增多,系統(tǒng)的發(fā)展也日益迅速。從工業(yè)自動化、智能制造到科研實驗、環(huán)境監(jiān)測,再到汽車電子等領域,數據采集
    的頭像 發(fā)表于 06-10 17:26 ?603次閱讀
    控制器<b class='flag-5'>在數據采集</b><b class='flag-5'>系統(tǒng)</b><b class='flag-5'>中</b>的關鍵作用

    DCS數據采集系統(tǒng)有什么功能

    DCS(分布式控制系統(tǒng)數據采集系統(tǒng)是一套集數據采集、處理、監(jiān)控、控制和分析于一體的綜合性工業(yè)自動化系統(tǒng)。作為介于制造執(zhí)行
    的頭像 發(fā)表于 04-01 17:12 ?1221次閱讀