TWI806677B - 電子系統以及播放方法 - Google Patents
電子系統以及播放方法 Download PDFInfo
- Publication number
- TWI806677B TWI806677B TW111123523A TW111123523A TWI806677B TW I806677 B TWI806677 B TW I806677B TW 111123523 A TW111123523 A TW 111123523A TW 111123523 A TW111123523 A TW 111123523A TW I806677 B TWI806677 B TW I806677B
- Authority
- TW
- Taiwan
- Prior art keywords
- central processing
- electronic system
- processing unit
- connection state
- external device
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 42
- 230000004044 response Effects 0.000 claims abstract description 14
- 230000008569 process Effects 0.000 claims description 13
- 230000008859 change Effects 0.000 description 11
- 238000004590 computer program Methods 0.000 description 6
- 238000010586 diagram Methods 0.000 description 4
- 230000006870 function Effects 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000000694 effects Effects 0.000 description 2
- 238000000547 structure data Methods 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 1
- 230000008878 coupling Effects 0.000 description 1
- 238000010168 coupling process Methods 0.000 description 1
- 238000005859 coupling reaction Methods 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 238000011022 operating instruction Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 238000004148 unit process Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/4401—Bootstrapping
- G06F9/4411—Configuring for operating with peripheral devices; Loading of device drivers
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G5/00—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/436—Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
- H04N21/4363—Adapting the video stream to a specific local network, e.g. a Bluetooth® network
- H04N21/43632—Adapting the video stream to a specific local network, e.g. a Bluetooth® network involving a wired protocol, e.g. IEEE 1394
- H04N21/43635—HDMI
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/443—OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
- H04N21/4432—Powering on the client, e.g. bootstrap loading using setup parameters being stored locally or received from the server
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/45—Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
- H04N21/462—Content or additional data management, e.g. creating a master electronic program guide from data received from the Internet and a Head-end, controlling the complexity of a video stream by scaling the resolution or bit-rate based on the client capabilities
- H04N21/4627—Rights management associated to the content
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2330/00—Aspects of power supply; Aspects of display protection and defect management
- G09G2330/02—Details of power systems and of start or stop of display operation
- G09G2330/026—Arrangements or methods related to booting a display
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2354/00—Aspects of interface with display user
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2360/00—Aspects of the architecture of display systems
- G09G2360/06—Use of more than one graphics processor to process data before displaying to one or more screens
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2370/00—Aspects of data communication
- G09G2370/04—Exchange of auxiliary data, i.e. other than image data, between monitor and graphics controller
- G09G2370/042—Exchange of auxiliary data, i.e. other than image data, between monitor and graphics controller for monitor identification
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2370/00—Aspects of data communication
- G09G2370/20—Details of the management of multiple sources of image data
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Computer Hardware Design (AREA)
- Computer Networks & Wireless Communication (AREA)
- Credit Cards Or The Like (AREA)
- Digital Computer Display Output (AREA)
- Stored Programmes (AREA)
Abstract
本發明提供一種電子系統以及播放方法。由多個中央處理單元執行下列步驟:由第一中央處理單元載入並校驗顯示韌體碼;由第二中央處理單元基於該顯示韌體碼判斷電子系統是否處於第一連接狀態;響應於電子系統處於第一連接狀態,由第一中央處理單元與第二中央處理單元偕同該些中央處理單元中其餘多個協同中央處理單元執行第一預定程序以及基於資料區所儲存的多個設定執行外接裝置顯示程序以播放對應於第一連接狀態的外接裝置所傳送內容;以及響應於電子系統未處於第一連接狀態,由第一中央處理單元執行第二預定程序。
Description
本發明係有關於電子系統的外接訊號源播放的技術。特別是電子系統快速播放外接訊號源的技術。
一般電子系統需要等待作業系統就緒後並且應用程式執行時,才能播放外接訊號源的資料,使得使用者體驗不佳。
有鑑於此,本發明一些實施例提供一種電子系統、播放方法、內儲程式之電腦可讀取記錄媒體以及非暫時性電腦程式產品,以改善現有技術問題。
本發明一些實施例提供一種電子系統。電子系統包含多個中央處理單元以及第一記憶體。該些中央處理單元包含第一中央處理單元與一第二中央處理單元。第一記憶體經配置以儲存顯示韌體碼。其中,該些中央處理單元經配置以在電子系統啟動後的啟動程序中執行下列步驟:該第一中央處理單元載入並校驗該顯示韌體碼;該第二中央處理單元基於該顯示韌體碼判斷電子系統是否處於第一連接狀態;響應於電子系統處於第一連接狀態,第一中央處理單元與該第二中央處理單元偕同該些中央處理單元中其餘多個協同中央處理單元執行第一預定程序以及基於資料區所儲存的多個設定執行外接裝置顯示程序以播放對應於第一連接狀態的外接裝置所傳送內容;以及響應於電子系統未處於第一連接狀態,第一中央處理單元執行第二預定程序。
本發明一些實施例提供一種播放方法,該播放方法包含在電子系統啟動後的啟動程序中,由多個中央處理單元執行下列步驟:由第一中央處理單元載入並校驗顯示韌體碼;由第二中央處理單元基於該顯示韌體碼判斷電子系統是否處於第一連接狀態;響應於電子系統處於第一連接狀態,由第一中央處理單元與該第二中央處理單元偕同該些中央處理單元中其餘多個協同中央處理單元執行第一預定程序以及基於資料區所儲存的多個設定執行外接裝置顯示程序以播放對應於第一連接狀態的外接裝置所傳送內容;以及響應於電子系統未處於第一連接狀態,由第一中央處理單元執行第二預定程序。
本發明一些實施例提供一種內儲程式之電腦可讀取媒體及一種非暫時性電腦程式產品,當處理器載入程式並執行後,能夠執行前述播放方法。
基於上述,本發明一些實施例所提供的一種電子系統、播放方法、內儲程式之電腦可讀取記錄媒體以及非暫時性電腦程式產品,可使電子系統在啟動後的啟動程序中,快速地顯示外接訊號源所傳送的資料,讓使用者有更好的使用體驗,不必等待冗長的啟動過程才將外接訊號源所傳送的資料呈現出來。
有關本發明之前述及其他技術內容、特點與功效,在以下配合參考圖式之實施例的詳細說明中,將可清楚的呈現。圖式中各元件的厚度或尺寸,係以誇張或省略或概略的方式表示,以供熟悉此技藝之人士之瞭解與閱讀,且每個元件的尺寸並未完全為其實際的尺寸,並非用以限定本發明可實施之限定條件,故不具技術上之實質意義,任何結構之修飾、比例關係之改變或大小之調整,在不影響本發明所能產生之功效及所能達成之目的下,均仍應落在本發明所揭示之技術內容涵蓋之範圍內。在所有圖式中相同的標號將用於表示相同或相似的元件。以下實施例中所提到的「耦接」或「連接」一詞可指任何直接或間接、有線或無線的連接手段。
圖1為依據本一發明實施例所繪示的電子系統方塊圖。請參閱圖1,電子系統100包含中央處理單元101-1~101-M,其中M為大於1的正整數。電子系統100還包含唯讀記憶體(Read Only Memory,ROM)102、第一記憶體103、第二記憶體104與多個外接訊號源105-1~105-N,其中N為大於1的正整數。外接裝置106可藉由外接訊號源105-1~105-N耦接或連接以將資料傳送給電子系統100。
在本發明一些實施例中,電子系統100為一多核心單晶片系統(Multicore System-On-Chip System)。第一記憶體103為一快閃記憶體(flash memory),第二記憶體104為一內部記憶體,例如是隨機存取記憶體(Random - Access Memory,RAM)。外接訊號源105-1~105-N可為高畫質多媒體介面(High Definition Multimedia Interface,HDMI)、顯示連接埠(DisplayPort)以及Type-C等。外接裝置可為相機(Camera)、遊戲機(Game Console)、高畫質多媒體介面播放器(HDMI player)、個人電腦以及筆記型電腦等。
電子系統100使用啟動加載器(boot-loader)。啟動加載器也被稱為電子系統100的韌體,是電子系統100在作業系統內核運行前的一段程式。啟動加載器執行電子系統100的啟動程序。電子系統100透過啟動加載器,可以初始化硬體裝置、建立記憶體空間的對映,從而將電子系統100的軟硬體環境設定成合適的狀態,以便為作業系統核心準備好正確的軟硬體環境。
在這個實施例中,電子系統100具有多階段啟動加載器。其中對應第一階段啟動加載器的程式碼儲存於唯讀記憶體(Read Only Memory,ROM)102中。當電子系統100啟動(power on)後,由中央處理單元101-1~101-M其中之一啟動中央處理單元(在此實施例為中央處理單元101-1,以下為說明方便,中央處理單元101-1稱為第一中央處理單元)在唯讀記憶體(Read Only Memory,ROM)102的固定位置上讀取並執行第一階段啟動加載器的程式碼。在第一中央處理單元執行第一階段啟動加載器的程式碼時,會依據第一階段啟動加載器的程式碼將第二階段啟動加載器的程式碼複製到第二記憶體104中,以讓中央處理單元101-1在執行完第一階段啟動加載器的程式碼時,繼續執行第二階段啟動加載器的程式碼。
在這個實施例中,第一記憶體103還存有顯示韌體碼107。顯示韌體碼107用以引導中央處理單元101-1~101-M執行快速播放功能。以下即配合圖式詳細說明本發明一實施例之播放方法以及電子系統100之各硬體之間如何協同運作。
圖2為依據本一發明實施例所繪示的播放方法流程圖。請同時參考圖1~2,在第一中央處理單元執行完第一階段啟動加載器的程式碼跳轉到第二階段啟動加載器的程式碼後,進入步驟S200。在步驟S200中,第一中央處理單元立即從第一記憶體103中載入並且校驗顯示韌體碼107。在載入並且校驗顯示韌體碼107成功後,第一中央處理單元喚起中央處理單元101-2(以下為說明方便,中央處理單元101-2稱為第二中央處理單元),並由第二中央處理單元執行顯示韌體碼107。
在步驟S201中,第二中央處理單元(中央處理單元101-2)判斷電子系統100是否處於第一連接狀態。也就是說,第二中央處理單元判斷電子系統100是否有外接裝置106藉由外接訊號源105-1~105-N耦接或連接於電子系統100,並傳送資料給電子系統100。在步驟S202中,若第二中央處理單元判斷電子系統100處於第一連接狀態,則進入步驟S203。若否,則進入步驟S204。
在步驟S203中,第一中央處理單元與第二中央處理單元偕同中央處理單元101-1~101-M中其餘多個協同中央處理單元,執行第一預定程序以及基於一資料區所儲存的多個設定執行外接裝置顯示程序以播放對應於前述第一連接狀態的外接裝置106所傳送的內容。前述多個設定包含訊號源辨識碼、音量設定、延伸顯示能力識別(Extended display identification data,EDID)以及畫面設定。前述資料區是位於第一記憶體103中的儲存空間。當然,前述資料區也可以設置於其他可儲存資料的裝置中,只要中央處理單元101-1~101-M於啟動程序時能存取即可,本發明並未予以限定。
前述訊號源辨識碼用以識別訊號源。延伸顯示能力識別包含顯示器的解析度、廠商名稱與序號等資訊。畫面設定包含畫面的亮度(brightness)、銳利度(sharpness)、對比(contrast)等設定。有關前述多個設定會在下面其他實施例中進一步說明。
在步驟S204中,第二中央處理單元離開顯示韌體碼107並通知第一中央處理單元執行第二預定程序。前述第二預定程序包含原本的啟動流程以及顯示原來的預定啟動畫面。
圖3為依據本一發明實施例所繪示的播放方法流程圖。請同時參考圖1~3,在此實施例中,前述步驟S201更包含步驟S301~S308。在步驟S301中,第二中央處理單元(中央處理單元101-2)為判斷電子系統100是否處於第一連接狀態,第二中央處理單元(中央處理單元101-2)基於儲存紀錄獲得紀錄訊號源,其中紀錄訊號源為在本次電子系統100啟動前,電子系統100正在播放的外接訊號源為何。紀錄訊號源為外接訊號源105-1~105-N中之一。第二中央處理單元並確認紀錄訊號源是否處於第二連接狀態。其中,在此實施例中,外接訊號源105-1~105-N之一(例如外接訊號源105-1)處於第二連接狀態指的是這個外接訊號源(這個例子中是外接訊號源105-1)有一外部裝置連接這個外接訊號源並且這個外部裝置傳送資料給電子系統100。
舉例來說,在本次電子系統100啟動前,外接裝置106透過外接訊號源105-2耦接或連接電子系統100,並將影音資料傳送給電子系統100以播放前述影音資料。外接訊號源105-2會被記錄於儲存紀錄中。當電子系統100再次啟動時,外接裝置106有可能還是透過外接訊號源105-2耦接或連接電子系統100,因此第二中央處理單元首先基於儲存紀錄判斷外接裝置106是否透過外接訊號源105-2耦接或連接電子系統100,並將影音資料傳送給電子系統100。
在步驟S302中,若第二中央處理單元判斷紀錄訊號源處於第二連接狀態,則進入步驟S303。反之,若第二中央處理單元判斷紀錄訊號源未處於第二連接狀態,則進入步驟S304。在步驟S303中,第二中央處理單元判斷電子系統100處於第一連接狀態。
若第二中央處理單元判斷紀錄訊號源未處於第二連接狀態,則第二中央處理單元依據外接訊號源105-1~105-N的一個外接訊號源順序(排除紀錄訊號源),依序判斷電子系統100的外接訊號源105-1~105-N是否處於第二連接狀態。在步驟S304中,第二中央處理單元先判斷外接訊號源順序中排序為第一的外接訊號源是否處於第二連接狀態。在步驟S305中,若是則回到步驟S303。若否,則進入步驟S306,判斷當前判斷的外接訊號源(現在是外接訊號源順序中排序為第一的外接訊號源)是否為最後的外接訊號源。在步驟S307中,若當前判斷的外接訊號源是最後的外接訊號源,則進入步驟S308,在步驟S308中,第一中央處理單元判斷電子系統100未處於第一連接狀態。在步驟S307中,若當前判斷的外接訊號源不是最後的外接訊號源,則回到步驟S304,繼續判斷外接訊號源順序中排序為第二的外接訊號源是否處於第二連接狀態。以此類推。
圖4為依據本一發明實施例所繪示的播放方法流程圖。請同時參考圖1~2與4,在此實施例中,外接訊號源105-2為高畫質多媒體介面,外接裝置106經由外接訊號源105-2連接電子系統100,外接裝置106並傳送音訊與高畫質數位影像給電子系統100。
在此實施例中,前述步驟S203更包含步驟S401。在步驟S401中,由第一中央處理單元執行第一預定程序。並同時由第二中央處理單元繼續執行顯示韌體碼107;由中央處理單元101-3(以下為說明方便,中央處理單元101-3稱為第三中央處理單元)對應外接裝置106,對外接裝置106所傳送的音訊進行音訊處理;由中央處理單元101-4(以下為說明方便,中央處理單元101-4稱為第四中央處理單元)處理外接裝置106所提出之高畫質數位內容保護(High-Bandwidth Digital Content Protection,HDCP)認證。
其中,前述第一預定程序包含電子系統100的作業系統初始化程序。第一中央處理單元執行作業系統初始化程序以繼續為電子系統100的作業系統準備好正確的軟硬體環境。
在此實施例中,由第二中央處理單元繼續執行顯示韌體碼107;由另外的第三中央處理單元與第四中央處理單元處理外接裝置106的音訊資料以及高畫質數位內容保護協議。這樣的配置具有數個技術優點。由於利用了另外的第三中央處理單元處理外接裝置106所傳送的音訊,可以不產生斷音現象而明顯讓使用者體驗良好。由於利用了另外的第四中央處理單元處理高畫質數位內容保護協議,可以在外接裝置106提出認證需求後,在一定的時間內回應並完成認證流程,而不致使高品質多媒體內容無法提供或基本畫面無法輸出。也由於由另外的第三中央處理單元與第四中央處理單元處理外接裝置106的音訊資料以及高畫質數位內容保護協議,所以並不影響電子系統100的作業系統初始化程序的流程和時間。
圖5為依據本一發明實施例所繪示的播放方法流程圖。請同時參考圖1~2與5,在圖5所繪示的實施例中前述作業系統初始化程序包含作業系統內核(kernel)初始化程序(步驟S501)。作業系統內核初始化程序包含將作業系統內核映像(image)從第一記憶體103中載入到第二記憶體104中,並且第一中央處理單元基於作業系統內核映像執行初始化工作。
在本發明一些實施例中,電子系統100的作業系統為安卓(Android)系統,前述作業系統內核為安卓系統的作業系統內核。
在本實施例中,前述第一預定程序進一步包含在前述作業系統內核初始化程序完成後,處理多個按鍵事件(Key Event)(步驟S502)。
在本發明一些實施例中,電子系統100的作業系統為安卓(Android)系統,前述多個按鍵事件包含對畫面以及聲音有影響的按鍵事件,具體包含有對應電子系統100之音量調大鍵(Volume Up key)、音量調小鍵(Volume Down key)、靜音鍵(Mute key)、主螢幕鍵(Home key)、返回鍵(Back key)、離開鍵(Exit key)與最後鍵(Last key)的事件。前述主螢幕鍵與返回鍵可以使電子系統100轉跳顯示安卓系統使用者介面。離開鍵可以離開目前的狀態,最後鍵可以從安卓系統使用者介面回到目前狀態。
圖6為依據本一發明實施例所繪示的播放方法流程圖。請同時參閱圖1~2、4~6。相較於圖2所繪示的實施例,圖6所繪示的實施例更包含步驟S601與步驟S602。並且步驟S203更包含將對應外接裝置顯示程序的至少一硬體設定儲存至預設儲存空間中(步驟S2031)。
在步驟S601中,在電子系統100的作業系統就緒後,電子系統100的作業系統已設定好所有與播放外接裝置106所傳送的內容相關的驅動裝置。此時由中央處理單元101-1~101-M控制電子系統100的前述所有與播放外接裝置106所傳送的內容相關的驅動裝置取代前述外接裝置顯示程序,以播放外接裝置106所傳送內容。在步驟S602中,在應用程式執行時,由中央處理單元101-1~101-M將對應前述設定的多個當前設定儲存至前述資料區。
圖7為依據本一發明實施例所繪示的設定更新示意圖。請同時參閱圖1、6~7,在此實施例中,前述多個設定包含訊號源辨識碼、音量設定、延伸顯示能力識別(Extended display identification data,EDID)以及畫面設定。在作業系統就緒後(步驟S701),當中央處理單元101-1~101-M偵測到與播放外接裝置106所傳送的內容相關的驅動裝置就緒時,中央處理單元101-1~101-M控制電子系統100的前述與播放外接裝置106所傳送的內容相關的驅動裝置取代前述外接裝置顯示程序,以播放外接裝置106所傳送內容。並在應用程式執行時,中央處理單元101-1~101-M處理使用者控制(步驟S702)。
以前述第四中央處理單元處理外接裝置106所提出之高畫質數位內容保護認證為例,在作業系統就緒後(步驟S701),若第四中央處理單元偵測到高畫質數位內容保護驅動裝置就緒(由作業系統發出通知),第四中央處理單元將停止高畫質數位內容保護認證,並由高畫質數位內容保護驅動裝置取代第四中央處理單元進行高畫質數位內容保護認證。
每當使用者改變訊號源(步驟S703),中央處理單元101-1~101-M處理訊號源改變(步驟S704)。中央處理單元101-1~101-M並同時將訊號源改變儲存至作業系統資料庫(步驟S705)以及至前述資料區更新訊號源辨識碼(步驟S706)。每當使用者改變音量(步驟S707),中央處理單元101-1~101-M處理音量改變(步驟S708)。中央處理單元101-1~101-M並同時將音量改變儲存至作業系統資料庫(步驟S709)以及至前述資料區更新音量(步驟S710)。每當使用者改變畫面設定(步驟S711),中央處理單元101-1~101-M處理畫面設定改變(步驟S712)。中央處理單元101-1~101-M並同時將畫面設定改變儲存至作業系統資料庫(步驟S713)以及至前述資料區更新畫面設定(步驟S714)。每當使用者改變延伸顯示能力識別(步驟S715),中央處理單元101-1~101-M處理延伸顯示能力識別改變(步驟S716)。中央處理單元101-1~101-M並同時將延伸顯示能力識別改變改變儲存至作業系統資料庫(步驟S717)以及至前述資料區更新延伸顯示能力識別(步驟S718)。
在此實施例中,藉由儲存對應使用者使用偏好的多個設定至資料區。當中央處理單元101-1~101-M在步驟S2031中執行外接裝置顯示程序以播放對應於前述第一連接狀態的外接裝置106所傳送的內容時,影像和聲音不會偏離使用者習慣太多而太過突兀。當中央處理單元101-1~101-M在步驟S601控制電子系統100的前述所有與播放外接裝置106所傳送的內容相關的驅動裝置取代前述外接裝置顯示程序,以播放外接裝置106所傳送內容時,影像和聲音也不會有明顯的變化。
請同時參閱圖1、6~7,在本發明一些實施例中,步驟S2031中的第一預定程序包含電子系統100的作業系統初始化程序並且前述作業系統初始化程序包含作業系統內核初始化程序,前述第一預定程序進一步包含在前述作業系統內核初始化程序完成後,處理多個按鍵事件。前述多個按鍵事件包含有對應電子系統100之音量調大鍵、音量調小鍵、靜音鍵、主螢幕鍵、返回鍵、離開鍵與最後鍵的事件。此時使用者可藉由前述電子系統100的音量調大鍵、音量調小鍵、靜音鍵、主螢幕鍵、返回鍵、離開鍵與最後鍵對電子系統100進行調整。中央處理單元101-1~101-M將這些調整記錄起來,並在電子系統100的作業系統就緒後,將這些調整同步給電子系統100的作業系統,以使中央處理單元101-1~101-M在步驟S601控制電子系統100的前述所有與播放外接裝置106所傳送的內容相關的驅動裝置取代前述外接裝置顯示程序時,不會產生影像和聲音突然改變的狀況。
在本發明的一些實施例中,中央處理單元101-1~101-M將前述調整記錄在閒置的暫存器或記憶體等儲存空間中。
在本發明的一些實施例中,前述資料區設置於第一記憶體103。由於電子系統100的作業系統就緒後隨著使用者的操作,前述設定會越來越龐大,另外電子系統100的作業系統就緒後的檔案系統也較豐富,存取格式(如***擴充套件檔案系統(Fourth extended filesystem,ext4))不見得在中央處理單元101-1~101-M執行外接裝置顯示程序時就可以存取,在此實施例中,前述設定(例如前述實施例所敘述的訊號源辨識碼、音量設定、延伸顯示能力識別以及畫面設定)以程式語言所提供結構體格式儲存於資料區。當該些設定被讀入第二記憶體104中一預定記憶體空間後,該些中央處理單元基於對應該預定記憶體空間之結構體指標存取該些設定。
以C語言為例。C語言提供的結構體關鍵字struct,可以藉由下述程式碼結構:
typedef struct
{
型別1 訊號源辨識碼;
型別2 音量設定;
型別3 延伸顯示能力識別;
型別4 畫面設定;
}setting;
再利用C語言所提供fwrite()函式將前述結構體資料寫入第一記憶體103的資料區中,當中央處理單元101-1~101-M執行外接裝置顯示程序時,可運用C語言所提供fread()函式將儲存於第一記憶體103的資料區中的結構體資料讀出放入第二記憶體104中預定記憶體空間,並以結構體指標(例如以程式碼「setting *ptr; 」定義的ptr)指向前述預定記憶體空間,此時可以結構體指標存取前述設定(例如以程式碼「ptr->音量設定; 」存取)。值得說明的是,雖然在上述實施例是以C語言為例,當然也可以利用其他程式語言以達成相同功能,本發明並不與以限定。
請再參閱圖1,唯讀記憶體(Read Only Memory,ROM)102、第一記憶體103、第二記憶體104用於存放程式,程式可以包括程式碼,程式碼包括電腦操作指令。唯讀記憶體(Read Only Memory,ROM)102、第一記憶體103、第二記憶體104向中央處理單元101-1~101-M提供指令和資料。中央處理單元101-1~101-M從唯讀記憶體(Read Only Memory,ROM)102、第一記憶體103讀取對應的電腦程式到第二記憶體104中然後運行。中央處理單元101-1~101-M具體用於執行圖2到圖7所記載的各步驟。
中央處理單元101-1~101-M可以是同構(homogeneous)多核或是異構(heterogeneous)多核結構。
在本發明的一些實施例中,還提供了一種內儲程式之電腦可讀取記錄媒體,電腦可讀取記錄媒體儲存至少一指令,該至少一指令當被電子系統100的中央處理單元101-1~101-M執行時,能夠使電子系統100的中央處理單元101-1~101-M執行前述圖2到圖7所記載之步驟。
電腦的儲存媒體的例子包括,但不限於相變記憶體(PRAM)、靜態隨機存取記憶體(SRAM)、動態隨機存取記憶體(DRAM)、其他類型的隨機存取記憶體(RAM)、唯讀記憶體(ROM)、電可抹除可程式化 唯讀記憶體(EEPROM)、快閃記憶體或其他內部記憶體技術、唯讀光碟唯讀記憶體(CD-ROM)、數位多功能光碟(DVD)或其他光學儲存器、磁盒式磁帶,磁帶式磁碟儲存器或其他磁性儲存設備或任何其他非傳輸媒體,可用於儲存可以被計算設備存取的資訊。按照本文中的界定,電腦可讀媒體不包括暫態媒體(transitory media),如調變的資料訊號和載波。在本發明的一些實施例中,還提供了一種非暫時性電腦程式產品,其儲存至少一指令,當該至少一指令由電子系統100的中央處理單元101-1~101-M時,使該些處理器執行前述圖2到圖7所記載之步驟。
基於上述,本發明一些實施例所提供的一種電子系統、播放方法、內儲程式之電腦可讀取記錄媒體以及非暫時性電腦程式產品,可使電子系統在啟動後的啟動程序中,快速地顯示外接訊號源所傳送的資料,讓使用者有更好的使用體驗,不必等待冗長的啟動過程才將外接訊號源所傳送的資料呈現出來。又藉由儲存與使用對應使用者上一次的使用偏好的多個設定至資料區,可使當外接裝置顯示程序被執行時,影像和聲音不會偏離使用者習慣太多而太過突兀,而且當驅動裝置與外接裝置顯示程序交接時,影像和聲音也不會有明顯的變化。
雖然本發明的技術內容已經以較佳實施例揭露如上,然其並非用以限定本發明,任何熟習此技藝者,在不脫離本發明之精神所作些許之更動與潤飾,皆應涵蓋於本發明的範疇內,因此本發明之保護範圍當視後附之申請專利範圍所界定者為準。
100:電子系統
101-1~101-M:中央處理單元
102:唯讀記憶體
103:第一記憶體
104:第二記憶體
105-1~105-N:外接訊號源
106:外接裝置
107:顯示韌體碼
M、N:大於1的正整數
S200~S204、S301~S308、S401、S501~S502、S2031、S601~S602、S701~S718:步驟
圖1為依據本一發明實施例所繪示的電子系統方塊圖。
圖2為依據本一發明實施例所繪示的播放方法流程圖。
圖3為依據本一發明實施例所繪示的播放方法流程圖。
圖4為依據本一發明實施例所繪示的播放方法流程圖。
圖5為依據本一發明實施例所繪示的播放方法流程圖。
圖6為依據本一發明實施例所繪示的播放方法流程圖。
圖7為依據本一發明實施例所繪示的設定更新示意圖。
S200~S204:步驟
Claims (10)
- 一種電子系統,包含 多個中央處理單元,包含一第一中央處理單元與一第二中央處理單元;以及 一第一記憶體,經配置以儲存一顯示韌體碼; 其中,該些中央處理單元經配置以在該電子系統啟動後的一啟動程序中執行下列步驟: (a)該第一中央處理單元載入並校驗該顯示韌體碼; (b)該第二中央處理單元基於該顯示韌體碼判斷該電子系統是否處於一第一連接狀態; (c)響應於該電子系統處於該第一連接狀態,該第一中央處理單元與該第二中央處理單元偕同該些中央處理單元中其餘多個協同中央處理單元,執行一第一預定程序以及基於一資料區所儲存的多個設定執行一外接裝置顯示程序,以播放對應於該第一連接狀態的一外接裝置所傳送內容;以及 (d)響應於該電子系統未處於該第一連接狀態,該第一中央處理單元執行一第二預定程序。
- 如請求項1所述之電子系統,其中該外接裝置經由一高畫質多媒體介面耦接該電子系統,前述步驟(c)包含: 由該第一中央處理單元執行該第一預定程序; 由該些中央處理單元中之一第三中央處理單元對應該外接裝置進行一音訊處理;以及 由該些中央處理單元中之一第四中央處理單元處理該外接裝置所提出之高畫質數位內容保護認證。
- 如請求項2所述之電子系統,其中該第一預定程序包含該電子系統之一作業系統初始化程序。
- 如請求項3所述之電子系統,其中該作業系統初始化程序包含一作業系統內核初始化程序,該第一預定程序進一步包含在該作業系統內核初始化程序完成後,處理多個按鍵事件。
- 如請求項4所述之電子系統,其中該些按鍵事件包含對應該電子系統之音量調大鍵、音量調小鍵、靜音鍵、主螢幕鍵、返回鍵、離開鍵與最後鍵的事件。
- 如請求項1所述之電子系統,其中前述步驟(b)包含: 該第二中央處理單元基於一儲存紀錄獲得一紀錄訊號源,並確認該紀錄訊號源是否處於一第二連接狀態; 響應於對應該紀錄訊號源處於該第二連接狀態,該第二中央處理單元基於該顯示韌體碼判斷該電子系統處於該第一連接狀態;以及 響應於對應該紀錄訊號源未處於該第二連接狀態: 該第二中央處理單元依據一外接訊號源順序,依序判斷該電子系統的多個外接訊號源是否處於該第二連接狀態; 響應於該些外接訊號源之任一個處於該第二連接狀態,該第二中央處理單元判斷該電子系統處於該第一連接狀態;以及 響應於該些外接訊號源接未處於該第二連接狀態,該第二中央處理單元判斷該電子系統未處於該第一連接狀態。
- 如請求項6所述之電子系統,其中前述該紀錄訊號源處於該第二連接狀態表示該紀錄訊號源連接一第一外部裝置,並且該第一外部裝置傳送資料給該電子系統;以及前述該些外接訊號源之任一個處於該第二連接狀態表示該些外接訊號源之任一連接一第二外部裝置,並且該第二外部裝置傳送資料給該電子系統。
- 如請求項1所述之電子系統,其中該電子系統包含一第二記憶體,該些設定以一結構體格式儲存於該資料區,當該些設定被讀入該第二記憶體中一預定記憶體空間後,該些中央處理單元基於對應該預定記憶體空間之結構體指標存取該些設定。
- 如請求項1所述之電子系統,其中前述步驟(c)包含將對應該外接裝置顯示程序的至少一硬體設定儲存至一預設儲存空間;該些中央處理單元經配置以在前述步驟(c)後執行: 在一作業系統就緒後,控制該電子系統的多個驅動裝置取代該外接裝置顯示程序以播放對應於該第一連接狀態的該外接裝置所傳送內容;以及 在一應用程式執行時,將對應該些設定的多個當前設定儲存至該資料區。
- 一種播放方法,適用於一電子系統,該電子系統包含多個中央處理單元以及一第一記憶體,該些中央處理單元包含一第一中央處理單元與一第二中央處理單元,該第一記憶體經配置以儲存一顯示韌體碼;該播放方法包含在該電子系統啟動後的一啟動程序中,由該些中央處理單元執行下列步驟: (a)由該第一中央處理單元載入並校驗該顯示韌體碼; (b)由該第二中央處理單元基於該顯示韌體碼判斷該電子系統是否處於一第一連接狀態; (c)響應於該電子系統處於該第一連接狀態,由該第一中央處理單元與該第二中央處理單元偕同該些中央處理單元中其餘多個協同中央處理單元,執行一第一預定程序以及基於一資料區所儲存的多個設定執行一外接裝置顯示程序,以播放對應於該第一連接狀態的一外接裝置所傳送內容;以及 (d)響應於該電子系統未處於該第一連接狀態,由該第一中央處理單元執行一第二預定程序。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW111123523A TWI806677B (zh) | 2022-06-23 | 2022-06-23 | 電子系統以及播放方法 |
US18/097,069 US20230418621A1 (en) | 2022-06-23 | 2023-01-13 | Electronic system and display method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW111123523A TWI806677B (zh) | 2022-06-23 | 2022-06-23 | 電子系統以及播放方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
TWI806677B true TWI806677B (zh) | 2023-06-21 |
TW202401246A TW202401246A (zh) | 2024-01-01 |
Family
ID=87803156
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
TW111123523A TWI806677B (zh) | 2022-06-23 | 2022-06-23 | 電子系統以及播放方法 |
Country Status (2)
Country | Link |
---|---|
US (1) | US20230418621A1 (zh) |
TW (1) | TWI806677B (zh) |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TW201013518A (en) * | 2008-09-30 | 2010-04-01 | Inventec Corp | Method for switching image output device |
US20200014904A1 (en) * | 2018-07-03 | 2020-01-09 | Raxium, Inc. | Display processing circuitry |
CN113127101A (zh) * | 2021-05-17 | 2021-07-16 | 北京字节跳动网络技术有限公司 | 一种应用程序的控制方法、装置、设备及介质 |
-
2022
- 2022-06-23 TW TW111123523A patent/TWI806677B/zh active
-
2023
- 2023-01-13 US US18/097,069 patent/US20230418621A1/en active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TW201013518A (en) * | 2008-09-30 | 2010-04-01 | Inventec Corp | Method for switching image output device |
TWI370386B (en) * | 2008-09-30 | 2012-08-11 | Inventec Corp | Method for switching image output device |
US20200014904A1 (en) * | 2018-07-03 | 2020-01-09 | Raxium, Inc. | Display processing circuitry |
CN113127101A (zh) * | 2021-05-17 | 2021-07-16 | 北京字节跳动网络技术有限公司 | 一种应用程序的控制方法、装置、设备及介质 |
Also Published As
Publication number | Publication date |
---|---|
TW202401246A (zh) | 2024-01-01 |
US20230418621A1 (en) | 2023-12-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5380276B2 (ja) | 共用不揮発性メモリ・アーキテクチャ | |
RU2451989C2 (ru) | Поддержка нескольких операционных систем в мультимедийных устройствах | |
US9858052B2 (en) | Decentralized operating system | |
US9710321B2 (en) | Atypical reboot data collection and analysis | |
US7886136B2 (en) | Computer system, method, and medium for switching operating system | |
JP7346606B2 (ja) | 画面共有処理方法、装置、機器及び記憶媒体 | |
US11589102B2 (en) | Screen projection method and system | |
US9430246B2 (en) | Method and apparatus to control booting of computer system using extensive firmware interface | |
BR112015029277B1 (pt) | Método e dispositivo de computação | |
BRPI0616747A2 (pt) | métodos para execução de multitarefas em tocadores de mìdia | |
US7941659B2 (en) | External memory enabling a user to select an application program to be launched before launching an operating system | |
JP5127962B2 (ja) | 情報処理装置および動作制御方法 | |
TWI806677B (zh) | 電子系統以及播放方法 | |
US20140181494A1 (en) | Setting method, program, and information processing apparatus | |
US7958345B2 (en) | Method for adjusting setup default value of BIOS and main board thereof | |
JP5609333B2 (ja) | 起動処理方法、情報処理装置、起動処理プログラム及び同プログラムを記録したコンピュータ読取可能な記録媒体 | |
US11825164B2 (en) | Media playback device selection | |
CN117369880A (zh) | 电子***以及播放方法 | |
US9087040B2 (en) | Method and apparatus for performing host based diagnostics using a service processor | |
KR20220133845A (ko) | 원격 자동 설치를 위한 컴퓨터 시스템 및 방법 | |
US8832420B2 (en) | Computer system and booting method thereof | |
US20100299682A1 (en) | Method and apparatus for executing java application | |
US8610828B2 (en) | Moving picture reproduction and display frequency change, an apparatus, method, and program | |
KR20220113180A (ko) | 복수의 디스플레이를 포함하는 디스플레이 시스템 및 그 영상 출력 방법 | |
JP2012048596A (ja) | マルチブートマネージャーの方法 |