RK3399平台
mfence
。
展开
-
rk3399下iic驱动方式一 -----Bus-devices-driver
先简要说明一下东西, 板子是rk3399的板子,跑的安卓系统,安卓7.1,由于板载一块音频编解码芯片,正好可以支持iic接口,于是就尝试读取他的Device ID 0x6281 寄存器地址0xff,内核文档下kernel\Documentation\iic目录下有iic相关的文档说明该内核版本下相对上一版本(iic的版本)改动的说明,该目录下upgrading-clients文件中有说明,U...原创 2018-11-09 10:20:08 · 2113 阅读 · 1 评论 -
rk3399 OTA升级错误问题 make otapackage编译报错 keyerror:out
make otapackage编译报错 keyerror:out这个问题在各种查找的情况下,终于找到了原因,这里记录一下原因在make otapackage之前少了一些命令. build/envsetup.sh && lunch g3399-userdebug(这个可以单独执行lunch命令查看)然后make otapackagePass 1: Checking...原创 2019-02-27 11:40:33 · 1149 阅读 · 0 评论 -
关于rk3399修改system分区
我们编译系统的时候会看到打印了这么一句话:...........................................'/3399_backup/g3399-v7-1-2-20180529_backup/device/rockchip/rk3399/g3399/parameter.txt' -> '/3399_backup/g3399-v7-1-2-20180529_bac...原创 2019-02-27 09:12:34 · 3400 阅读 · 0 评论 -
rk3399 Android7.1 修改系统时区、修改默认输入法、修改系统默认语言
1.修改默认语言进入源码目录,使用如下命令root@ubuntu:/3399_backup/g3399-v7-1-2-20180529_backup# find . -name full_base.mk./build/target/product/full_base.mk^Croot@ubuntu:/3399_backup/g3399-v7-1-2-20180529_backup#...原创 2019-01-29 11:01:55 · 3996 阅读 · 0 评论 -
时区
Asia/Shanghai 北京/中国 Asia/Hong_Kong 香港/中国 Asia/Taipei 台北时间 (台北) Asia/Seoul 首尔 Asia/Tokyo 东京/日本 America/Denver 丹佛/美国山区 America/Costa_Rica 哥斯达黎加/美国中部 America...原创 2019-01-29 10:35:40 · 855 阅读 · 0 评论 -
rk3399 Android7.1 预置app
首先进入如下目录,打开如下文件root@ubuntu:/3399_backup/g3399-v7-1-2-20180529_backup/device/rockchip/common# vim device.mk root@ubuntu:/3399_backup/g3399-v7-1-2-20180529_backup/device/rockchip/common# 看到如下代码段...原创 2019-01-29 10:01:10 · 4081 阅读 · 1 评论 -
Android 应用层调Linux驱动生成的设备节点
可能没有按照安卓标准的方式去调用,但是这种方式也可以,这是中途遇到的问题,记录一下是怎么解决的源码目录下,搜索,find -name init.rcroot@ubuntu:/g3399/g3399-v7-1-2-20180529# find -name init.rc./out/target/product/g3399/recovery/root/init.rc./out/targe...原创 2018-12-21 17:38:20 · 463 阅读 · 0 评论 -
rk3399配寄存器形式控制pwm
具体的寄存器配法,就去看一下手册吧 ,这种写寄存器的方式参考了一下本省自带的红外驱动,不过pwm的理论知识,以及为什么要这样配置这些寄存器,可以看一看ARM的教材,以前学习的时候写过代码,现在也是忘得很多了,想仔细了解的可以去找一下ARM相关的书。#include<linux/pwm.h>#include <linux/moduleparam.h>#include...原创 2018-12-21 16:52:20 · 1466 阅读 · 0 评论 -
rk3399 pwm3申请失败问题(错误代码-517)
如题,pwm3申请失败,wiki上面的教程里边提供的命令cat /sys/kernel/debug/pwm使用后,打印的信息如下platform/ff420020.pwm, 1 PWM devicepwm-0 (vdd-log ): requested enabled period: 24997 ns duty: 8243 ns polarity: in...原创 2018-12-21 16:50:45 · 4393 阅读 · 0 评论 -
rk3399 u-boot修改开机logo以及开机动画和开机视频
首先分析了一下uboot启动流程中的一部分代码,如下第一部分:开机logo(下面代码分析排版有点乱,可以忽略)1.board_late_init //rk33xx.c board/rockchip/rk33xx/rk33xx.c:238: board_fbt_preboot(); board_late_init board_fbt_preboo...原创 2018-12-06 14:50:45 · 13417 阅读 · 2 评论 -
IIC16bit数据读
该函数读16位数据,高位在前,低位在后 static int read_reg(const struct i2c_client *client, unsigned int *buf , unsigned char address){ struct i2c_msg msg[2]; int ret; unsigned char date1[2]; msg[0].addr = c...原创 2018-11-09 11:46:56 · 1874 阅读 · 2 评论 -
rk3399下spi驱动
SPI 使用Note:本文从firefly wiki截取SPI是一种高速的,全双工,同步串行通信接口,用于连接微控制器、传感器、存储设备等。 Firefly-RK3399 开发板提供了 SPI1 (单片选)接口,具体位置如下图: SPI工作方式SPI以主从方式工作,这种模式通常有一个主设备和一个或多个从设备,需要至少4根线,分别是:CS 片选信号SCLK 时钟信号MO...原创 2018-11-30 13:53:42 · 5945 阅读 · 0 评论 -
rk3399平台下的字符设备驱动
最近在搞一款瑞芯微平台的板子,型号:rk3399 ,这几天刚刚上手,前几天一直在搞环境,熟悉这个板子,这个板子跑的Android7.1的系统。在网上开到这块的东西不是很多,自己也想做个记录。然后,开始吧:之前一直在熟悉这个板子的目录结构,设备树文件再哪儿,以及编译脚本,关于编译源码这一块,firefly的论坛也有讲,这一块就不多说,先说说我干的事情吧:写了一个led驱动,很简单,目的当然就是点...原创 2018-11-05 17:54:24 · 2323 阅读 · 0 评论 -
rk3399下adc驱动
搞了搞ADC,突然发现像是再用库函数对32编程一样,API如下struct iio_channel *iio_channel_get(struct device *dev, const char *consumer_channel);功能:获取 iio 通道描述参数:dev: 使用该通道的设备描述指针consumer_channel: 该设备所使用的 IIO 通道描述指针void ...原创 2018-11-07 16:32:58 · 3740 阅读 · 0 评论 -
rk3399下pwm驱动
现在记录一下rk3399下pwm的驱动编写,下面是内核pwm的API,从开源论坛复制(firefly的开源论坛里面的Wiki教程)(1)、在要使用 PWM 控制的设备驱动文件中包含以下头文件:#include <linux/pwm.h>该头文件主要包含 PWM 的函数接口。(2)、申请 PWM使用struct pwm_device *pwm_request(int ...原创 2018-11-07 11:59:10 · 6048 阅读 · 10 评论 -
rk3399下iic驱动方式二-----设备树
方式一前面说了iic在新内核下的一种方式,下面是第二种方式,这种方式在fireflyWiki教程里面有说明代码如下#include <linux/kernel.h>#include <linux/module.h>#include <linux/platform_device.h>#include <linux/i2c.h>#i...原创 2018-11-09 11:19:20 · 2447 阅读 · 0 评论 -
RK3399生成OTA升级包、SD卡升级
1、先编译整个系统2、. build/envsetup.sh && lunch g3399-userdebugg3399-userdebug这个选项是得根据实际情况来,可以通过lunch命令查看(记得先. build/envsetup.sh)3、make otapackage后在下面这个目录生成.zip完整升级包,改为update.zip拷贝到U盘,系统会自动检测提示升...原创 2019-03-07 11:53:38 · 4409 阅读 · 0 评论