微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > Blackfin处理器及嵌入式mClinux在数据采集系统中的应用

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

时间:11-01 来源:互联网 点击:

大小属性,设置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口下载到目标板,如果能够通过串口输出启动信息,表明移植基本成功。其间仍需多次修改。移植成功后可相应对功能进行增删。

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

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top