两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種基于qnx的系統(tǒng)上電啟動方法

文檔序號:6521801閱讀:453來源:國知局
一種基于qnx的系統(tǒng)上電啟動方法
【專利摘要】本發(fā)明涉及一種基于QNX的系統(tǒng)上電啟動方法,在運行OS?Image時僅加載圖形顯示服務程序及聲音服務程序;在運行Smart?Loader時判斷所需啟動的第一應用程序及啟動第一應用程序必需的服務及驅動并啟動第一應用程序必需的服務及驅動,啟動第一應用程序,避免系統(tǒng)上電啟動時啟動其他不必要的服務及驅動,而延長上電啟動的時間,實現(xiàn)車載信息娛樂系統(tǒng)上電快速啟動操作界面的同時實現(xiàn)歷史播放源播放,并可操作,確保系統(tǒng)上電3秒內完成啟動并播放歷史播放源,提高用戶體驗。
【專利說明】—種基于QNX的系統(tǒng)上電啟動方法
【技術領域】
[0001]本發(fā)明涉及車載信息娛樂系統(tǒng)的技術,具體涉及一種基于QNX的系統(tǒng)上電啟動方法,尤其適用于車載信息娛樂系統(tǒng)。
【背景技術】
[0002]QNX是加拿大Blackberry (黑莓)公司開發(fā)的一個分布式、嵌入式實時操作系統(tǒng),從1981年開發(fā)出來至今該操作系統(tǒng)功能不斷得到完善。QNX系統(tǒng)提供完全地址空間保護、同時支持進程和線程兩種任務實現(xiàn)方式。此外,QNX系統(tǒng)還具有以下特點:利用QNX系統(tǒng)本身的穩(wěn)定性保證系統(tǒng)底層數(shù)據(jù)處理的穩(wěn)定;QNX系統(tǒng)處理數(shù)據(jù)的實時性強、可靠性好;QNX系統(tǒng)提供標準的多任務進程調度方式、基于優(yōu)先級驅動的急者優(yōu)先搶占的調度方式和快速上下文切換支持個并發(fā)進程,優(yōu)先級設置可由用戶選擇的調度方式;采用微內核體系結構,系統(tǒng)僅提供核心服務,所有其它系統(tǒng)服務,都實現(xiàn)為協(xié)作的用戶進程,系統(tǒng)的核心非常小巧,因而運行速度極快;網(wǎng)絡功能和分布式處理能力強?;赒NX的應用系統(tǒng)穩(wěn)定、可靠,并能在線對軟件模塊隨時熱插拔。如今,被廣泛地應用于以實時性能、開發(fā)靈活性和網(wǎng)絡靈活性為首要要求的應用領域。
[0003]基于QNX具備上述的特點,目前QNX系統(tǒng)已普遍應用于車載終端。生產(chǎn)商設法盡量縮短車載娛樂信息系統(tǒng)上電啟動的時間,以追求更好的用戶體驗。如現(xiàn)有技術已能通過Montavista Linux、RT-Linux、QNX系統(tǒng)等實現(xiàn)車載信息娛樂系統(tǒng)快速上電啟動。如一秒倒車后視技術、三秒啟動收音機播放等?,F(xiàn)有技術中常用的車載信息娛樂系統(tǒng)啟動方法包括以下步驟:
[0004]( I)打開車載信息娛樂系統(tǒng)的電源;
[0005](2)車載信息娛樂系統(tǒng)自動啟動加載器(Boot Loader),為加載相關的操作系統(tǒng)軟件做必要準備;
[0006](3)加載器開始加載車載信息娛樂系統(tǒng)的操作系統(tǒng)核心(OS Kernel);
[0007](4)加載操作系統(tǒng)核心后,啟動各個必要驅動程序和必要服務;
[0008](5)啟動第一個應用程序;
[0009](6)應用軟件在顯示屏上呈現(xiàn)使用者操作界面的畫面;
[0010](7)使用者按照操作界面的畫面呈現(xiàn)的應用項目,進行操作選擇,以執(zhí)行所需的應用功能,同時系統(tǒng)后臺繼續(xù)啟動其他驅動程序及服務;
[0011]現(xiàn)有技術中為了提高系統(tǒng)的啟動速度,每次加載的驅動與服務均相同,啟動的應用軟件也相同。
[0012]為了增加用戶體驗,生產(chǎn)商提出上電啟動歷史播放源播放技術,在車載信息娛樂系統(tǒng)上電啟動時自動播放歷史播放源,但歷史播放源的播放內容每次啟動都不確定,故若按照上述的啟動步驟啟動系統(tǒng)時,則需要先加載每一種播放源對應的服務及驅動,啟動多種驅動及服務,延長了車載信息娛樂系統(tǒng)上電啟動的時間?,F(xiàn)有技術中車載信息娛樂系統(tǒng)上電啟動的速度與上電啟動歷史播放源播放不能兼顧。
【發(fā)明內容】

