飞凌RK3568开发板提供了PCIE转SATA的转接板,下面试着如何加载SATA硬盘。
材料准备
- SSD硬盘,拆了一个N年前的威刚120G硬盘。
- 从报废的电源上剪下来D头转SATA电源线。
- SATA数据线一条。
- 转接板 FIT-PCIE-SATA V1.0(pcie2.0 插口转 sata2 口)
接好后如图:
软件准备
首先找到开发资料里面的应用笔记《OK3568-PCIE接口_Linux应用笔记_V1.0.pdf》
按照文件修改
修改后,重新编译并下载到开发板。
开机后运行fdisk -l成功找到硬盘:
[root@ok3568:/]
Disk /dev/sda: 119 GB, 128035676160 bytes, 250069680 sectors
15566 cylinders, 255 heads, 63 sectors/track
Units: cylinders of 16065 * 512 = 8225280 bytes
Device Boot StartCHS EndCHS StartLBA EndLBA Sectors Size Id Typ e
/dev/sda1 * 0,32,33 1023,254,63 2048 81930239 81928192 39.0G 7 HPF S/NTFS
/dev/sda2 1023,0,1 1023,254,63 81931500 250051724 168120225 80.1G f Win 95 Ext'd (LBA)
/dev/sda5 1023,45,2 1023,236,32 81934336 250050559 168116224 80.1G 7 HPF S/NTFS
Found valid GPT with protective MBR; using GPT
Disk /dev/mmcblk0: 30777344 sectors, 2740M
Logical sector size: 512
Disk identifier (GUID): 72260000-0000-4f64-8000-378500004d58
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 30777310
Number Start (sector) End (sector) Size Name
1 16384 24575 4096K uboot
2 24576 32767 4096K misc
3 32768 98303 32.0M boot
4 98304 163839 32.0M recovery
5 163840 229375 32.0M backup
6 229376 12812287 6144M rootfs
7 12812288 13074431 128M oem
8 13074432 30777279 8643M userdata
查看是否挂载成功
[root@ok3568:/]# df -Th
Filesystem Type Size Used Avail Use% Mounted on
/dev/root ext4 5.9G 712M 4.9G 13% /
devtmpfs devtmpfs 978M 0 978M 0% /dev
tmpfs tmpfs 986M 0 986M 0% /dev/shm
tmpfs tmpfs 986M 420K 986M 1% /tmp
tmpfs tmpfs 986M 292K 986M 1% /run
/dev/sda5 ext4 79G 57M 75G 1% /run/media/sda5
/dev/sda1 fuseblk 40G 27G 13G 69% /run/media/sda1
/dev/mmcblk0p7 ext2 126M 13M 107M 11% /oem
/dev/mmcblk0p8 ext2 8.4G 501M 7.6G 7% /userdata
[root@ok3568:/]# ls /dev/sda5
发现在在 /run/media/sda5下挂载成功了79G的硬盘。
查看硬盘内的内容:
[root@ok3568:/]# ls /run/media/sda5/
lost+found mytest.txt
[root@ok3568:/]# cat /run/media/sda5/mytest.txt
print("hello world")
[root@ok3568:/]#
是可以成功查看的。说明开机就自动挂载了SATA硬盘了。
测试读性能
[root@ok3568:/]# dd if=/run/media/sda5/mytest1 of=/dev/null bs=1M
500+0 records in
500+0 records out
524288000 bytes (524 MB, 500 MiB) copied, 0.374843 s, 1.4 GB/s
从上面的情况看出,读的速度为1.4GB/s。
测试写性能
[root@ok3568:/]# dd if=/dev/zero of=/run/media/sda5/mytest1 bs=1M count=500 conv
=fsync
500+0 records in
500+0 records out
524288000 bytes (524 MB, 500 MiB) copied, 2.21452 s, 237 MB/s
从上面的测试看,写的速度达到237MB/s。
测试效果评价
从上面看来,OK3568的PCIE 挂载SATA硬盘的读写性能非常的优秀。