請問各位前輩:
公司要在Linux下測試含MMU的MIPS主版,
請問一下要如何去測試主版上和周邊memory呢?
手上是可以拿到硬體給的memory mapping表,
之前的測試環境是在OS運作前做測試,所以可以直接參照硬體的memory mapping表任意用指標去讀寫想要測試的主版或周邊裝置的記憶體。
但現在因為有MMU的關係,沒辦法參照memory mapping表直接指,請問是不是要用mmap去做呢?還是要用ioremap會好一點?
如果是要用mmap,mmap不是一個driver的系統呼叫嗎?如果周邊的裝置沒有實現這個driver呼叫的話,是不是要自己一個一個裝置的全幫他補上才可以完成對個別裝置映攝,然後再去控制個別裝置。
如果是要用ioremap,書上說ioremap 可以將裝置的實體位址 mapping 到 user指定的虛擬空間,所以我只要參照版子的memory mapping表上的周邊實體位址,再配合一個 User space 的虛擬位址,去餵給 ioremap 即可對我指定周邊去做控制是嗎??
請問各位先進會建議使用哪一種方法,還是有別的更好的方法可以做到?何處能夠找到simaple code參考呢?感謝~ <(_ _)>