在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<abbr id="27omo"></abbr>

<menu id="27omo"><dl id="27omo"></dl></menu>
    • <label id="27omo"><tt id="27omo"></tt></label>

      新聞中心

      EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > Blackfin處理器及嵌入式mClinux在數(shù)據(jù)采集系統(tǒng)中的應(yīng)用

      Blackfin處理器及嵌入式mClinux在數(shù)據(jù)采集系統(tǒng)中的應(yīng)用

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

      (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ù)具體要求修改

      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)板,如果能夠通過串口輸出啟動(dòng)信息,表明移植基本成功。其間仍需多次修改。移植成功后可相應(yīng)對(duì)功能進(jìn)行增刪。

      的移植下載

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

      其中重要的部分如下:

      (1)cpu的選擇、板卡的選擇及設(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ū)動(dòng)設(shè)置

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

      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/下編寫bf531_fg0506.c的液晶顯示驅(qū)動(dòng),并改寫該文件夾下的Makefile和Kconfig文件,將該選項(xiàng)編入?Clinux源程序的配置選項(xiàng)中。

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

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

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

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

      結(jié)語

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

      linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)

      上一頁 1 2 3 下一頁

      評(píng)論


      相關(guān)推薦

      技術(shù)專區(qū)

      關(guān)閉