在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 休眠的嵌入式操作系統(tǒng)啟動自動運行目標(biāo)腳本和應(yīng)用程序

            休眠的嵌入式操作系統(tǒng)啟動自動運行目標(biāo)腳本和應(yīng)用程序

            作者: 時間:2012-10-09 來源:網(wǎng)絡(luò) 收藏

              1.2 開關(guān)控制模塊

              此模塊的功能是控制守護(hù)進(jìn)程中的Autoflg標(biāo)志位,此標(biāo)志位是在守護(hù)進(jìn)程中的主調(diào)函數(shù)程序中設(shè)置的,用來控制目標(biāo)腳本和應(yīng)用程序的運行狀態(tài)。其具體程序框圖如圖6所示。

              1.3 模塊

              此模塊實現(xiàn)守護(hù)進(jìn)程和控制模塊之間的通信,采用系統(tǒng)調(diào)用的方式,目的是通過控制模塊的執(zhí)行來控制守護(hù)進(jìn)程中標(biāo)志位的變化,而這種控制是通過在內(nèi)核中插入信號傳遞模塊來實現(xiàn)?! ?.4 配置文件

              配置文件(即方法執(zhí)行)過程:

             ?。?)執(zhí)行時首先運行守護(hù)進(jìn)程,但要通過Autoflg標(biāo)志位保證目標(biāo)腳本和應(yīng)用程序處于不運行狀態(tài)。

              (2)運行控制標(biāo)志位函數(shù)修改Autoflg,讓其保證目標(biāo)腳本和應(yīng)用程序可以運行。

             ?。?)執(zhí)行快速啟動,系統(tǒng)執(zhí)行快速啟動程序同時確保保存到磁盤或其他存儲設(shè)備中的標(biāo)志位是處于可以使目標(biāo)腳本和應(yīng)用程序運行的狀態(tài)。

             ?。?)因為基于的快速啟動方法是以快照的方式把內(nèi)存內(nèi)容保存到磁盤或其他存儲設(shè)備中,并且一旦執(zhí)行,里面的內(nèi)容將無法修改,所以以后每次操作時都能保證守護(hù)進(jìn)程的正常運行,同時也能保證守護(hù)進(jìn)程中的標(biāo)志位處于能夠使目標(biāo)腳本和應(yīng)用程序處于運行的狀態(tài),從而使目標(biāo)腳本和應(yīng)用程序能夠正常運行。

             ?。?)為了提高CPU的運行速度和整個系統(tǒng)的使用效率,本方法設(shè)置守護(hù)進(jìn)程在每次啟動目標(biāo)腳本和應(yīng)用程序后都自動退出。因為設(shè)置守護(hù)進(jìn)程的目的就是在每次操作時,使其啟動目標(biāo)腳本和應(yīng)用程序,待這項工作完成以后,它的使命也隨之完成(即從系統(tǒng)的運行速度和運行效率角度來看,已沒有其存在的必要性)。

              2 實驗分析

              為了確保本文所提方法的實用性和可靠性,把其應(yīng)用到海爾數(shù)字電視上進(jìn)行了驗證,并對驗證結(jié)果進(jìn)行了詳細(xì)的分析。

              實驗環(huán)境如下:

              (1)硬件環(huán)境:MSTAR 6I98電視主板:主頻為700 MHz,內(nèi)存為512 MB,F(xiàn)lash為256 MB,總線為I2C、PCI。

              (2)軟件環(huán)境:電視主板中運行Linux-2.6.28.9嵌入式操作系統(tǒng),串口控制臺服務(wù)器為Linux操作系統(tǒng)。

              首先對海爾數(shù)字電視采用基于的技術(shù)對其操作系統(tǒng)進(jìn)行改進(jìn),實現(xiàn)數(shù)字電視的快速啟動。但當(dāng)采用休眠方式啟動后,發(fā)現(xiàn)一些應(yīng)用程序(如/applICations/df_

              logo、/applications/bin/haier_board)都無法正常運行。對此采用ps命令行查看其進(jìn)程是否存在,發(fā)現(xiàn)某些進(jìn)程(如df_logo)在控制臺上有顯示,但在實際情況中不能正常運行,而有些進(jìn)程(如haier_board)根本就沒有顯示。

              經(jīng)研究表明,這些腳本或應(yīng)用程序不能正常啟動的原因是:logo文件的執(zhí)行過程或haier_board應(yīng)用程序中的一些動態(tài)界面的顯示過程在休眠時不能夠完全保存到休眠文件中,從而導(dǎo)致在休眠啟動后雖然用命令行查看這些程序的進(jìn)程在控制臺上有顯示,而電視界面不能按正常的方式顯示。為了解決這個問題,把本文方法應(yīng)用到操作系統(tǒng)中,最后結(jié)果顯示:df_logo和haier_board兩個應(yīng)用程序在完成后即能正常啟動運行,其效果和采用非休眠方式啟動的效果一樣,而且電視界面也能夠正常顯示。

              實驗步驟如下:

              (1)把不能正常運行的應(yīng)用程序和腳本文件(df_logo、haier_board)編寫成目標(biāo)腳本并把它放到指定目錄下;

              (2)編寫內(nèi)核模塊,并用系統(tǒng)調(diào)用的方式把模塊插入到內(nèi)核,用交叉編譯生成新的內(nèi)核和模塊的.ko文件;

              (3)編寫守護(hù)進(jìn)程函數(shù),并用交叉編譯生成可執(zhí)行文件;

              (4)編寫控制模塊(控制模塊里包含可以使操作系統(tǒng)實現(xiàn)快速啟動的函數(shù)),并用交叉編譯生成可執(zhí)行文件;

              (5)重新燒寫新的內(nèi)核;

              (6)在/etc/init.d/文件夾的相應(yīng)文件里加一句加載上述模塊的語句,使其在系統(tǒng)每次啟動時都能夠自動加載到內(nèi)核;

              (7)為此模塊建立設(shè)備文件;

              (8)執(zhí)行守護(hù)進(jìn)程可執(zhí)行文件,使其在操作系統(tǒng)后臺運行;

              (9)執(zhí)行控制模塊的可執(zhí)行文件,使其在改變標(biāo)志位后立即執(zhí)行快速啟動程序,從而保證系統(tǒng)以后每次重啟后都能夠目標(biāo)腳本和應(yīng)用程序。

              本文提出了一種新的方法,實現(xiàn)了基于休眠的嵌入式操作系統(tǒng)啟動后,任何形式的目標(biāo)腳本和應(yīng)用程序。


            上一頁 1 2 下一頁

            評論


            相關(guān)推薦

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

            關(guān)閉