上層應(yīng)用軟件和操作系統(tǒng)要具備良好的移植性,快速高效地開發(fā)穩(wěn)定的底層驅(qū)動程序?qū)⑹乔度胧较到y(tǒng)開發(fā)成功的關(guān)鍵。隨著芯片技術(shù)的快速發(fā)展,越來越多功能強大、價格低廉的嵌入式硬件出現(xiàn)在市場上,而且更新?lián)Q代非常快,因此,如何以合理的成本更快地為這些硬件開發(fā)或移植嵌入式軟件是嵌入式系統(tǒng)開發(fā)人員亟需解決的問題。近年來,上述問題得到了學(xué)術(shù)界和工業(yè)界的廣泛關(guān)注。文獻[1]1定義了用于抽象寄存器訪問和復(fù)雜位操作的接口定義語言(IDL),在IDL規(guī)范中給出了寄存器操作的函數(shù)庫和隱藏底層復(fù)雜位操作的抽象機制。但是該方法僅局限于底層驅(qū)動開發(fā)中的寄存器操作。統(tǒng)一驅(qū)動程序接口(UD2通過定義硬件平臺和驅(qū)動程序之間的應(yīng)用程序編程接口集,解決可移植問題。硬件抽象技術(shù)1在底層硬件和操作系統(tǒng)之間加入了硬件抽象層,避免了操作系統(tǒng)、應(yīng)用軟件對物理器件的直接訪問,屏藏了底層硬件的差異,從而增強了軟件的健壯性,提高了軟件的開放性和可移植性。但是在實際的應(yīng)用中,硬件抽象層以嵌入式操作系統(tǒng)的BSP的形式出現(xiàn)。而BSP形式的硬件抽象層與BSP所向上支持的嵌入式操作系統(tǒng)是緊密相連的,耦合性很強。一種嵌入式操作系統(tǒng)的BSP不可能用于其他嵌入式操作系統(tǒng),因此,這種硬件抽象層是一種封閉的專用硬件抽象層,無疑它局限了軟件可移植的范圍,增加了移植的難度。
標(biāo)簽:
autosar
底層驅(qū)動
上傳時間:
2022-06-19
上傳用戶:qdxqdxqdxqdx