嵌入式系统简介
图4.1开发环境的硬件连接
通常,基于嵌入式linux系统的开发环境一般由目标机、开发板、交叉编译工具链、远程调试工具和下载机制组成。本课题的工作是在linux操作系统(RedHat9.0)的目标机上和基于S3C2410a的目标板上进行的。
设置串行接口
串口主要用于目标板在程序运行过程中发送命令和监控目标板的输出信息。
应该说开发板的COM1口和PC机的COM口是分别通过串行线连接的,而在主机端,minicom和armsys2410是通过串行线连接后进行通信的。
首先,设置minicom。用键盘在命令行输入minicom,输入后选择Serialportsetup,然后按设置键A设置SerialDevice,然后输入在PC上访问的串行接口号。如果该系统与串行端口1相连,则相应地写入/dev/ttyS0。然后我们需要设置传输速率。我们需要设置传输速率为11520。按E键,将波特率设置为11520。设置后没有奇偶校验,没有软件控制流程,也没有硬件控制流程。设置完成后,选择默认设置,保存退出。
设置完成后,开发板会复位,然后系统会显示系统开始打印的信息。
1.2嵌入式linux系统软件环境
作者的研究方向主要集中在嵌入式linux系统的软件开发层面。嵌入式linux系统可以开发多种上层软件,从软件分析的角度可以大致分为四个层次:
首先,操作系统的引导。操作系统中应该有加载程序,主要包括固件和Bootloader。
第二,系统的控制核心。为了更好地分配系统资源,有必要将操作系统linux移植到特定的硬件平台和实际应用中。这是进程管理的重要部分,主要包括定制内核的参数和控制内核引导系统的参数。
第三,系统文件的指导和建立。文件的建立是指文件存在的物理空间。linxu系统中的每个分区都是一个文件系统,包含自己的目录层次结构,包括根文件系统(RamDisk)和构建在Flash上的文件系统。一个系统的运行离不开对文本的操作,所以需要有并维护自己的文件系统。
第四,软件上的程序用户。经过多年的积累和发展,一直在自由软件领域努力的人,为开源领域贡献了很多优秀的软件。根据客户的不同需求,为客户量身定制,甚至添加图形界面,可以更方便用户使用。但是,无论嵌入式linux系统如何构建,都离不开以下几点:
1)在嵌入式目标机上安装交叉编译工具。
2)Bootloader的编写依赖于开发板硬件。
3)根据客户要求编译嵌入式Linux内核,裁减冗余。
4)根据客户和系统运行的需要,编写设备驱动程序和嵌入式linux应用程序。
5)最后也是最重要的部分是建立系统文件的目录。