基于Linux的智能家居的设计(5)

4  软件设计

 

软件设计部分主要包括uboot移植、内核编译、系统移植、设备驱动编程、应用程序编程(QT编程、mysql数据库编程、控制系统编程)、各个模块的功能函数(部分是在windows下面的IAR中实现)。

软件部分的结构框图如图4-1所示:

基于Linux的智能家居的设计(5)_第1张图片

图4-1  软件结构框图

4.1  U-boot移植

由于每个操作系统在运行前必须要运行一段小程序,这个就是通常说的Bootloader,类似windows的BIOS的固件程序[15]。通过这段程序可以初始化硬件设备、建立内存空间映射图,从而将系统引入一个合适的状态,以便能够最终调用操作系统内核准备好的正确环境[16]。Bootloader的启动程序流程图如图4-2所示:

基于Linux的智能家居的设计(5)_第2张图片

你可能感兴趣的:(嵌入式入门,物联网,嵌入式,智能家居)