发 帖  
原厂入驻New
申请华秋企业认证 多层板首单免费打样!
30s提交资料,10分钟通过审核(免费赔付+顺丰包邮)>>立即报名
【瑞芯微RK1808计算棒试用体验】TB-RK1808S0试用报告------来自底层驱动软件工程师
7 天前  73 计算棒 RK1808s0
分享
TB-RK1808S0试用报告
------来自底层驱动软件工程师
1,连接计算棒
   作为一名软件工程师,拿到一个Linux硬件平台,首先要看到的是什么,那必须是文件的启动log,看不懂内核启动log的工程师是没有灵魂的,没有编译过uImage的工程师不是一个好的底层驱动工程师,看启动log就是在看真正的东西。
    把计算棒插在ubuntu系统上就会弹出一个17MB的一个u盘出来,里面有docdriver example tool四个文件夹,是这次试用的基本文档,通过lsusb就会显示ID 2207:0018,如下图所示:
ww.jpg
    通过查找资料发现只有通过ssh才能登录到计算棒Linux终端,配置好网络后就可以登录了,网络地址为192.168.0.1,在终端输入ssh toybrick@192.168.180.8,输入密码 toybrick就可以访问linux后台了
   输入dmesg就可以把整个message打印出来,在这里我使用的是dmesg> log.txt命令,就是把启动log放到当前目录的log.txt中,然后通过vi命令打开,可以了解到如下信息:
ARM linux gcc:版本Linux version 4.4.167 (jiang@inno) gcc version 4.9.x
boot cpu:     AArch64 Processor
early print:  Early serial console atMMIO32 0xff550000
bootconsole  :uart0
command line: earlycon=uart8250,mmio32,0xff550000initrd=/initramfs-4.4-1.rockchip.fc28.aarch64.imgroot=PARTUUID=614e0000-0000-4b53-8000-1d28000054a9 rw rootwait rootfstype=ext4console=ttyFIQ0 swiotlb=1 coherent_pool=1m kpti=0
Virtual kernel memory layout:
        modules : 0xffffff8000000000 - 0xffffff8008000000   (  128 MB)
        vmalloc : 0xffffff8008000000 - 0xffffffbdbfff0000   (  246 GB)
        .init   : 0xffffff8008940000 -0xffffff80089a0000   (   384 KB)
         .text  : 0xffffff8008080000 -0xffffff8008700000   (  6656 KB)
        .rodata : 0xffffff8008700000 - 0xffffff8008940000   ( 2304 KB)
          .data : 0xffffff80089a0000 - 0xffffff8008a1e808   (  507 KB)
        fixed   : 0xffffffbffe7fd000 -0xffffffbffec00000   (  4108 KB)
         PCII/O : 0xffffffbffee00000 - 0xffffffbfffe00000  (    16 MB)
        memory  : 0xffffFFC000000000 -0xffffffc040000000   (  1024 MB)
Brought up 2 CPUs
console [ttyFIQ0] enabLED
hw peRFevents: enabled with armv8_cortex_a53 PMUdriver, 7 counters available这是我摘抄的几个感兴趣的知识点,不知道大家有没有get到呢,跑32位的CPU程序,看看64位的代码,怎么都感觉很神奇
[toybrick@rk1808 ~]$ df -T -h
文件系统       类型      容量  已用  可用已用% 挂载点
devtmpfs      devtmpfs  423M     0 423M    0% /dev
tmpfs         tmpfs     495M     0 495M    0% /dev/shm
tmpfs         tmpfs     495M  288K 495M    1% /run
tmpfs         tmpfs     495M     0 495M    0% /sys/fs/cgroup
/dev/mmcblk0p4 ext4      7.1G 2.2G  4.6G   33% /
tmpfs         tmpfs     495M  4.0K 495M    1% /tmp
/dev/mmcblk0p3 ext2       63M  28M   33M   46% /boot
tmpfs         tmpfs      99M     0  99M    0% /run/user/1000
[toybrick@rk1808 ~]$ cat /etc/fstab
#
# /etc/fstab
# Created by anaconda on Wed Apr 25 06:10:42 2018
#
# Accessible filesystems, by reference, aremaintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8)and/or blkid(8) for more info
#
PARTUUID=614e0000-0000-4b53-8000-1d28000054a9/                      ext4     defaults        1 1
PARTUUID=a2d37d82-51e0-420d-83f5-470db993dd35/boot                      ext2     defaults        1 1
#UUID=1827ee3a-2c45-4657-9522-b4af39b042e0/boot                   ext4    defaults        1 2
#UUID=BD62-CB34          /boot/efi               vfat    umask=0077,shortname=winnt 0 2
#/dev/mapper/fedora-swap swap                    swap    defaults        0 0
当然也可以切换到root用户,使用命令su root,输入密码toybrick
2,我们来运行个程序看看会发生什么变化
  在example文件夹里有个run_demo.sh,直接运行就可以看到调用了笔记本的摄像头,出现一个results取景框,如下图所示,由于只有一个头部,计算机认为有30%的概率是人【笑哭】,回到终端就会看到运行sh下载了一个轮子,安装tensorflow 还有执行的py文件,就在yolov3的文件夹里面。
