ZYNQ有兩個CPU,可以協同作業。實際開發目前遇到了以下問題:
1、DDR尋址范圍為 0x00100000~0x3FFFFFFF(1023MB),目前CPU0使用超過了一半多的DDR,根據DDR地址不重疊原理,將CPU1啟動地址設為0x30000000,無法啟動。測驗發現只有設為≤0x2000 0000才能啟動CPU1,如何解決?
2、使用CPU1是為了提升性能效率,通過共享OCM、DDR、核間中斷等,都涉及到記憶體拷貝,cache一致性等,感覺分了一些任務到CPU0執行。效率沒有什么提升。該如何提升效率?
3、CPU0使用DDR 0x00100000~0x30000000,CPU1使用0x30000000~0x3FFFFFFF。但我把0x2FFF FFFF的指標給CPU1,CPU1能夠對其進行讀寫。這樣操作會有什么記憶體問題嗎?
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/10848.html
標籤:驅動開發/核心開發
