—-
Ubuntu 18.04: 系统下载链接
1、将烧录线连接主板OTG接口,接上后接通电源
USB3.0口为OTG系统烧录口,红色箭头标记区域,如上图所示。 电源:12v-24V电源输入。
2、下载烧录工具:
3、开始烧录:
4、完成烧录:
波特率:115200 数据位:8 停止位:1 奇偶校验:无 流控:无
1.Connection type设置为Serial 2.Serial line设置为pc端连接的串口(此项填写pc端实际的串口号) 3.Speed设置为150000 4.点击Open按钮打开终端
cat /proc/asound/cards
aplay -l
arecord -l
arecord -D sysdefault:CARD=rockchipes8316c -f cd -d 10 -t wav test.wav
aplay -D sysdefault:CARD=rockchipes8316c test.wav
xxx
进入 Qt 官方下载页面,选择一个版本下载 qt-creator-opensource-linux-x86_64-x.x.x.run,下载完成之后,在终端执行./xxxx.run运行安装,注意文件需要有执行权限。
安装完成后,启动 Qt Creator,打开菜单 Tools → Options,找到 Kits。
点击右侧 add 按钮添加,选择 Qt 环境安装位置中的 qmake 即可 qmake:/opt/firefly-qt-5.12.2-aarch64/host/bin/qmake
点击右侧 add 按钮添加 gcc 和 g++ 交叉编译器的位置
如果主机安装了 crossbuild-essential-arm64,则编译器就在 /usr/bin/ 下
如果使用了第三方的交叉编译器,找到安装位置并添加即可
如果目标平台是 Buildroot,则需要使用 Buildroot Qt 环境包中的编译器
g++:/opt/firefly-qt-5.12.2-aarch64/host/bin/aarch64-buildroot-linux-gnu-g++
gcc:/opt/firefly-qt-5.12.2-aarch64/host/bin/aarch64-buildroot-linux-gnu-gcc
为方便调试,配置 Debuggers 和 Devices 用于在线调试:
点击右侧 add 按钮添加 gdb
选择和上一步使用的编译器处于相同位置的 gdb
gdb:/opt/firefly-qt-5.12.2-aarch64/host/bin/aarch64-buildroot-linux-gnu-gdb
设置好设备的 IP、用户名 (root) 和密码 (firefly) 。为了方便调试,可以在设备上设置静态 IP。
将前面设置的配置项添加到 Kits。 如果目标平台是 Ubuntu 系统,这一步也需要添加 sysroot 的路径
打开 demo 程序,Welcome → Open Project,选择要使用的 Kits:
之后打开 Projects → Run,配置命令行参数,这里设置为 -platform wayland:
目标平台是 Ubuntu 则使用 -platform xcb (Ubuntu 桌面环境),或者根据需要选择 linuxfb、eglfs
配置环境变量,即 export XDG_RUNTIME_DIR=/tmp/.xdg:
RK356X Buildroot 则需要使用 /var/run 而不是 /tmp/.xdg
目标平台是 Ubuntu 则需要根据之前设置的 platform 添加不同的环境变量,详情在 Qt 环境包中的说明文件中
编译运行:
点击 Build 交叉编译 Qt 程序;点击 Run 或 Debug 在设备上运行或调试程序。要重新运行程序时,记得手动点击 Stop 关闭已经运行的程序
编译生成目录和 demo 目录在同一位置。
RK3399集成的VPU具有优秀的视频编解码能力,Mpp是Rockchip为VPU提供的一套视频编解码的api, 并且基于mpp。Rockchip提供了一套gstreamer的编解码插件。用户可以根据自己的需求,基于gstreamer来做视频编解码的应用,或者直接调用mpp,来实现硬件的编解码加速。
系统提供了一个测试视频文件,位于/usr/local/test.mp4 ,测试文件为1080P, 24Fps, H264编码, Mp4格式。
可以通过一下几种方式,验证和开发视频编解码相关应用
/usr/local/bin/h264dec.sh 测试硬件H264解码。
/usr/local/bin/h264enc.sh 测试硬件H264编码。
用户可以参照这两个脚本,配置自己的gstreamer应用。
- MPV
系统提供的Mpv播放器,可以直接调用rkmpp解码插件
FFmpeg 对于 Rockchip 暂时只支持通过 Mpp 实现硬件解码,暂时没有硬件编码的支持。
Firefly Ubuntu 已经安装了 FFmpeg,用户可以直接使用。
$ ffmpeg -decoders | grep "rkmpp" V..... h264_rkmpp h264 (rkmpp) (codec h264) V..... hevc_rkmpp hevc (rkmpp) (codec hevc) V..... vp8_rkmpp vp8 (rkmpp) (codec vp8) V..... vp9_rkmpp vp9 (rkmpp) (codec vp9)
$ ffmpeg -y -c:v h264_rkmpp -i test.mp4 -an output.yuv
特别注意: FFmpeg h264_rkmpp 解码获得的是 AV_PIX_FMT_DRM_PRIME,也就是 DRM 帧数据,如果是基于drm显示,可以直接输出帧,否则,需要用 hwdownload 进行转换。
更多内容可以参考FFmpeg 官网
更多相关资料,可参考linux-sdk/docs/Linux/Multimedia下的相关文档
root@nodka:/ # cat /sys/class/hwmon/hwmon0/device/temp1_input 45
root@nodka:/ # cat /proc/cpuinfo | grep Serial Serial : c7a2958e9e958b2d
root@nodka:/ # cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq 1800000 root@nodka:/ # cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_min_freq 126000 root@nodka:/ # cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq 126000 root@nodka:/ # cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq 126000
root@demo:~# busybox free -m total used free shared buffers cached Mem: 3839 232 3607 24 13 121 -/+ buffers/cache: 97 3742 Swap: 0 0 0
root@demo:~# busybox df -h Filesystem Size Used Available Use% Mounted on /dev/root 14.2G 3.5G 10.1G 26% / devtmpfs 1.9G 0 1.9G 0% /dev tmpfs 1.9G 0 1.9G 0% /dev/shm tmpfs 1.9G 18.4M 1.9G 1% /run tmpfs 5.0M 0 5.0M 0% /run/lock tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup tmpfs 384.0M 0 384.0M 0% /run/user/0
Android 7.1.2: 系统下载链接
1、将烧录线连接主板OTG接口,接上后接通电源
USB3.0口为OTG系统烧录口,红色箭头标记区域,如上图所示。 电源:12v-24V电源输入。
2、下载烧录工具:
3、开始烧录:
4、完成烧录:
1、板子与电脑连接
2、勾选上连接的设置
3、工具下载
1、到设置→WLAN→连接一个wifi,保持电脑也在这个局域网内。
2、查看此wifi的ip地址
3、电脑打开命令窗口,ping板子的ip。
4、输入cd platform-tools进入工具的路径
5、输入adb connect ip 连接到板子
6、adb shell 进入系统