<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于Arm-Linux的嵌入式智能家居控制系統(tǒng)的設(shè)計(jì)

          基于Arm-Linux的嵌入式智能家居控制系統(tǒng)的設(shè)計(jì)

          作者: 時(shí)間:2011-04-06 來源:網(wǎng)絡(luò) 收藏


          3 軟件平臺的構(gòu)建
          開發(fā)環(huán)境選取的是虛擬機(jī)Vmware6.5+fedora9Linux系統(tǒng)+arm-linux-gcc 4.3.2編譯器。系統(tǒng)與軟件的編譯采取交叉編譯的方式進(jìn)行。表1是構(gòu)建所需移植開發(fā)的一些主要軟件。

          本文引用地址:http://www.ex-cimer.com/article/150896.htm

          c.JPG


          Uboot是專門針對Linux系統(tǒng)的開源bootloader,其任務(wù)是初始化處理器及外設(shè)硬件資源并引導(dǎo)操作系統(tǒng)。內(nèi)核為linux2.6.3 2,這版提供了更多的驅(qū)動程序以及API,調(diào)用起來更加的方便。在內(nèi)核中要添加對幀緩存frambuffer的支持,圖形系統(tǒng)需要它的支持。文件系統(tǒng)使用Yaffs2,以配合2 K每頁的大頁存儲器。根文件系統(tǒng)選用Busvbox1.13.3,配置編譯完之后會生成bin和sbin目錄以及l(fā)inuxrc文件,從而系統(tǒng)就具備了系統(tǒng)以及文件管理的相關(guān)命令。移植Boa服務(wù)器實(shí)現(xiàn)了服務(wù)器的功能。
          SOLite是面向系統(tǒng)的數(shù)據(jù)庫,編譯完成后非常小只有幾百k,支持2T的數(shù)據(jù)記錄。在嵌入式系統(tǒng)中可以有力的減小應(yīng)用程序管理數(shù)據(jù)的開銷。下列語句配置編譯器與編譯路徑并進(jìn)行安裝。在安裝目錄下生成bin、include及l(fā)ib 3個(gè)文件夾,分別為可執(zhí)行文件、頭文件與庫文件。
          d.JPG

          Qtopia是專門針對嵌入式linux系統(tǒng)消費(fèi)電子設(shè)備所研發(fā)的一套應(yīng)用程序包和開發(fā)庫。圖3為qtopia的軟件層次結(jié)構(gòu)圖。Qtopia的信號與插槽機(jī)制提供了對象間的通信機(jī)制。窗口在事件發(fā)生后會激發(fā)信號,程序員通過建立一個(gè)函數(shù)(稱作插槽),然后調(diào)用connect()函數(shù)把這個(gè)插槽和一個(gè)信號連接起來,這樣就完成了一個(gè)事件和響應(yīng)代碼的連接??梢砸粋€(gè)信號對應(yīng)多個(gè)插槽函數(shù),也可以一個(gè)槽函數(shù)對應(yīng)多個(gè)信號。

          e.JPG

          linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)


          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();