[問題] Memory test in Embedded Linux

看板LinuxDev作者 (汪)時間14年前 (2011/12/20 10:02), 編輯推噓3(3013)
留言16則, 4人參與, 最新討論串1/1
就如同標題一樣 我最近因為工作上的需要 需要在Embedded System上做Memory test 我在網路上找到的資料,幾乎是在u-boot下操作 但我需要在kernel run 起來之後進行Memory test 請問有沒有高手有相關經驗能夠分享指導一下? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 180.207.236.58

12/20 11:03, , 1F
memtester
12/20 11:03, 1F

12/20 11:36, , 2F
感謝,我去抓來使用看看
12/20 11:36, 2F

12/20 12:44, , 3F
這樣的Test在u-boot下做比較好,linux下你的test程式要不
12/20 12:44, 3F

12/20 12:44, , 4F
踩到別人的記憶體位址,處理起來比較麻煩~
12/20 12:44, 4F

12/20 12:46, , 5F
除了循序寫址寫值測試之外,嚴格一點的也會亂數寫址寫值測
12/20 12:46, 5F

12/20 12:46, , 6F
會不會寫錯位址之類的,很難在linux下做~
12/20 12:46, 6F

12/20 13:46, , 7F
我也了解memory test在u-boot下比較好處理,但客戶的需求
12/20 13:46, 7F

12/20 13:47, , 8F
是在系統跑起來後才執行程式,這也是我頭大的地方><
12/20 13:47, 8F

12/21 20:07, , 9F
試試看用一個module將系統所有的記憶體要光執行讀寫測試
12/21 20:07, 9F

12/21 20:07, , 10F
不過已經被用掉的沒辦法測試到 @@
12/21 20:07, 10F

12/21 20:30, , 11F
另外有一個做法,在kernel剛起來的時候用alloc_bootmem()
12/21 20:30, 11F

12/21 20:31, , 12F
挖掉大部分的記憶體,那塊被挖掉的記憶體就不會在kernel
12/21 20:31, 12F

12/21 20:31, , 13F
看到的範圍裡面,你就用指標去對那塊記憶體做測試了~
12/21 20:31, 13F

12/21 20:32, , 14F
alloc_bbotm要加start_kernel裡,然後在記憶體init之前..
12/21 20:32, 14F

12/21 21:19, , 15F
謝謝,目前看來客戶可以接受使用memtester,kernel佔去的
12/21 21:19, 15F

12/21 21:20, , 16F
部分也可以不用測試的樣子,謝謝各位的幫忙~
12/21 21:20, 16F
文章代碼(AID): #1Ex-oenV (LinuxDev)