[0013]本發(fā)明的目的是克服現(xiàn)有技術的不足和缺陷,提供一種基于QNX的系統(tǒng)上電啟動方法,實現(xiàn)系統(tǒng)上電快速啟動,并實現(xiàn)歷史源播放。
[0014]本發(fā)明的目的通過以下技術方案來實現(xiàn):一種基于QNX的系統(tǒng)上電啟動方法,包括:
[0015]S1.系統(tǒng)上電;
[0016]S2.通過初始程序載入程序(IPL)初始化內存及存儲器(eMMC);
[0017]S3.將系統(tǒng)的映像文件(OS Image)從eMMC中加載到內存;
[0018]S4.運行OS Image,所述運行OS Image的步驟具體包括:
[0019]初始化內核、加載eMMC存儲器驅動,并自動掛載(mount)至少一個必要的分區(qū);
[0020]加載基本服務;
[0021]S5.運行Smart Loader,具體包括以下步驟:
[0022]判斷所需啟動的第一應用程序及啟動第一應用程序必需的服務及驅動;
[0023]啟動第一應用程序必需的服務及驅動,啟動第一應用程序。
[0024]作為優(yōu)選,所述Smart Loader根據(jù)關機前保存下來的歷史播放源信息判斷所需啟動的第一應用程序及啟動該應用程序對應的必需服務和驅動。
[0025]作為優(yōu)選,所述歷史播放源信息包括:歷史播放源的播放文件名、媒體類型、播放時長、音量。
[0026]所述Smart Loader根據(jù)關機前保存下來的歷史播放源信息中的播放文件名及媒體類型判斷所需啟動的第一應用程序及啟動該第一應用程序對應的必需的服務和驅動。
[0027]作為優(yōu)選,所述加載基本服務的步驟具體為加載基本服務中與實現(xiàn)歷史源播放的相關功能子模塊,基本服務中與實現(xiàn)歷史源播放不相關的功能子模塊,在啟動完第一應用程序后再啟動;所述啟動第一應用程序必需的服務及驅動的步驟具體為加載相應的服務或驅動中與實現(xiàn)歷史源播放的相關功能子模塊,相應的服務或驅動中與實現(xiàn)歷史源播放不相關的功能子模塊,在啟動完第一應用程序后再啟動。
[0028]作為優(yōu)選,所述運行Smart Loader的過程中還包括判斷有無歷史播放源信息的步驟,若無歷史播放源信息,則系統(tǒng)啟動到缺省主界面,若有歷史播放源信息,則判斷所需啟動的第一應用程序及啟動第一應用程序必需的服務及驅動。
[0029]作為優(yōu)選,系統(tǒng)啟動完第一應用程序后根據(jù)預設的順序依次加載服務及驅動。
[0030]作為優(yōu)選,系統(tǒng)根據(jù)預設的順序依次加載服務及驅動的過程中接收到用戶操作信息時,系統(tǒng)優(yōu)先響應用戶操作信息。
[0031]作為優(yōu)選,所述第一應用程序的資源、功能子模塊采用按需加載方式進行加載,其中,第一應用程序的資源采用動態(tài)裝入,相關功能子模塊則以動態(tài)庫方式進行加載。
[0032]本發(fā)明相比現(xiàn)有技術包括以下優(yōu)點及有益效果:
[0033](I)通過在運行OS Image時僅加載圖形顯示服務程序及聲音服務程序,并在運行Smart Loader時判斷所需啟動的第一應用程序及啟動第一應用程序必需的服務及驅動;啟動第一應用程序必需的服務及驅動,啟動第一應用程序,避免系統(tǒng)上電啟動時啟動其他不必要的服務及驅動而延長上電啟動的時間,實現(xiàn)車載信息娛樂系統(tǒng)上電快速啟動操作界面的同時實現(xiàn)歷史播放源播放,并可操作,確保系統(tǒng)上電3秒內完成啟動并播放歷史播放源,提聞用戶體驗。
[0034](2)當所述第一應用程序相應的服務及驅動過大、初始化時間過長時加載相應的服務或驅動中與實現(xiàn)歷史源播放的相關功能子模塊,并啟動相關功能子模塊,相應的服務或驅動中與實現(xiàn)歷史源播放不相關的功能子模塊,在啟動完第一應用程序后再啟動,進一步縮短了第一應用程序啟動的時間。
[0035](3)所述第一應用程序的資源、功能子模塊采用按需加載方式進行加載,其中,第一應用程序的資源采用動態(tài)裝入,相關功能子模塊則以動態(tài)庫方式進行加載,進一步縮短了第一應用程序啟動的時間。
[0036](4)系統(tǒng)啟動完第一應用程序后根據(jù)預設的順序依次加載服務及驅動,將用戶常用的功能對應的服務及驅動自動加載,當用戶使用到相應功能時,省去實時加載所需的時間,提聞用戶體驗。
【專利附圖】

