フルログプラットフォームTinaシステムspiストレージデバイスとSDCARD読み書きテストの方法
1399 ワード
spi読み書きテスト:
書き込み:dd if=/dev/urandom of=/mnt/UDISK/dd.tmp conv=fsync
読み取り:dd if=/mnt/UDISK/dd.tmp of=/dev/null
tfカードの読み書き:
先にTFカードを挿入する必要があります.デバイスは自動的にノードを検出して生成します.
書き込み:dd if=/dev/urandom of=/mnt/SDARD/dd.tmp bs=1 M count=10 M conv=fsync
メモリクリア:echo 3>/proc/sys/vm/drop_caches
読み取り:dd if=/mnt/SDCARD/dd.tmp of=/dev/null bs=1 M count=10 M
(このヒントdd:can't open'id=/mnt/SDCARD/dd.tmp':No such file or directory、コピーした内容に文字化けしがあるので、手動で入力してみてください)
tinatest試験方法:
ファームウェアをコンパイルするときmake menuconfigはtinatestを選択し、対応するストレージテストを構成します.
spi読み書きテスト:tt/base/storage/rwdev
tfcard読み書きテスト:
変更/etc/tinatest.jsonでの読み書きパスパラメータdevfileを/mnt/SDCARD/xxxに変更
tt/base/storage/rwdev
ランニングテスト時のロゴ:
書き込み:dd if=/dev/urandom of=/mnt/UDISK/dd.tmp conv=fsync
読み取り:dd if=/mnt/UDISK/dd.tmp of=/dev/null
tfカードの読み書き:
先にTFカードを挿入する必要があります.デバイスは自動的にノードを検出して生成します.
書き込み:dd if=/dev/urandom of=/mnt/SDARD/dd.tmp bs=1 M count=10 M conv=fsync
メモリクリア:echo 3>/proc/sys/vm/drop_caches
読み取り:dd if=/mnt/SDCARD/dd.tmp of=/dev/null bs=1 M count=10 M
(このヒントdd:can't open'id=/mnt/SDCARD/dd.tmp':No such file or directory、コピーした内容に文字化けしがあるので、手動で入力してみてください)
tinatest試験方法:
ファームウェアをコンパイルするときmake menuconfigはtinatestを選択し、対応するストレージテストを構成します.
spi読み書きテスト:tt/base/storage/rwdev
tfcard読み書きテスト:
変更/etc/tinatest.jsonでの読み書きパスパラメータdevfileを/mnt/SDCARD/xxxに変更
tt/base/storage/rwdev
ランニングテスト時のロゴ:
root@TinaLinux:/# tt /base/storage/rwdev
COMMAND: rwdev -d 0xFF00 -d 0xAA55 -b 1m -s 10m -a 0 -a 1 -a 2 -l 1 /mnt/SDCARD/rwdev.tmp
rwdev: do write/read/verify for devices
version: v0.0.4
build: Compiled in Jul 29 2020 at 06:20:06
date: Thu Jan 1 01:00:47 1970
action : write read verify
data : 0xFF00 0xAA55
buffer : 1MB
loop : 1
dev : /mnt/SDCARD/rwdev.tmp
size : 10MB
=== [0] buf: 1MB data: 0xFF00 ===
write ... OK (45309.73 KB/s)
read ... OK (120470.59 KB/s)
verify ... OK
=== [0] buf: 1MB data: 0xAA55 ===
write ... OK (55053.76 KB/s)
read ... OK (120470.59 KB/s)
verify ... OK