新闻中心

EEPW首页>嵌入式系统>设计应用> Blackfin处理器及嵌入式mClinux在数据采集系统中的应用

Blackfin处理器及嵌入式mClinux在数据采集系统中的应用

作者: 时间:2012-11-01 来源:网络 收藏

(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/bf531/cpu.c文件的修改主要在于配置SDRAM页的大小属性,设置ICPLB、DCPLB、cache的状态设置, 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口下载到目标板,如果能够通过串口输出启动信息,表明移植基本成功。其间仍需多次修改。移植成功后可相应对功能进行增删。

的移植下载

本文选择了http://blackfin.uclinux.org 中提供的-dist-R06R2-RC2.tar.bz2作为使用的源代码。解压缩之后就可以进行内核配置和内核编译了,内核配置即为内核制定适当的功能。在解压缩之后的源码根目录下,执行 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内核源文件已经包含支持系列的驱动,故只需对各接口进行驱动选择,对部分外设进行驱动编写即可。主要的设置如下:

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的液晶显示驱动,并改写该文件夹下的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有良好的支持,节约了大量设备驱动及通讯协议的编写,给多外设的采集系统提供了良好的驱动解决方案,节约了开发周期和难度。(

linux操作系统文章专题:linux操作系统详解(linux不再难懂)

上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