RK3568系列9——按键与工作灯配置
简单的gpio-keys按键和gpio-leds工作灯配置。
简单的gpio-keys按键和gpio-leds工作灯配置。
串口和PWM已经在rk3568-evb.dtsi文件中有很多相关的示例,如果原理图中有用到相关的配置可以直接将对应的节点使能,这里再重新贴一下相关的DTS配置。
HYM8563是一个高精度低功耗的实时时钟芯片,其本身基于一个32.768kHZ的晶震,因此可以为蓝牙芯片提供一个时钟信号。由于本项目没有为RK809配备电池,而是采用一颗CR2032纽扣电池保存时钟信息,因此采用了RK推荐的HYM8563作为时钟芯片。
0x51低电平有效,默认拉高/sys/kernel/debug/clk中显示的时钟名称
1 |
&pinctrl { |
关闭没有用到的RK809的时钟驱动,打开HYM8563的时钟驱动。
1 |
vim kernel/kernel/configs/alpha.config |
Pinctrl的配置是几乎所有外围组件的关键部分,刚开始始终分不清Pinctrl与GPIO的关系,云里雾里的,在这里就用白话文来概括一下。
Device Tree(设备树)是一种树型数据结构,用来描述计算机上的硬件信息。使得开发人员可以无需修改系统、驱动、内核代码来适配不同的硬件设备。这篇文章带你5分钟了解DTS文件的配置语法。该文为RK3568平台Android开发从零到上市系列配置实录,请订阅后输入密码查看,订阅方式请见系列目录。
该文是一些Android系统常用的配置,包括修改默认语言/国家信息/默认时区、修改默认NTP服务器、禁用锁屏、禁用自动休眠、禁用SELinux、root权限、固件预置App、固件预置输入法等。
初次编译固件按照机器的性能不同,需要4~12小时不等,二次编译需要5~30分钟不等,因此有一台高性能的多核服务器,能够显著提高开发效率。
工欲善其事,必先利其器,对于有相关经验的人士来说,准备开发环境可谓轻车熟路,但是这里还是写一篇简略的教程把这个步骤记录下来,让初次接触的新手少走弯路。
这个系列文章是从完全不懂的接收,到发布产品,前后耗时3个月呕心沥血的配置实录及心得,因此作为收费的隐藏文章,部分内容付费订阅后可看,希望可以给读者提供参考,在RK3568平台更新换代后将会考虑免费开放。这个系列不能称得上是教程,但可以作为心得排坑,因博主能力时间有限,因此并不提供售后答疑的服务,但是碰到的问题可以评论留言,在力所能及范围内的都会认真回复。