硬件平台:OK3568-C开发板 操作系统: Linux4.19.206
本文硬件平台采用飞凌嵌入式RK3568开发板,主要讲解RK3568的相关知识点,本文以RK3568开发板开机自启脚本与开机自启应用为例进行讲解,本文使用的思路和方法仅供参考使用,其它arm开发板虽然芯片不同,但思路和方法有很多的共性,希望对您在板卡的使用中能够有所帮助,更多ARM开发板相关资讯,关注飞凌嵌入式。 如对本文讲解有不明之处,您也可以联系飞凌的技术支持团队咨询了解。
先了解一下飞凌这款瑞芯微RK3568平台。RK3568是功耗与性能的极佳搭档,采用4核ARM Cortex-A55多核心架构,极大提升处理速度,在保持与Cortex-A53 类似功耗水平的前提下实现了性能的提升;22nm先进制程工艺,在国产同类型芯片还普遍采用28nm工艺制程现状下,瑞芯微RK3568率先导入22nm工艺制程,有效降低了芯片功耗和芯片尺寸,相较28nm功耗和性能提高20%;更高的主频参数,RK3568主频高达2.0GHz ,CPU跑分115027,相较RK3288的42593分,有了大幅度提升。
一、开机自启脚本
注意:本例程以rk3568开机自启脚本启动wifi 连接热点为例。
方法:创建/etc/init.d/S99mywifi.sh
注意:命名是S99 是必须的。
添加以下内容:
#!/bin/sh
/usr/bin/fltest_wifi.sh -i mlan0 -s "forlinx" -p 12345678 &
“forlinx”是wifi 热点名称,12345678 是wifi 热点密码。
给S99mywifi.sh 脚本添加可执行权限:
chmod +x S99mywifi.sh <
执行效果:显示红框信息表示连接成功。
二、开机自启应用
查看/etc/init.d 目录时,会发现有许多以"K"开头,或者以"S"开头的脚本文件,这些文件在系统启动过程中都会自启动,S 开头是开机启动,K 开头是关机时运行。
Linux buildroot 的桌面程序就是以/etc/init.d/S99matrix-browser 脚本文件启动的。使用RK3568开发板如果想自启动编写的程序就可以修改该文件,将启动的桌面程序替换为自己的应用程序即可。
步骤1:创建编译可以运行的helloworld qt 程序,得到可在rk3568开发板上运行的bin 文件helloworld。
步骤2:将步骤1 生成的helloworld 拷贝到开发板/usr/bin/目录下。
步骤3:修改/etc/init.d/S99matrix-browser,代码修改如下,修改完保存退出:
#!/bin/sh
. /etc/profile
case "$1" in
start)
printf "Starting matrix: "
export LC_ALL='zh_CN.utf8'
# Uncomment to disable mirror mode
# unset WESTON_DRM_MIRROR
export XDG_RUNTIME_DIR=${XDG_RUNTIME_DIR:-/var/run}
export QT_QPA_PLATFORM=${QT_QPA_PLATFORM:-wayland}
{
# Wait for weston ready
while [ ! -e ${XDG_RUNTIME_DIR}/wayland-0 ]; do
sleep .1
done
#/usr/bin/matrix-browser -no-sandbox --disable-gpu 127.0.0.1 >>
/dev/null &
/usr/bin/helloworld
}&
;;
stop)
#killall matrix-browser
killall helloworld
printf "stop finished"
;;
*)
echo "Usage: $0 {start|stop}"
exit 1
;;
esac
exit 0
步骤 4:输入 sync 同步保存命令,重启开发板,就可以看到 helloworld 程序自动启动了。
本文采用硬件平台:OK3568-C开发板 操作系统: Linux4.19.206,了解更多rk3568详情,您可以联系下飞凌嵌入式。