新聞中心

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

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

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

          本文介紹了一種新方法,實現(xiàn)了基于的嵌入式操作后,可任何形式的目標腳本和應用程序。為了提高系統(tǒng)的啟動速度,通常采用基于技術的方式來實現(xiàn)嵌入式系統(tǒng)的快速啟動[1]。例如,在一些數(shù)字電視中,采用技術以后的啟動時間要比原來的啟動時間約快1/3[2]。但基于休眠技術的啟動方法有其不足之處:在保存內(nèi)存內(nèi)容時只能把內(nèi)存中的信息以快照的形式保存到磁盤或其他外部存儲設備,原來系統(tǒng)內(nèi)某些正在運行的動態(tài)進程及進程本身的執(zhí)行過程不能被完全保存下來,從而導致系統(tǒng)重新啟動后此部分進程不能正常運行;基于休眠技術的啟動方式一旦以快照的形式保存后其里面的內(nèi)容將無法改動。

          1 休眠喚醒后程序的方法

          最新的Linux2.6內(nèi)核都支持休眠和待機機制,PC系統(tǒng)中的實現(xiàn)方式有suspend2、swsusp、TuxOnICe等技術,既可以把鏡像文件保存到交換分區(qū),也可以保存到一個文件[3]。Linux中這些休眠的具體實現(xiàn)方式有內(nèi)核方式和軟件方式兩種,但兩種方式都把休眠過程分為兩個階段:(1)SUSPEND階段:保存當前系統(tǒng)各種狀態(tài)到非易失性存儲設備并關機;(2)RESUME階段:系統(tǒng)重新啟動,引導后恢復已保存的狀態(tài)[4]。一般嵌入式操作系統(tǒng)的休眠過程如圖1所示,休眠后恢復過程如圖2所示。


        本文提出一種基于休眠開關如圖3所示的喚醒后程序方法。此方法的系統(tǒng)整體框架分為自動執(zhí)行引擎、開關控制進程、休眠開關和配置文件4個部分。

        1.1 自動執(zhí)行引擎

        自動執(zhí)行引擎采用守護進程實現(xiàn)的方式。所謂守護進程就是Daemon進程,是Linux中的后臺服務程序,是一個生存期較長的進程,通常獨立于控制終端并且周期性地執(zhí)行某種任務或等待處理某些事件的發(fā)生[5]。守護進程常常在系統(tǒng)引導裝入時啟動,在系統(tǒng)關閉時終止。把要運行的目標腳本和應用程序放到守護進程中,并定義一個全局變量Autoflg作為標志位。運用此模塊的目的是讓其在操作系統(tǒng)后臺運行,通過標志位實時監(jiān)控目標腳本和應用程序的運行狀態(tài)。守護進程的整體結構圖如圖4所示。


        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區(qū)

        關閉
        主站蜘蛛池模板: 夏津县| 土默特右旗| 剑阁县| 安乡县| 石泉县| 河西区| 西藏| 苗栗市| 荔波县| 昭平县| 寿光市| 云霄县| 唐山市| 安康市| 东乡县| 中卫市| 宝丰县| 白沙| 荆州市| 肥乡县| 涪陵区| 竹北市| 南丰县| 阳东县| 大城县| 集安市| 灵宝市| 太保市| 柳林县| 黄浦区| 滕州市| 嘉鱼县| 五莲县| 荣成市| 漳州市| 黄浦区| 阿拉尔市| 息烽县| 福州市| 时尚| 弥勒县|