<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

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

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

          作者: 時(shí)間:2016-09-12 來源:網(wǎng)絡(luò) 收藏

          mClinux的移植下載

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

          其中重要的部分如下:

          (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ū)動(dòng)設(shè)置

          本系統(tǒng)外掛以太網(wǎng)、USB、LCD及SPI FALSH,使用RS232、PPI接口等,mClinux內(nèi)核源文件已經(jīng)包含支持Blackfin系列處理器的驅(qū)動(dòng),故只需對各接口進(jìn)行驅(qū)動(dòng)選擇,對部分外設(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)

          Blackfin BF53x Programmable Flags Driver (BF533_PFLAGS)

          Blackfin BF5xx PPI Driver (BF5xx_PPI)

          Support for frame buffer devices (FB)

          FG0506 TFT LCD on uClinux (MY STAMP) (FB__FG0506)

          Support for Host-side USB (USB)

          其中FG0506 TFT LCD on mClinux (MY 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)應(yīng)用程序的配置信息,可以添加或刪除適合本系統(tǒng)的軟件設(shè)置,應(yīng)用程序等。例如,如果要在系統(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等,分別對應(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)行,并對USB、以太網(wǎng)、LCD有良好的支持,節(jié)約了大量設(shè)備驅(qū)動(dòng)及通訊協(xié)議的編寫,給多外設(shè)的采集系統(tǒng)提供了良好的驅(qū)動(dòng)解決方案,節(jié)約了開發(fā)周期和難度。

          參考文獻(xiàn)

          1趙炯編著.Linux內(nèi)核完全注釋. 北京,機(jī)械工業(yè)出版社, 2004.9

          2 http://blackfin.uclinux.org

          3楊文志.深入linux建構(gòu)與管理.北京,人民郵電出版社,2000.12


          上一頁 1 2 下一頁

          關(guān)鍵詞: Blackfin處理器 BF531 μClinux U-Boot

          評論


          相關(guān)推薦

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

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();