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