Blackfin处理器及嵌入式mClinux在数据采集系统中的应用
大小属性,设置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有良好的支持,节约了大量设备驱动及通讯协议的编写,给多外设的采集系统提供了良好的驱动解决方案,节约了开发周期和难度。(
系统 应用 数据采集 mClinux 处理器 嵌入式 Blackfin 相关文章:
- Linux嵌入式系统开发平台选型探讨(11-09)
- VxWorks实时操作系统下MPC8260ATM驱动的实现(11-11)
- VXWORKS内核分析(11-11)
- Linux内核解读入门(11-09)
- linux文件系统基础(02-09)
- 基于Winodws CE的嵌入式网络监控系统的设计与实现(03-05)