• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

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

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

    作者: 時間:2016-09-12 來源:網絡 收藏

    mClinux的移植下載

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

    其中重要的部分如下:

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

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

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

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

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

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

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

    結語

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

    參考文獻

    1趙炯編著.Linux內核完全注釋. 北京,機械工業出版社, 2004.9

    2 http://blackfin.uclinux.org

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


    上一頁 1 2 下一頁

    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 大安市| 黔西县| 烟台市| 象山县| 明水县| 祁门县| 张家口市| 阿荣旗| 巫溪县| 班戈县| 剑河县| 丹巴县| 商南县| 犍为县| 大田县| 碌曲县| 惠来县| 金山区| 皮山县| 卢龙县| 无棣县| 简阳市| 嫩江县| 扶沟县| 南乐县| 天水市| 横山县| 定边县| 大荔县| 元谋县| 武功县| 吴川市| 永顺县| 大连市| 山西省| 慈利县| 长阳| 隆安县| 彰化县| 丰顺县| 深圳市|