呉真的博客

生命在于折腾

  串口和PWM已经在rk3568-evb.dtsi文件中有很多相关的示例,如果原理图中有用到相关的配置可以直接将对应的节点使能,这里再重新贴一下相关的DTS配置。

阅读全文 »

  HYM8563是一个高精度低功耗的实时时钟芯片,其本身基于一个32.768kHZ的晶震,因此可以为蓝牙芯片提供一个时钟信号。由于本项目没有为RK809配备电池,而是采用一颗CR2032纽扣电池保存时钟信息,因此采用了RK推荐的HYM8563作为时钟芯片。

配置要点

  • I2C总线地址:0x51
  • 中断脚(芯片第3脚):低电平有效,默认拉高

DTS配置

  • clock-output-names:/sys/kernel/debug/clk中显示的时钟名称
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
&pinctrl {
rtc {
rtc_int: rtc-int {
rockchip,pins = <0 RK_PD3 RK_FUNC_GPIO &pcfg_pull_up>;
};
};
};

&i2c0 {
status = "okay";

/* Clock */
hym8563: hym8563@51 {
compatible = "haoyu,hym8563";
reg = <0x51>;

pinctrl-names = "default";
pinctrl-0 = <&rtc_int>;

interrupt-parent = <&gpio0>;
interrupts = <RK_PD3 IRQ_TYPE_LEVEL_LOW>;

clock-frequency = <32768>;
clock-output-names = "hym8563";
#clock-cells = <0>;
};
};

内核配置

  关闭没有用到的RK809的时钟驱动,打开HYM8563的时钟驱动。

1
2
3
4
vim kernel/kernel/configs/alpha.config

# CONFIG_RTC_DRV_RK808 is not set
CONFIG_RTC_DRV_HYM8563=y

  Device Tree(设备树)是一种树型数据结构,用来描述计算机上的硬件信息。使得开发人员可以无需修改系统、驱动、内核代码来适配不同的硬件设备。这篇文章带你5分钟了解DTS文件的配置语法。该文为RK3568平台Android开发从零到上市系列配置实录,请订阅后输入密码查看,订阅方式请见系列目录。

阅读全文 »

  工欲善其事,必先利其器,对于有相关经验的人士来说,准备开发环境可谓轻车熟路,但是这里还是写一篇简略的教程把这个步骤记录下来,让初次接触的新手少走弯路。

阅读全文 »

  这个系列文章是从完全不懂的接收,到发布产品,前后耗时3个月呕心沥血的配置实录及心得,因此作为收费的隐藏文章,部分内容付费订阅后可看,希望可以给读者提供参考,在RK3568平台更新换代后将会考虑免费开放。这个系列不能称得上是教程,但可以作为心得排坑,因博主能力时间有限,因此并不提供售后答疑的服务,但是碰到的问题可以评论留言,在力所能及范围内的都会认真回复。

阅读全文 »
0%