看板 LinuxDev 關於我們 聯絡資訊
就如同標題一樣 我最近因為工作上的需要 需要在Embedded System上做Memory test 我在網路上找到的資料,幾乎是在u-boot下操作 但我需要在kernel run 起來之後進行Memory test 請問有沒有高手有相關經驗能夠分享指導一下? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 180.207.236.58
rawpacket:memtester 12/20 11:03
sppm777:感謝,我去抓來使用看看 12/20 11:36
askacis:這樣的Test在u-boot下做比較好,linux下你的test程式要不 12/20 12:44
askacis:踩到別人的記憶體位址,處理起來比較麻煩~ 12/20 12:44
askacis:除了循序寫址寫值測試之外,嚴格一點的也會亂數寫址寫值測 12/20 12:46
askacis:會不會寫錯位址之類的,很難在linux下做~ 12/20 12:46
sppm777:我也了解memory test在u-boot下比較好處理,但客戶的需求 12/20 13:46
sppm777:是在系統跑起來後才執行程式,這也是我頭大的地方>< 12/20 13:47
sawang:試試看用一個module將系統所有的記憶體要光執行讀寫測試 12/21 20:07
sawang:不過已經被用掉的沒辦法測試到 @@ 12/21 20:07
askacis:另外有一個做法,在kernel剛起來的時候用alloc_bootmem() 12/21 20:30
askacis:挖掉大部分的記憶體,那塊被挖掉的記憶體就不會在kernel 12/21 20:31
askacis:看到的範圍裡面,你就用指標去對那塊記憶體做測試了~ 12/21 20:31
askacis:alloc_bbotm要加start_kernel裡,然後在記憶體init之前.. 12/21 20:32
sppm777:謝謝,目前看來客戶可以接受使用memtester,kernel佔去的 12/21 21:19
sppm777:部分也可以不用測試的樣子,謝謝各位的幫忙~ 12/21 21:20