RK356X
文章平均质量分 82
悲伤的小强
我是一只悲伤的小强
展开
-
RK3568 Sensor FAQ
1、Camera SensorQ :Camera sensor I2C 通信异常A :1.首先确认 Sensor Power up Sequencesensor电源:avdd、dvdd、dovddsensor reset gpiosensor power down gpiosensor mclk 频率/幅度2、确认I2C BUS根据板子原理图找到sensor是挂在哪路I2C总线I2C 设备地址是否匹配I2C 通道上是否能够测量 I2C 信号I2C 信号质量是否符合要求,SCL 频原创 2021-12-31 09:55:36 · 1442 阅读 · 0 评论 -
RK3568 VCM 驱动
VCM 设备注册(DTS)RK VCM 驱动私有参数说明:名称定义启动电流VCM 刚好能推动模组镜头从模组镜头可移动行程最近端(模组远焦)移动,此时 VCM driver ic 的输出电流值定义为启动电流额定电流VCM 刚好推动模组镜头至模组镜头可移动行程的最远端(模组近焦),此时 VCM driver ic 的输出电流值定义为额定电流VCM 电流输出模式VCM 移动过程中会产生振荡,VCM driver ic 电流输出变化需要考虑vcm 的振荡周期,以便最大程度减原创 2021-11-18 11:50:08 · 1589 阅读 · 1 评论 -
RK356X UART 使用
功能特点Rockchip UART (Universal Asynchronous Receiver/Transmitter) 基于16550A串口标准,完整模块支持以下功能:支持5、6、7、8 bits数据位支持1、1.5、2 bits停止位支持奇校验和偶校验,不支持mark校验和space校验支持接收FIFO和发送FIFO,一般为32字节或者64字节支持最高4M波特率,实际支持波特率需要芯片时钟分频策略配合支持中断传输模式和DMA传输模式支持硬件自动流控,RTS+CTS普通串口驱原创 2021-11-12 16:03:09 · 5228 阅读 · 1 评论 -
RK356X SPI 使用
Rockchip SPI 功能特点SPI (serial peripheral interface),以下是 linux 4.4 spi 驱动支持的一些特性︰默认采用摩托罗拉 SPI 协议支持 8 位和 16 位软件可编程时钟频率和传输速率高达 50MHz支持 SPI 4 种传输模式配置每个 SPI 控制器支持一个到两个片选除以上支持,linux 4.19 新增以下特性:框架支持 slave 和 master 两种模式代码路径内核配置DTS 节点配置spi1: spi@fe62原创 2021-11-12 15:13:23 · 3107 阅读 · 0 评论 -
RK3568 Sensor驱动开发移植(3)
Probe 函数Probe 函数中,通常先对 dts 进行解析,获取CAMERA_MODULE 信息: ret = of_property_read_u32(node, RKMODULE_CAMERA_MODULE_INDEX, &gc8034->module_index); ret |= of_property_read_string(node, RKMODULE_CAMERA_MODULE_FACING, &gc8034->module_facing); re原创 2021-11-12 12:01:31 · 3329 阅读 · 0 评论 -
RK3568 Sensor驱动开发移植(2)
v4l2_subdev_opsv4l2_subdev_ops 回调函数是 Sensor 驱动中逻辑控制的核心。回调函数包括丰富的接口,具体可以查看kernel 代码 include/media/v4l2-subdev.h 。建议 Sensor 驱动至少包括如下回调函数:static const struct v4l2_subdev_ops gc8034_subdev_ops = { .core = &gc8034_core_ops,//Define core ops callbacks for原创 2021-11-12 11:46:28 · 4210 阅读 · 0 评论 -
RK3568 Sensor驱动开发移植(1)
说明RK3568 Sensor 驱动位于 drivers/media/i2c 目录下。可以把Sensor 驱动的开发移植概括为以下 5 个部分:按照Sensor的datasheet 编写上下电时序,主要包括 vdd、reset、powerdown、clk 等配置Sensor 的寄存器以输出所需的分辨率、格式编写 struct v4l2_subdev_ops 所需要的回调函数,一般包括 set_fmt、get_fmt、s_stream、s_power增加 v4l2 controller 用来设置原创 2021-11-12 10:44:58 · 10167 阅读 · 5 评论 -
RK3568 Camera 使用
MIPI CSI用法RK3568平台仅有一个标准物理mipi csi2 dphy,可以工作在full mode 和split mode两个模式, 拆分为csi2_dphy0/csi2_dphy1/csi2_dphy2三个逻辑dphy(参见rk3568.dtsi)简单点来讲,如果用单目摄像头配置为full mode,若使用双目摄像头配置为split modeFull Mode仅使用csi2_dphy0,csi2_dphy0与csi2_dphy1/csi2_dphy2互斥,不可同时使用;data l原创 2021-11-10 15:28:45 · 10674 阅读 · 7 评论 -
RK3568 PWM 使用
前言现在记录一下rk3568下pwm的驱动编写,下面是内核pwm的API,参考于开源论坛(firefly的开源论坛里面的Wiki教程)说明ROC-RK3568-PC的 PWM 驱动为:kernel/drivers/pwm/pwm-rockchip.cDTS配置配置 PWM 主要有以下三大步骤:配置 PWM DTS 节点、配置 PWM 内核驱动、控制 PWM 设备。配置 PWM DTS节点在 DTS 源文件 kernel/arch/arm64/boot/dts/rockchip/rk356x-f原创 2021-10-18 11:35:31 · 6676 阅读 · 0 评论 -
RK3568 I2C使用
说明RK3568有 6 个片上 I2C 控制器,各个 I2C 的使用情况如下表:配置 I2C 可分为两大步骤:定义和注册 I2C 设备定义和注册 I2C 驱动定义和注册 I2C 设备在注册 I2C 设备时,需要结构体 i2c_client 来描述 I2C 设备。而在标准 Linux 中,只需要提供相应的 I2C 设备信息,Linux 就会根据所提供的信息构造 i2c_client 结构体。所提供的 I2C 设备信息以节点的形式写到 DTS 文件中,修改dts,添加新的i2c设备。在 arc原创 2021-10-18 10:57:08 · 3708 阅读 · 0 评论 -
RK3568 LCD使用
Config配置RK3568 SDK下kernel/arch/arm64/configs/*_defconfig已经把LCD相关的配置设置好了,如果自己做了修改,请注意把以下配置加上:CONFIG_DRM_ROCKCHIP=yCONFIG_ROCKCHIP_DW_MIPI_DSI=yCONFIG_DRM_PANEL_SIMPLE=yMIPI DTS配置以RK3568的SDK 中MIPI DSI的DTS文件为例(kernel/arch/arm64/boot/dts/rockchip/rk356原创 2021-10-18 10:24:23 · 3949 阅读 · 5 评论 -
RK3568 GPIO 使用
说明GPIO, 全称 General-Purpose Input/Output(通用输入输出),是一种软件运行期间能够动态配置和控制的通用引脚。 所有的 GPIO 在上电后的初始状态都是输入模式,可以通过软件设为上拉或下拉,也可以设置为中断脚,驱动强度都是可编程的,其核心是填充 GPIO bank 的方法和参数,并调用 gpiochip_add 注册到内核中。本文以 GPIO0_B4 和 GPIO4_D5 这两个 GPIO 口为例写了一份简单操作 GPIO 口的驱动,以下就以该驱动为例介绍 GPIO 的原创 2021-10-15 16:26:13 · 10313 阅读 · 4 评论 -
RK356X ADC 使用
说明以下用 SAR-ADC 为例子,介绍 ADC 的基本配置方法。ADC常用接口说明1、iio_channel_getstruct iio_channel *iio_channel_get(struct device *dev, const char *consumer_channel);功能:获取 iio 通道描述参数:dev: 使用该通道的设备描述指针consumer_channel: 该设备所使用的 IIO 通道描述指针2、iio_channel_releasevoid iio_原创 2021-10-15 15:14:28 · 2045 阅读 · 0 评论