RK3568系列11——RTL-8201F/8211F芯片以太网配置
本项目共设计了两块板子,一块采用RTL-8201F百兆PHY芯片,另一块采用RTL-8211F千兆PHY芯片,两者配置略有不同,基本原理相通。项目设计刚好采用了两种不同的方式,因此其配置方式可以互相参考。
本项目共设计了两块板子,一块采用RTL-8201F百兆PHY芯片,另一块采用RTL-8211F千兆PHY芯片,两者配置略有不同,基本原理相通。项目设计刚好采用了两种不同的方式,因此其配置方式可以互相参考。
简单的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分钟不等,因此有一台高性能的多核服务器,能够显著提高开发效率。
工欲善其事,必先利其器,对于有相关经验的人士来说,准备开发环境可谓轻车熟路,但是这里还是写一篇简略的教程把这个步骤记录下来,让初次接触的新手少走弯路。