專利名稱:基于板級支持包的硬件初始化系統及方法
技術領域:
本發明涉及一種硬件初始化系統,尤其涉及一種應用于嵌入式設備上的基于板級支持包的硬件初始化系統。
背景技術:
板級支持包(Board Support Package,BSP)是界于主板硬件和操作系統之間的一層,其主要目的是為了支持操作系統,使之能夠更好的運行于硬件主板。板級支持包是相對于操作系統而言的,不同的操作系統對應于不同定義形式的板級支持包,其編寫方法和接口定義是完全不同的,所編寫的板級支持包一定要參照該系統的板級支持包的定義形式,這樣才能使其與上層操作系統保持正確的接口,并能夠良好的支持上層操作系統。
目前,市場上包括有多種不同結構形式的嵌入式CPU(如PocketPC CPU),為了系統性能的需要,其外圍設備也會有不同的選擇和定義,一個嵌入式操作系統針對不同的嵌入式CPU,會有不同的板級支持包與之匹配,即使同一種嵌入式CPU,由于其外部設備的細微差別(如外部擴展DRAM的大小、類型的不同),其板級支持包相應的部分也會不同,所以根據硬件的設計編寫和修改板級支持包,以保證系統正常運行是非常重要的。如中國專利申請第01132224.1號,其揭露了一種板級支持包的仿真方法,其步驟包括按上層應用程序和板級支持包設計仿真對象;在操作系統中增設對TCP/IP鏈路狀態監測,且將其變化以消息形式通知仿真對象;生成存儲主備標志信息的配置文件;在調試用機上將仿真對象加入原有單板項目中,并生成單板應用程序;將生成的應用程序下載到目標用機上運行;通訊應用程序通過仿真模組從啟動文件獲得主備標志值并進入主備主控板、主備交換板和ATM用戶適配卡各自的電啟動流程;在系統工作狀態下作拔掉主備主控板之間的網線測試,然其僅是一種在板級支持包及硬件開發測試過程中為減小對單板硬件及板級支持包的依賴,降低開發成本的板級支持包仿真仿真系統,故該板級支持包仿真仿真系統僅能應用于系統的開發測試過程中,這就使得開發一種能夠應用于硬件初始化過程,并能結合一種調試接口來方便的修改硬件系統配置參數的基于板級支持包的硬件初始化系統成為當前急需解決的課題之一。
發明內容本發明所要解決的技術問題在于提供一種能夠方便配置和修改硬件系統參數的基于板級支持包的硬件初始化系統及其方法。
本發明所采用的技術方案為提供一種基于板級支持包的硬件初始化系統,其包括一硬件系統、一板級支持包模組及一調試接口,其中,該板級支持包模組進一步包括一基本初始化模組、一高級初始化模組、一功能函數模組及一自動導入選擇接口,其中,該基本初始化模組用于初始化CPU和存儲器,為高級初始化作準備,該高級初始化模組用于初始化串行端口、以太網端口,并可用于設置中斷服務參數,為操作系統的導入作準備,該功能函數模組包含有多個功能函數,其中這些功能函數可對該硬件系統參數作進一步配置和修改,該自動導入選擇接口提供給用戶一自動導入進程的選擇接口,其在需要對該硬件系統的參數做進一步配置和修改時選擇進入調試接口,在不需要時選擇直接導入操作系統,而該調試接口進一步包括一命令輸入接口模組、一命令編譯模組及一函數調用模組,其中,該命令輸入接口模組用于提供給用戶一種輸入命令的接口,該命令編譯模組用于編譯從該命令輸入接口模組輸入的命令,該函數調用模組可根據該命令編譯模組編譯的命令來調用該功能函數模組中相應的功能函數,以對該硬件系統參數進一步配置和修改。
本發明另提供一種基于板級支持包的硬件初始化方法,首先,硬件系統上電啟動,板級支持包模組的基本初始化模組對CPU和存儲器進行初始化,為高級初始化作準備,而后,高級初始化模組初始化串行端口、以太網端口,并設置中斷服務參數,為操作系統的導入作準備,之后進入自動導入選擇接口,如果需要對該硬件系統的參數做進一步配置和修改,則進入調試接口,用戶通過命令輸入接口模組輸入命令,然后由命令編譯模組編譯該命令,函數調用模組則根據該命令編譯模組編譯的命令來調用該功能函數模組中相應的功能函數實現對該硬件系統參數作進一步配置和修改,完成對該硬件系統參數配置和修改后存盤退出調試接口并返回自動導入選擇接口,如果不需要對該硬件系統的參數做進一步配置和修改,則完成初始化過程,系統直接自動導入操作系統。
由于采用了上述技術方案,本發明基于板級支持包的硬件初始化系統具有能夠方便配置和修改硬件系統參數的功效。
圖1是本發明基于板級支持包的硬件初始化系統的系統架構示意圖。
圖2是本發明基于板級支持包的硬件初始化方法流程圖。
具體實施方式請參閱圖1,是本發明基于板級支持包的硬件初始化系統的系統架構示意圖。本發明基于板級支持包的硬件初始化系統包括一硬件系統10、一板級支持包模組20及一調試接口30,其中,該板級支持包模組20進一步包括一基本初始化模組21、一高級初始化模組22、一功能函數模組23及一自動導入選擇接口24,其中,該基本初始化模組21用于初始化CPU和存儲器,為高級初始化作準備,該高級初始化模組22用于初始化串行端口、以太網端口,并可用于設置中斷服務參數,為操作系統的導入作準備,該功能函數模組23包含有多個功能函數,其中這些功能函數可對該硬件系統參數作進一步配置和修改,該自動導入選擇接口24提供給用戶一自動導入進程的選擇接口,其在需要對該硬件系統的參數做進一步配置和修改時選擇進入調試接口,在不需要時選擇直接導入操作系統,而該調試接口30進一步包括一命令輸入接口模組31、一命令編譯模組32及一函數調用模組33,其中,該命令輸入接口模組31用于提供給用戶一種輸入命令的接口,該命令編譯模組32用于編譯從該命令輸入接口模組31輸入的命令,該函數調用模組33可根據該命令編譯模組32編譯的命令來調用該功能函數模組23中相應的功能函數,以對該硬件系統參數進一步配置和修改。
請參閱圖2,是本發明基于板級支持包的硬件初始化方法流程圖。首先,硬件系統上電啟動(步驟100),板級支持包模組20的基本初始化模組21對CPU和存儲器進行初始化,為高級初始化作準備(步驟110),而后,高級初始化模組22初始化串行端口、以太網端口,并設置中斷服務參數,為操作系統的導入作準備(步驟120),之后進入自動導入選擇接口24(步驟130),如果需要對該硬件系統的參數做進一步配置和修改,則進入調試接口30(步驟140),用戶通過命令輸入接口模組31輸入命令(步驟150),然后由命令編譯模組32編譯該命令(步驟160),函數調用模組33則根據該命令編譯模組32編譯的命令來調用該功能函數模組23中相應的功能函數實現對該硬件系統參數作進一步配置和修改(步驟170),完成對該硬件系統參數配置和修改后存盤退出調試接口30并返回自動導入選擇接口24(步驟180),如果不需要對該硬件系統的參數做進一步配置和修改,則完成初始化過程,系統直接自動導入操作系統(步驟190)。
權利要求
1.一種基于板級支持包的硬件初始化系統,其包括一硬件系統;一調試接口,其進一步包括一命令輸入接口模組,其用于提供給用戶一種輸入命令的接口;一命令編譯模組,其用于編譯從該命令輸入接口模組輸入的命令;及一函數調用模組,其可根據該命令編譯模組編譯的命令來調用該功能函數模組中相應的功能函數,以對該硬件系統參數進一步配置和修改,其特征在于還包含有一板級支持包模組,其進一步包括一基本初始化模組,其用于初始化CPU和存儲器,為高級初始化作準備;一高級初始化模組,其用于初始化串行端口、以太網端口,并可用于設置中斷服務參數,為操作系統的導入作準備;一功能函數模組,其包含有多個功能函數;一自動導入選擇接口,其提供給用戶一自動導入進程的選擇接口。
2.如權利要求1所述的基于板級支持包的硬件初始化系統,其特征在于這些功能函數可對該硬件系統參數作進一步配置和修改。
3.如權利要求1所述的基于板級支持包的硬件初始化系統,其特征在于該自動導入選擇接口在需要對該硬件系統的參數做進一步配置和修改時選擇進入調試接口,在不需要時選擇直接導入操作系統。
4.一種基于板級支持包的硬件初始化方法,其特征在于包括有以下步驟板級支持包模組的基本初始化模組對CPU和存儲器進行初始化;高級初始化模組初始化串行端口、以太網端口,并設置中斷服務參數;進入自動導入選擇接口;完成初始化過程,系統直接自動導入操作系統。
5.如權利要求4所述的基于板級支持包的硬件初始化方法,其特征在于該進入自動導入選擇接口的步驟在需要對該硬件系統的參數做進一步配置和修改時還包括有以下步驟進入調試接口;用戶通過命令輸入接口模組輸入命令;命令編譯模組編譯該命令;函數調用模組根據該命令編譯模組編譯的命令來調用該功能函數模組中相應的功能函數實現對該硬件系統參數作進一步配置和修改;完成對該硬件系統參數的配置和修改后存盤退出調試接口并返回自動導入選擇接口。
全文摘要
一種基于板級支持包的硬件初始化系統,其包括一硬件系統、一板級支持包模組及一調試接口,其中,該板級支持包模組進一步包括一基本初始化模組、一高級初始化模組、一功能函數模組及一自動導入選擇接口,該調試接口進一步包括一命令輸入接口模組、一命令編譯模組及一函數調用模組,該板級支持包模組用于對該硬件系統進行初始化并提供該調試接口一功能函數模組來實現對該硬件系統參數作進一步配置和修改。
文檔編號G06F9/45GK1584834SQ0314028
公開日2005年2月23日 申請日期2003年8月23日 優先權日2003年8月23日
發明者曾鑫, 何唐 申請人:鴻富錦精密工業(深圳)有限公司, 鴻海精密工業股份有限公司