新聞中心

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

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

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

  1.2 開關控制模塊

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

  1.3 模塊

  此模塊實現(xiàn)守護進程和控制模塊之間的通信,采用系統(tǒng)調用的方式,目的是通過控制模塊的執(zhí)行來控制守護進程中標志位的變化,而這種控制是通過在內核中插入信號傳遞模塊來實現(xiàn)。  1.4 配置文件

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

 ?。?)執(zhí)行時首先運行守護進程,但要通過Autoflg標志位保證目標腳本和應用程序處于不運行狀態(tài)。

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

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

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

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

  2 實驗分析

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

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

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

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

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

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

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

  實驗步驟如下:

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

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

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

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

  (5)重新燒寫新的內核;

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

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

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

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

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


上一頁 1 2 下一頁

評論


相關推薦

技術專區(qū)

關閉