4)配置网络设备驱动的Makefile、Kconfig文件,并对头文件做部分修改。
(3) LCD移植
在2.6.16内核中已经包含了S3C2410的LCD驱动程序,因此,移植的主要工作是要根据驱动程序及LCD屏的实际情况进行初始化。S3C2410自带5个LCD控制器,每个控制器有不同的功能,必需对每个控制器的参数进行相应的设置才能顺利地启动LCD,这些参数包括:液晶屏类型(TFT屏或CSTN屏)、颜色位数、垂直度、水平度、控制信号线的极性以及液晶屏的分辨率等等。
本系统采用的是SHARP 8.0英寸的TFT液晶屏。参考该液晶屏手册,根据实际情况设置各个寄存器的参数如表2所列。
设置好液晶屏的参数后,再在平台初始化函数smdk2410_devices[]_initdata中启动液晶屏。最后,修改drivers/video目录下的Kconfig和drivers/video目录下的Makefile文件。
4文件系统建立
每种操作系统都有适合自己的文件系统,如:Windows一般采用FAT32或NTFS文件系统格式,Linux采用EXT2或EXT3文件系统格式,而嵌入式Linux操作系统是建立在一种称为YAFFS2(YAFF文件系统的改进版)的针对嵌入式Linux的文件系统之上。因此可根据本系统的硬件平台设计及所采用的Linux内核。构建出YAfTS2文件系统,步骤如下:
(1)在内核中建立YAFFS2目录fs/yaffs2,并把下载的YAFFS2代码(可以从网上下载开源的YAFFS2的源码)复制到该目录下面;
(2)修改Kconfig和Makefile,使其可以配置YAFFS2;
(3)在YAFFS2目录中生成Makefile和Kconfig文件;
(4)根据表1在内核中修改NAND分区;
(5)配置内核时,应选中MTD支持和YAFFS2支持;
(6)编译内核并将其下载到开发板的Flash中;
(7)制作根文件系统下载到Flash的指定地址(地址如表1所示)。
至此,就搭建好了风力发电监控系统开发所需要的软硬件平台。图2所示是基于搭建好的平台并使用Qt/Embeded开发的风力发电监控系统的截图。
5结束语
掌握这些移植和开发技术,对于开发嵌入式Linux应用系统十分重要,同时对于开发其它类型的嵌入式系统也具有一定的参考意义。为基于S3C2410的嵌入式平台(扩充了多种外围设备,包括:LCD、A/D、网络芯片等等)构建出一个基于Linux2.6.16内核的嵌入式系统开发平台,以满足风力发电监控系统开发的需求。
来源:中国电子网
关于嵌入式技术就介绍完了,您有什么想法可以联系小编。