当前位置:首页 > 基于ARM处理器S3C2440的越界检测预警系统设计 - 图文
湖南商学院毕业设计
我们可以初始化硬件设备、建立内存空间映射图,从而将系统的软硬件环境带到一个合适状态,以便为最终调用操作系统内核准备好正确的环境。在嵌入式系统中,通常并没有像BIOS那样的固件程序(注,有的嵌入式CPU也会内嵌一段短小的启动程序),因此整个系统的加载启动任务就完全由BootLoader来完成。
Bootloader有很多种,包括armboot、U-boot、vivi等等。在本系统中采用的bootloader是U-boot。U-boot配置过程如下:
解压源代码包到工作目录: #tar xvzf u-boot-1.1.6.tar.gz –C /
执行该命令将把U-Boot 源代码解压到/opt/GTStudio/GT2440/u-boot1.1.6 目录。 再检查一下当前编译器版本,执行以下命令: #arm-Linux-gcc -v
如图,是带软浮点运算功能的编译器:
图3.1 带软浮点运算功能的编译器
配置LCD屏类型:
修改/opt/GTStudio/GT2440/u-boot-1.1.6/include/configs/GTStudio.h 文件 第120行,如图所示:
图3.2 LCD配置 第 11页 共 49 页
湖南商学院毕业设计
根据 LCD 型号定义 LCD_TFT 的值,并注释掉其他LCD型号,“//”表示注释 其中WD_F3224WI为胜华 3.5 寸屏,TX11D为日立4.3寸屏,A070 为群创7 寸保存并关闭文件。
配置进入U-Boot 目录,执行: #make GTStudio_config #make
就可以开始编译了,编译完毕,如图所示生成u-boot.bin
图3.3 编译u-boot终端显示图
把开发板设置为Nor Flash 启动,连接好串口和USB 线,运行超级终端和 DNW0.5L,打开电源,超级终端显示如图:
图3.4 串口终端的主功能菜单
选择功能号“1”,确认USB 连接正常,选择DNW0.5L的:
第 12页 共 49 页
湖南商学院毕业设计
USB Port->Transmit->Transmit 选项,将编译好的u-boot.bin,下载和烧写到开发板。把 GT2440 启动开关打到Nand Flash 启动,重新复位或者重启开机电源开关,在串口终端可以看到U-boot主功能菜单信息,如果开发板中已经安装了Linux 系统,U-Boot 将会自动启动它。
完成上述操作后,U-boot就成功定制并且下载到硬件平台上。 3.2.2 Linux 系统的移植
Linux内核的源代码Linux-2.6.38.6-gt2440.tar.gz 位于Linux\\ 目录,把内核源代码包复制到某一个目录,进入该目录,运行以下命令:
#tar xvzf Linux-2.6.38.6-gt2440.tar.gz –C /
这样将把内核源代码解压到/opt/GTStudio/GT2440/Linux-2.6.38.6 目录; 解压过程终端显示如下图所示:
图3.5 内核源码解压终端显示
为了方便用户编译,我们已经制作了同光盘烧里烧写镜像一样的内核配置文件,3.5寸胜华屏对应文件名为config_GT2440_W35,4.3寸日立屏对应文件名为config_GT2440_H43,7寸群创屏对应文件名为config_GT2440_A70,VGA转接板分辨率设为640x480时对应文件名config_GT2440_VGA640X480,分辨率设为800x600时对应文件名config_GT2440_VGA800X600。
下面以4.3寸群创屏为例进行说明,进入Linux所在目录,执行命令: #cp config_GT2440_H43 .config
第 13页 共 49 页
湖南商学院毕业设计
Linux下含有很多设备驱动程序,都是可以直接调用的,在Linux2.6.38中对应的主要的驱动程序在位于以下目录,如下表所示:
表3.1 主要驱动程序目录表
在Linux系统下虽然有这么多的设备驱动程序,但是我们实际应用的时候并不需要用到所有的驱动,为了避免不必要的浪费,在我们编译内核之前可以对内核进行配置,把不需要用到的模块不进行编译,这样可以节省系统空间。也就是我们常说的Linux定制。Linux定制的步骤如下:
在终端输入以下命令: #make menuconfig 回车确认 出现如下图所示对话框:
第 14页 共 49 页
共分享92篇相关文档