フルログプラットフォームTinaシステムspiストレージデバイスとSDCARD読み書きテストの方法


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
 
ランニングテスト時のロゴ:
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