基于Arm-Linux的嵌入式智能家居控制系統(tǒng)的設(shè)計(jì)
3 軟件平臺(tái)的構(gòu)建
開(kāi)發(fā)環(huán)境選取的是虛擬機(jī)Vmware6.5+fedora9Linux系統(tǒng)+arm-linux-gcc 4.3.2編譯器。系統(tǒng)與軟件的編譯采取交叉編譯的方式進(jìn)行。表1是構(gòu)建控制系統(tǒng)所需移植開(kāi)發(fā)的一些主要軟件。本文引用地址:http://butianyuan.cn/article/150896.htm
Uboot是專(zhuān)門(mén)針對(duì)嵌入式Linux系統(tǒng)設(shè)計(jì)的開(kāi)源bootloader,其任務(wù)是初始化處理器及外設(shè)硬件資源并引導(dǎo)操作系統(tǒng)。內(nèi)核為linux2.6.3 2,這版提供了更多的驅(qū)動(dòng)程序以及API,調(diào)用起來(lái)更加的方便。在內(nèi)核中要添加對(duì)幀緩存frambuffer的支持,圖形系統(tǒng)需要它的支持。文件系統(tǒng)使用Yaffs2,以配合2 K每頁(yè)的大頁(yè)存儲(chǔ)器。根文件系統(tǒng)選用Busvbox1.13.3,配置編譯完之后會(huì)生成bin和sbin目錄以及l(fā)inuxrc文件,從而系統(tǒng)就具備了系統(tǒng)以及文件管理的相關(guān)命令。移植Boa服務(wù)器實(shí)現(xiàn)了嵌入式服務(wù)器的功能。
SOLite是面向嵌入式系統(tǒng)的數(shù)據(jù)庫(kù),編譯完成后非常小只有幾百k,支持2T的數(shù)據(jù)記錄。在嵌入式系統(tǒng)中可以有力的減小應(yīng)用程序管理數(shù)據(jù)的開(kāi)銷(xiāo)。下列語(yǔ)句配置編譯器與編譯路徑并進(jìn)行安裝。在安裝目錄下生成bin、include及l(fā)ib 3個(gè)文件夾,分別為可執(zhí)行文件、頭文件與庫(kù)文件。
Qtopia是專(zhuān)門(mén)針對(duì)嵌入式linux系統(tǒng)消費(fèi)電子設(shè)備所研發(fā)的一套應(yīng)用程序包和開(kāi)發(fā)庫(kù)。圖3為qtopia的軟件層次結(jié)構(gòu)圖。Qtopia的信號(hào)與插槽機(jī)制提供了對(duì)象間的通信機(jī)制。窗口在事件發(fā)生后會(huì)激發(fā)信號(hào),程序員通過(guò)建立一個(gè)函數(shù)(稱(chēng)作插槽),然后調(diào)用connect()函數(shù)把這個(gè)插槽和一個(gè)信號(hào)連接起來(lái),這樣就完成了一個(gè)事件和響應(yīng)代碼的連接??梢砸粋€(gè)信號(hào)對(duì)應(yīng)多個(gè)插槽函數(shù),也可以一個(gè)槽函數(shù)對(duì)應(yīng)多個(gè)信號(hào)。
linux操作系統(tǒng)文章專(zhuān)題:linux操作系統(tǒng)詳解(linux不再難懂)
評(píng)論