我將開始在Zynq板上開發應用程序。我的任務基本上是移植雙核ARM上的Microblaze上運行的現有應用程序。Petalinux和FreeRTOS之間的定性比較
我想知道的是哪種O.S.在新系統上使用,因爲我在這個領域沒有任何經驗。 看來,我認爲主要有四個途徑:
1)的Petalinux(使用雙核)
2)的Petalinux + FreeRTOS操作系統(使用雙核)
3)FreeRTOS操作系統(僅使用一個核心)
4)Baremetal(僅使用一個核心)
什麼我的應用程序需要做的是將以太網和多種自定義鏈接之間的數據的數量較大,所以它必須服務於大量的中斷和命令很多DMA操作離子。
Petalinux在中斷服務中針對裸機或FreeRTOS引入了多少開銷?對於這種工作,您認爲運行沒有任何操作系統的單個核心應用程序的速度會更快嗎?例如,Petalinux應用程序具有操作系統開銷(以及像信號量或互斥鎖那樣的同步機制)?
我知道這個問題並不精確,也很模糊,但在該領域沒有經驗,我強烈需要一些初步提示。
謝謝。
謝謝你的評論。我主要懷疑的是在開銷較大但使用兩個內核的Petalinux應用程序與FreeRTOS解決方案(僅使用一個內核)之間的性能折中。我期待的主要是中斷服務的速度。 – Alessandro