基于Arm-Linux的嵌入式智能家居控制系统的设计
3 软件平台的构建
开发环境选取的是虚拟机Vmware6.5+fedora9Linux系统+arm-linux-gcc 4.3.2编译器。系统与软件的编译采取交叉编译的方式进行。表1是构建控制系统所需移植开发的一些主要软件。本文引用地址:https://www.eepw.com.cn/article/150896.htm
Uboot是专门针对嵌入式Linux系统设计的开源bootloader,其任务是初始化处理器及外设硬件资源并引导操作系统。内核为linux2.6.3 2,这版提供了更多的驱动程序以及API,调用起来更加的方便。在内核中要添加对帧缓存frambuffer的支持,图形系统需要它的支持。文件系统使用Yaffs2,以配合2 K每页的大页存储器。根文件系统选用Busvbox1.13.3,配置编译完之后会生成bin和sbin目录以及linuxrc文件,从而系统就具备了系统以及文件管理的相关命令。移植Boa服务器实现了嵌入式服务器的功能。
SOLite是面向嵌入式系统的数据库,编译完成后非常小只有几百k,支持2T的数据记录。在嵌入式系统中可以有力的减小应用程序管理数据的开销。下列语句配置编译器与编译路径并进行安装。在安装目录下生成bin、include及lib 3个文件夹,分别为可执行文件、头文件与库文件。
Qtopia是专门针对嵌入式linux系统消费电子设备所研发的一套应用程序包和开发库。图3为qtopia的软件层次结构图。Qtopia的信号与插槽机制提供了对象间的通信机制。窗口在事件发生后会激发信号,程序员通过建立一个函数(称作插槽),然后调用connect()函数把这个插槽和一个信号连接起来,这样就完成了一个事件和响应代码的连接。可以一个信号对应多个插槽函数,也可以一个槽函数对应多个信号。
评论