回覆列表
-
1 # 使用者5344921514600
-
2 # daazhu1
BSP是板級支援包,全稱:board support package,是介於主機板硬體和作業系統之間的一層,應該說是屬於作業系統的一部分,主要目的是為了支援作業系統,使之能夠更好的運行於硬體主機板。
此外,BSP還是British Standard Pipe (Thread) 英國標準管螺紋的簡稱。
之前玩過一段時間,不過也不是特別深,可能有一些錯誤的地方。想玩Vxworks,也分作幾塊。最底層的,BSP開發。BSP全稱板級支援包,這個概念首先就是由風河提出來的。其實BSP這個概念很大,其中包括了CPU支援、系統載入程式、系統映象、驅動等等。相比Linux,你可以把BSP理解為GRUB+核心。往上一層,驅動開發。對於類UNIX作業系統來說,其實驅動這些東西的原理都差不多,這一點在我現在轉做Linux後也得到了印證。但Vxworks作為一款RTOS,其驅動可能更注重響應時間、最佳化等等,這點要注意。再往上一層,應用開發。說實話我沒認真做過Vxworks的商用應用開發,這一點不是很瞭解。之前在玩5.5.1的時候有客戶是用Windml開發的,介面比較簡陋。當然,在工控行業來說,談UI基本就是扯蛋。後來聽說有人竟然在Vxworks下開發出了一套中文輸入法,也挺牛逼的。回到題主的問題,學習Vxworks,如何入門。抱歉我沒參加過什麼培訓,只是在工作中一邊學習一邊用。想學好,手邊一定得有硬體和一套開發環境,5.X也好6.X也罷,都行。盜版的好找,實在不行聯絡我,我這有。還有就是一點一點來,作業系統這些東西不如開發APP那麼有趣,可能會非常枯燥,真想學好,一定要堅持下去。Vxworks的書籍不多,就那麼幾本,也有電子版的,我就不推薦了。都買了,參照著看。英語好的話,直接看風河的官方文件。那相比Linux的優勢。。。我認為就是小,簡單,開發環境完善,入門快。一個Vxworks,小的也就幾百K,元件多點,也就幾兆。你可能說Linux也能搞成這樣,但是呢,Linux沒有一個傻瓜化的開發環境,必須要有一定的基礎才能玩的轉。