ss.jpg
-->loading model
-->loading model
loading model done
--> Init runtime environment
loading model done
--> Init runtime environment
video.isOpened()={} True
done
done
3,总感觉运行一个demo不是很过瘾,于是有下载了了个demo。我们先来看下运行 log
--> config model
done
--> Loading model
done
--> Building model
done
--> Export RKNN model
done
--> Init runtime environment
done
--> Running model
mobilenet_v1
-----TOP 5-----
[156]: 0.8837890625
[155]: 0.0677490234375
[188 205]: 0.00867462158203125
[188 205]: 0.00867462158203125
[263]: 0.0057525634765625
done
--> Begin evaluate model performance
========================================================================
                               Performance                              
========================================================================
Total Time(us): 7407
FPS: 135.01
========================================================================
done
ee.jpg 执行结果表明有88%的概率是156,也就是狗狗,事实证明检索图片真的是狗狗。
操作流程如下:
1),下载demo例子
root@lenovo:mobilenet_v1# wgethttp://repo.rock-chips.com/rk1808/mobilenet_v1.tar.gz
--2019-11-05 00:46:34-- http://repo.rock-chips.com/rk1808/mobilenet_v1.tar.gz
正在解析主机 repo.rock-chips.com (repo.rock-chips.com)... 120.27.214.227
正在连接 repo.rock-chips.com (repo.rock-chips.com)|120.27.214.227|:80... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度: 18782107 (18M) [application/octet-stream]
正在保存至: “mobilenet_v1.tar.gz”
mobilenet_v1.tar.gz        100%[=========================================>]  17.91M 1.29MB/s    用时 13s   
2019-11-05 00:46:47 (1.37 MB/s) - 已保存“mobilenet_v1.tar.gz” [18782107/18782107])
2),pip3 install --user tensorflow==1.13.1
  pip3install --user rknn_toolkit-1.1.0-cp36-cp36m-linux_x86_64.whl
3),在mobileenet_v1的文件夹中运行命令:python3 test.py
4,最后还是最关心的USB速率问题,奈何无人解答,无人知晓~
[root@rk1808 home]# dmesg |grep usb
[   0.110987] usbcore: registered new interface driver usbfs
[   0.111064] usbcore: registered new interface driver hub
[   0.111167] usbcore: registered new device driver usb
[   1.311936] phy phy-fe010000.syscon:usb2-phy@100.2: Failed to get VBUSsupply regulator
[   1.357592] ehci-platform ffd80000.usb: EHCI Host Controller
[   1.357658] ehci-platform ffd80000.usb: new USB bus registered, assignedbus number 1
[   1.357982] ehci-platform ffd80000.usb: irq 22, io mem 0xffd80000
[   1.363874] ehci-platform ffd80000.usb: USB 2.0 started, EHCI 1.00
[   1.364099] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002
[   1.364125] usb usb1: New USB device strings: Mfr=3, Product=2,SerialNumber=1
[   1.364141] usb usb1: Product: EHCI Host Controller
[   1.364166] usb usb1: Manufacturer: Linux 4.4.167 ehci_hcd
[   1.364180] usb usb1: SerialNumber: ffd80000.usb
[   1.366332] ohci-platform ffd90000.usb: Generic Platform OHCI controller
[   1.366393] ohci-platform ffd90000.usb: new USB bus registered, assignedbus number 2
[    1.366637] ohci-platform ffd90000.usb: irq23, io mem 0xffd90000
[   1.421060] usb usb2: New USB device found, idVendor=1d6b, idProduct=0001
[   1.421094] usb usb2: New USB device strings: Mfr=3, Product=2,SerialNumber=1
[   1.421111] usb usb2: Product: Generic Platform OHCI controller
[   1.421126] usb usb2: Manufacturer: Linux 4.4.167 ohci_hcd
[   1.421145] usb usb2: SerialNumber: ffd90000.usb
[   1.423270] usbcore: registered new interface driver usb-storage
[   1.427479] usbcore: registered new interface driver UVcvideo
[   1.458334] usbcore: registered new interface driver usbhid
[   1.458376] usbhid: USB HID core driver
[  19.452489] usb0: HOST MAC 12:dc:b6:90:03:3f
[  19.452747] usb0: MAC 10:dc:b6:90:03:3f
[  27.246135] IPv6: ADDRCONF(NETDEV_UP): usb0: link is not ready
检索USB
[root@rk1808 home]# dmesg |grep USB
[   1.354925] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[   1.357658] ehci-platform ffd80000.usb: new USB bus registered, assignedbus number 1
[   1.363874] ehci-platform ffd80000.usb: USB 2.0 started, EHCI 1.00
[   1.364099] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002
[   1.364125] usb usb1: New USB device strings: Mfr=3, Product=2,SerialNumber=1
[   1.365076] hub 1-0:1.0: USB hub found
[   1.365732] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[   1.366393] ohci-platform ffd90000.usb: new USB bus registered, assignedbus number 2
[   1.421060] usb usb2: New USB device found, idVendor=1d6b, idProduct=0001
[   1.421094] usb usb2: New USB device strings: Mfr=3, Product=2,SerialNumber=1
[   1.422026] hub 2-0:1.0: USB hub found
[   1.427511] USB Video Class driver (1.1.1)
[   1.458376] usbhid: USB HID core driver
[  19.972168] android_work: sent uevent USB_STATE=CONNECTED
[  19.975547] android_work: sent uevent USB_STATE=CONFIGURED
没有找到USB 3.0的关键字,同时对USB 3.0表示怀疑???论坛上也不知道。。。
rr.jpg

0
7 天前   评论 分享淘帖

只有小组成员才能发言,加入小组>>

140个成员聚集在这个小组

加入小组

创建小组步骤

关闭

站长推荐 上一条 /10 下一条

快速回复 返回顶部 返回列表