<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > Blackfin處理器及嵌入式mClinux在數據采集系統中的應用

Blackfin處理器及嵌入式mClinux在數據采集系統中的應用

作者: 時(shí)間:2012-11-01 來(lái)源:網(wǎng)絡(luò ) 收藏

(4)Board的移植檢查board/mybf531/ 中所有文件,首先將board和cpu的相關(guān)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的相關(guān)stamp.h、stamp.c改為bf531.h和mybf531.c,并檢查其文件的設置、包含的頭文件和宏定義是否正確。cpu/bf531/cpu.c文件的修改主要在于配置SDRAM頁(yè)的大小屬性,設置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通過(guò)JTAG口下載到目標板,如果能夠通過(guò)串口輸出啟動(dòng)信息,表明移植基本成功。其間仍需多次修改。移植成功后可相應對功能進(jìn)行增刪。

的移植下載

本文選擇了http://blackfin.uclinux.org 中提供的-dist-R06R2-RC2.tar.bz2作為使用的源代碼。解壓縮之后就可以進(jìn)行內核配置和內核編譯了,內核配置即為內核制定適當的功能。在解壓縮之后的源碼根目錄下,執行 make menuconfig 或 make xconfig 進(jìn)行配置。

其中重要的部分如下:

(1)cpu的選擇、板卡的選擇及設置

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)系統外設選擇及驅動(dòng)設置

本系統外掛以太網(wǎng)、USB、LCD及SPI FALSH,使用RS232、PPI接口等,mClinux內核源文件已經(jīng)包含支持系列的驅動(dòng),故只需對各接口進(jìn)行驅動(dòng)選擇,對部分外設進(jìn)行驅動(dòng)編寫(xiě)即可。主要的設置如下:

Networking support (NET)

Device Drivers

Detect non-CFI AMD/JEDEC-compatible flash chips (MTD_JEDECPROBE)

ST MW320D compatible flash chip support (MTD_MW320D)

Support for RAM chips in bus mapping (MTD_RAM)

Parallel port support (PARPORT)

SCSI device support

Network device support (NETDEVICES)

BF53x Programmable Flags Driver (BF533_PFLAGS)

BF5xx PPI Driver (BF5xx_PPI)

Support for frame buffer devices (FB)

FG0506 TFT LCD on uClinux (MYBF531 STAMP) (FB_BF531_FG0506)

Support for Host-side USB (USB)

其中FG0506 TFT LCD on mClinux (MYBF531 STAMP) (FB_BF531_FG0506)為在/uClinux-dist/linux2.6.x/driver/video/下編寫(xiě)bf531_fg0506.c的液晶顯示驅動(dòng),并改寫(xiě)該文件夾下的Makefile和Kconfig文件,將該選項編入?Clinux源程序的配置選項中。

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

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

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

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

結語(yǔ)

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

linux操作系統文章專(zhuān)題:linux操作系統詳解(linux不再難懂)

上一頁(yè) 1 2 3 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>