【附圖說明】
[0037]圖1為實施例中基于QNX的系統(tǒng)上電啟動方法流程圖;
[0038]圖2為實施例中基于QNX的系統(tǒng)上電啟動時序圖。
【具體實施方式】
[0039]本發(fā)明提供的基于QNX的系統(tǒng)上電啟動方法,適用于以QNX為操作系統(tǒng)的終端,尤其適用于車載終端。以下以基于QNX的車載信息娛樂終端為例,進行說明。
[0040]下面結合實施例及附圖對本發(fā)明作進一步詳細的描述,但本發(fā)明的實施方式不限于此。
[0041]實施例
[0042]如圖1、圖2所示,一種基于QNX的車載信息娛樂系統(tǒng)的上電啟動方法,包括以下步驟:
[0043]S101.系統(tǒng)上電。其中系統(tǒng)上電包括MCU去抖動、電路板進行復位、ROM運行等操作。
[0044]S102.通過初始程序載入程序(IPL,一般存儲在SPI Nor Flash中)初始化內存及存儲器(eMMC)。
[0045]S103.將系統(tǒng)的映像文件(OS Image)從eMMC中加載到內存。
[0046]S104.運行OS Image。所述OS Image包括啟動描述文件(Startup, sh)、內核(kernel)、進程管理器(procnto)、存儲器(eMMC)驅動。所述運行OS Image的步驟具體包括:
[0047]S104-1.初始化內核、加載eMMC存儲器驅動,并自動掛載(mount)至少一個必要的分區(qū),用于為根目錄等提供空間,也可以自動掛載兩個分區(qū)。
[0048]S104-2.通過Boot script調用Startup, sh加載圖形顯示服務程序(screen)及聲音服務程序(io-audio)等基本服務,還可以加載進程間通信服務程序(pps),所述進程間通信服務程序(pps)用于系統(tǒng)中的進程間通信。
[0049]S105.運行Smart Loader。具體包括以下步驟:[0050]S105-1.判斷所需啟動的第一應用程序及啟動第一應用程序必需的服務及驅動。如判斷第一應用程序為BT音頻、SD Card或MP3等。具體為Smart Loader根據(jù)關機前保存下來的歷史播放源信息中的播放文件名及媒體類型判斷所需啟動的第一應用程序及啟動該應用程序對應的必需的服務和驅動。所述歷史播放源信息包括歷史播放源的播放文件名、媒體類型、播放時長、音量等。
[0051]S105-2.啟動第一應用程序必需的服務及驅動,啟動第一應用程序。所述第一應用程序根據(jù)關機前保存的歷史播放源信息的播放文件名、媒體類型、播放時長、音量等信息判斷優(yōu)先加載的界面、圖片等,即所述第一應用程序根據(jù)歷史播放源信息恢復到關機前的播放狀態(tài),并繼續(xù)播放。具體啟動第一應用程序必需的服務及驅動可通過systemO函數(shù)實現(xiàn)。若無歷史播放源信息,則系統(tǒng)啟動到缺省主界面。
[0052]當系統(tǒng)收到關機信號時,延時一段時間后關機,延時期間內系統(tǒng)內各模塊獲得關機通知,各個模塊各自負責保存各自的關機前信息。其中當前播放源的應用程序將當前播放源信息進行保存,作為下次啟動系統(tǒng)時的歷史播放源信息,供下次開機時Smart Loader判斷所需啟動的第一應用程序、啟動第一應用程序必需的服務及驅動;供第一應用程序恢復到關機前的播放狀態(tài)。
[0053]現(xiàn)有技術中系統(tǒng)上電啟動并實現(xiàn)歷史源播放時,需要先加載系統(tǒng)中每一種播放源對應的服務及驅動,啟動多種驅動及服務導致系統(tǒng)啟動時間長。與現(xiàn)有技術相比本發(fā)明提供的啟動方法在系統(tǒng)啟動時只啟動實現(xiàn)歷史源播放必需的服務及驅動,節(jié)省系統(tǒng)啟動其他不必要的服務及驅動的時間,使系統(tǒng)達到上電快速啟動并實現(xiàn)歷史源播放的目的。
[0054]當?shù)谝粦贸绦驅幕A服務或必需的服務或驅動的規(guī)模過大(size過大)會導致系統(tǒng)的啟動時間過長或某些功能初始化需要時間過長,進而影響系統(tǒng)的啟動速度。如相應的服務或驅動的大小超過400k時或某些功能初始化時間超過IOOms時,加載相應的服務或驅動中與實現(xiàn)歷史源播放的相關功能子模塊,相應的服務或驅動中與實現(xiàn)歷史源播放不相關的功能子模塊,在啟動完第一應用程序后再啟動。如,所述第一應用程序為MP3時,對于圖形顯示服務程序(screen),如果screen的所有功能均啟動的話,啟動時間較長,故在步驟S104-2中先啟動screen中的基本顯示功能子模塊和2D加速功能子模塊,即滿足顯示及視頻播放功能的功能子模塊,其中導航所需要的OpenGL等功能子模塊則在啟動完第一應用程序后再啟動。具體為在啟動完第一應用程序后,在后臺按預設方式及順序逐一啟動各個服務和驅動,啟動相應的服務/驅動前判斷該服務/驅動是否已經(jīng)啟動,若已經(jīng)啟動,則跳過,繼續(xù)啟動后續(xù)的服務/驅動。在系統(tǒng)啟動過程中通過將規(guī)模過大的服務或驅動進行拆分,只加載相應的服務或驅動中與實現(xiàn)歷史源播放相關的功能子模塊,進一步縮短了系統(tǒng)上電實現(xiàn)歷史源播放的時間。
[0055]下表為播放源對應所需的服務、驅動及其對應的應用程序。(注:screen, io-audio為任何情況均必須的啟動的服務,故在表格不再體現(xiàn))
[0056]表I
[0057]
【權利要求】
1.一種基于QNX的系統(tǒng)上電啟動方法,包括: 51.系統(tǒng)上電; 52.通過初始程序載入程序(IPL)初始化內存及存儲器(eMMC); 53.將系統(tǒng)的映像文件(OSImage)從eMMC中加載到內存; 54.運行OSImage,所述運行OS Image的步驟具體包括: 初始化內核、加載eMMC存儲器驅動,并自動掛載(mount)至少一個必要的分區(qū); 加載基本服務; 55.運行SmartLoader,具體包括以下步驟: 判斷所需啟動的第一應用程序及啟動第一應用程序必需的服務及驅動; 啟動第一應用程序必需的服務及驅動,啟動第一應用程序。
2.根據(jù)權利要求1所述的基于QNX的系統(tǒng)上電啟動方法,其特征在于:所述SmartLoader根據(jù)關機前保存下來的歷史播放源信息判斷所需啟動的第一應用程序及啟動該應用程序對應的必需服務和驅動。
3.根據(jù)權利要求2所述的基于QNX的系統(tǒng)上電啟動方法,其特征在于,所述歷史播放源信息包括:歷史播放源的播放文件名、媒體類型、播放時長、音量。
4.根據(jù)權利要求3所述的基于QNX的系統(tǒng)上電啟動方法,其特征在于:所述SmartLoader根據(jù)關機前保存下來的歷史播放源信息中的播放文件名及媒體類型判斷所需啟動的第一應用程序及啟動該第一應用程序對應的必需的服務和驅動。
5.根據(jù)權利要求4所述的基于QNX的系統(tǒng)上電啟動方法,其特征在于,系統(tǒng)關機前,當前播放源的應用程序將當前播放源信息進行保存,作為下次啟動系統(tǒng)時的歷史播放源信肩、O
6.根據(jù)權利要求1所述的基于QNX的系統(tǒng)上電啟動方法,其特征在于,所述加載基本服務的步驟具體為加載基本服務中與實現(xiàn)歷史源播放的相關功能子模塊,基本服務中與實現(xiàn)歷史源播放不相關的功能子模塊,在啟動完第一應用程序后再啟動;所述啟動第一應用程序必需的服務及驅動的步驟具體為加載相應的服務或驅動中與實現(xiàn)歷史源播放的相關功能子模塊,相應的服務或驅動中與實現(xiàn)歷史源播放不相關的功能子模塊,在啟動完第一應用程序后再啟動。
7.根據(jù)權利要求1所述的基于QNX的系統(tǒng)上電啟動方法,其特征在于:所述運行SmartLoader的過程中還包括判斷有無歷史播放源信息的步驟,若無歷史播放源信息,則系統(tǒng)啟動到缺省主界面,若有歷史播放源信息,則判斷所需啟動的第一應用程序及啟動第一應用程序必需的服務及驅動。
8.根據(jù)權利要求5所述的基于QNX的系統(tǒng)上電啟動方法,其特征在于:所述系統(tǒng)啟動完第一應用程序后根據(jù)預設的順序依次加載服務及驅動。
9.根據(jù)權利要求7所述的基于QNX的系統(tǒng)上電啟動方法,其特征在于:系統(tǒng)根據(jù)預設的順序依次加載服務及驅動的過程中接收到用戶操作信息時,系統(tǒng)優(yōu)先響應用戶操作信肩、O
10.根據(jù)權利要求1所述的基于QNX的系統(tǒng)上電啟動方法,其特征在于:所述第一應用程序的資源、功能子模塊采用按需加載方式進行加載,其中,第一應用程序的資源采用動態(tài)裝入,相關功能子模塊則以動態(tài)庫方式進行加載。
【文檔編號】G06F9/445GK103645916SQ201310633765
【公開日】2014年3月19日 申請日期:2013年11月29日 優(yōu)先權日:2013年11月29日
【發(fā)明者】張寶權, 鄧秀聰, 葉壘, 尚平 申請人:惠州華陽通用電子有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
禄丰县| 习水县| 甘德县| 富锦市| 佛坪县| 炎陵县| 绥阳县| 杭锦旗| 漳平市| 密云县| 定陶县| 库尔勒市| 蚌埠市| 乐山市| 巴东县| 千阳县| 清水河县| 大竹县| 巩留县| 本溪市| 衡阳县| 拉孜县| 东乡族自治县| 莱阳市| 五华县| 海南省| 喜德县| 蓝田县| 黎平县| 工布江达县| 视频| 东乡| 甘谷县| 革吉县| 扶风县| 上高县| 新余市| 逊克县| 南开区| 平罗县| 荥经县|