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源文件,再编入系统内核中。除了适合系统的特殊需要,一般此项中的内容不需修改。