- 博客(20)
- 资源 (13)
- 收藏
- 关注

原创 标准linux4.4--驱动开发(二)GPIO驱动编写
RK3308-驱动开发(二)GPIO驱动编写简介介绍GPIODTS配置在驱动文件中关联DTS的配置驱动说明中断复用FAQs简介1、什么是linux内核模块在linux中,驱动程序是以内核模块的形式存在的,驱动程序是放在module中的。每个驱动程序都是一个个独立的module,一般情况下,各个module是无关的。在设计linux驱动的时候,首先需要设计一个module。2、加载的方式(1)module编译好以后生成一个*.komodule可以安装,可以卸载#insmod led_drv.ko
2020-07-02 15:34:26
1873
2

原创 标准linux4.4--驱动开发(一)ADC驱动编写
RK3308-驱动开发(一)ADC驱动编写简介DTS配置在驱动文件中关联DTS的配置驱动说明FAQs简介Firefly-RK3308开发板上的 AD 接口有两种TS-ADC(Temperature Sensor):支持两通道,时钟频率必须低于800KHZSAR-ADC(Successive Approximation Register):支持六通道单端10位的SAR-ADC,时钟频率必须小于13MHZ。(常用)内核采用工业 I/O 子系统来控制 ADC,该子系统主要为 AD 转换或者 DA 转换的
2020-07-02 11:47:02
4312

原创 Android6.0移植tslib去实现电阻屏校准
最近刚接触了电阻屏,跟电容屏不一样,电阻屏需要自行去校准,否则无法使用触摸功能。在网上查了一下关于Android下移植tslib库,发现资料很少,就算照着做也是错的。最后还是自己分析了tslib的源码,和自己的平台分析了下,最后解决了校准功能。因为自己的是Android系统,我不需要完全去用tslib去实现校准,当时我只需要能执行ts_calibrate,去获取校准的7个参数就好了(因为校准界面校...
2019-04-20 17:11:06
1764
原创 芯片介绍-RK3399微处理器
芯片介绍-RK3399微处理器一、产品简介一、六核 64 位高性能一体板二、板载 AI 神经网络加速芯片三、丰富的扩展接口四、强大的硬件编解码能力五、强大的显示接口六、支持多操作系统:二、规格参数一、产品简介一、六核 64 位高性能一体板AIO-3399JD4 一体板 采用 RK3399 六核 64 位( A72×2 + A53×4 )处理器,主频高达1.8GHz,集成四核 Mali-T860 GPU。拥有超强的通用计算性能,集成更多带宽压缩技术,整体性能优异。二、板载 AI 神经网络加速芯片
2021-03-29 10:35:13
15889
原创 芯片介绍-RK3308微处理器
瑞星微-RK3308芯片介绍四核 64 位高性能核心板产品参数微处理器、特性电源管理应该是有2种系统组件时钟和复位装置PMU(电源管理单元)计时器脉宽调制watchdogDMAC信任执行环境系统密码引擎MDK3308 核心板四核 64 位高性能核心板Core-3308Y核心板(或者Core-3308BY)采用Rockchip专用IoT处理器RK3308B,基于 ARM 四核 64 位 Cortex-A35 内核,主频 1.3GHz,集成高性能 Codec 和 Hardware VAD,直接支持最大 8
2021-03-29 10:31:16
16766
原创 PMU电池管理配置与io-domain电源域
PMU电池管理配置与io-domain电源域1 电源域设置1.1 驱动文件与 DTS 节点:1.2 使用 IO-Domain 驱动好处:2 如何配置电源域情况一:无PMU情况二:有PMU3 无 PMIC 情况如何处理1 电源域设置1.1 驱动文件与 DTS 节点:驱动文件所在位置1.2 使用 IO-Domain 驱动好处:在 IO-Domain 的 DTS 节点统一配置电压域,不需要每个驱动都去配置一次,便于管理;依照的是 Upstream 的做法,以后如果需要 Upstream 比较方便
2021-03-29 10:26:24
3215
原创 Linux - UAC USB声卡
Linux - UAC USB声卡UAC定义最近项目里需要做一个linux平台的USB声卡,及通过USB插入Android设备,可识别成为一个USB声卡设备,并通过UAC采集录音 也可通过UAC播放音频的功能;UAC定义任何USB设备在连接到USB接口后,主机检测到有新设备接入,会利用不同的请求命令(Request)查询该设备的属性,设备通过不同的描述符向主机报告自己的情况。包括设备的种类,设备的功能,设备具有的端点数量以及其他工作属性等等。在了解这些信息之后,主机就可以根据需要分配USB工作带宽
2021-03-23 11:55:17
7622
7
原创 Android底层开发之路-AS中快速使用JNI调用C语言
Android底层开发之路-AS中快速使用JNI调用C语言1、创建jni目录2、添加源文件3、配置文件修改1、创建jni目录在man中右键新添加目录 目录名jni2、添加源文件Android.mk如下LOCAL_PATH := $(call my-dir)# our own branch needs these headersinclude $(CLEAR_VARS)#LOCAL_C_INCLUDES += $(LOCAL_PATH)/../../includeLOCAL_LDL
2021-03-15 15:25:13
552
原创 驱动开发基础知识必修-(二)linux内核模块
驱动开发必修-LINUX内核模块一、linux内核模块1、什么是linux内核模块2、module编译好以后生成一个*.ko3、 设计linux的驱动程序,需要阅读linux源码二、linux一个简单的module的设计三、驱动程序和应用程序的区别四、驱动程序的编译五、内核打印函数printk()1、printk()的优先级2、printk的优先级:3、如果修改printk默认优先级1)直接修改linux的环境变量2)配置内核-->修改printk默认优先级-->编译内核-->烧写内核(
2021-03-13 18:00:39
731
1
原创 驱动开发基础知识必修-(一)嵌入式开发板的启动过程
驱动开发必修-嵌入式开发板的启动过程简介从Debug入手启动过程功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入简介GEC6818 S5P6818 Cortex-A53 ARMGEC6818 —>一个开发板的名字
2021-03-13 16:30:24
2482
原创 知识分享
1、RK平台Android/linux sdk系统推荐:Android 源码 查看网站:http://androidxref.com/C++api接口查询:http://www.cplusplus.comkernel源码下载:https://mirrors.edge.kernel.org/pub/linux/kernel/v4.x/fire3308-linux源码:https://gitlab.com/TeeFirefly/rk3308-linux/-/tree/fireflyfire3399-
2021-03-12 09:33:47
931
原创 标准linux4.4--驱动开发(四)SPI驱动编写和使用
标准linux4.4--驱动开发(四)SPI驱动编写和使用SPI 简介SPI 工作方式驱动编写硬件连接编写Makefile/Kconfig配置 DTS 节点demo下载定义SPI驱动注册SPI设备读写 SPI 数据打开 SPI demo常用 SPI 接口FAQsSPI 简介SPI 是一种高速的,全双工,同步串行通信接口,用于连接微控制器、传感器、存储设备等。SPI 工作方式SPI 以主从方式工作,这种模式通常有一个主设备和一个或多个从设备,需要至少 4 根线,分别是:CS 片选信号S
2020-07-03 11:31:12
2642
原创 标准linux4.4--驱动开发(三)I2C驱动编写和使用
RK3308-驱动开发(三)I2C驱动编写和使用介绍I2C定义和注册 I2C 设备定义和注册 I2C 驱动驱动说明FAQs介绍I2C本文主要描述如何在该开发板上配置 I2C。配置 I2C 可分为两大步骤:1、定义和注册 I2C 设备2、定义和注册 I2C 驱动下面以配置 GSL3680 为例。定义和注册 I2C 设备在注册 I2C 设备时,需要结构体 i2c_client 来描述 I2C 设备。然而在标准 Linux 中,用户只需要提供相应的 I2C 设备信息,Linux 就会根据所提供的信
2020-07-03 10:07:15
839
原创 驱动开发面试题
1.内核和用户空间的通信?2.、写个字符设备需要什么?linux内核内存的分布:Linux简化了分段机制,使得虚拟地址与线性地址总是一致,因此,Linux的虚拟地址空间也为0~4G.Linux内核将这4G字节的空间分为两部分。将最高的1G字节(从虚拟地址0xC0000000到0xFFFFFFFF),供内核使用,称为"内核空间".而将较低的3G字节(从虚拟地址0x00000000到0xBFF...
2020-03-17 18:43:12
3200
转载 移植Linux内核到ARM上 的移植过程及分析
一. 前言面向A R M 微处理器构架的嵌入式操作系统的使用量将在今后五年持续增长,在各种嵌入式操作系统中,Linux是获得支持最多的第三大力量。 目前,ARM Linux 支持包括A R M 6 1 0 、A R M 7 1 0、A R M 7 2 0 Tcores、ARM920T cores、StrongARM110、StrongARM 1100、XScale 等系列的 ARM 处理器。...
2019-12-06 10:35:29
1644
原创 关于I2C tp的那点事儿
添加I2C 设备TP 一般采用的是I2C 作为数据和命令接口,所以TP 驱动也可以归类为I2C 驱动。TP驱动的主要逻辑不在这里,但是了解了Linux 的I2C 体系架构,就可以对整个驱动流程有了更加清晰的认识,但这里不详细展开讨论I2C 的体系架构,只围绕怎么移植开发TP 驱动展开讨论。在板级文件中,也就是瑞星微的代码文件board-rk30-sdk.c 中,实例化一个i2c_boar...
2019-10-16 12:03:37
1885
原创 【RK3399】[Android 6.0]调试GT928 触摸IC 过程
调试GT928 触摸IC 过程最近在调试汇顶的电容触摸屏 选用的是GT928型号 平台是RK3399,显示屏是10.4寸 分辨率800x600、下面是我调试的过程的笔记和注意事项,自己记录一下或者让看者少走一些弯路。首先得有厂家提供的driver,cfg文件,或者一些平台上kernel/driver/input/touchscreen/下已经有驱动汇顶的驱动了,这些是经过平台优化的代...
2019-09-26 10:56:54
1996
原创 【RK3399】[Android 6.0] linux4.4 调试8723BU记录过程
8723BU USB-WIFI模块调试过程本人的硬件平台是RK3399 内核版本LINUX4.4 Android 6.一:先调试底层 kernel8723BU模块因为当时RK平台支持很多RTL WIFI 芯片,本人买了8723BU 和 8188EU 均调试成功,只调试了WIFI 模块 因为项目对Bt没需求,所以只调试了WIFI部分功能。2.WIFI驱动一般平台支持的WIFI驱动 在 ...
2019-09-03 17:25:29
1427
原创 关于车机升级---飞歌实习篇
关于飞歌车机升级篇 1 先看看升级前的车机版本 可以看到车机选用的MCU微控制处理器型号G82000,车机版本及日期是2016-06-30,现在我们将它升级。 升级之后车机会支持更多功能。2 准备一个读卡器,和USB线,圆头接车机,这种USB线可以去飞歌买,专用于升级系统。 将读卡器插进USB接口。注意:读卡器里的SD卡里面必须要有升级的文件(FUP格式),该升级固件可以去飞...
2019-03-28 15:28:24
16839
原创 飞歌车机升级LOGO篇
很多人买了车机又想自己动手不去叫人帮忙升级的可以往这里看- -。本人手把手教你更换车机LOGO,步骤十分简单,2分钟就能搞定。 适用于飞歌G8II代车机,其他版本也可。 1 首先一样的进入车机的recovery界面,及依次点击 车机设置->系统升级->是 2 进入recovery界面后,检测到是否要你系统升级 点击否。看到有LOGO升级按钮,点击即可,前提如我...
2019-03-28 15:28:03
4139
1
kernel_drivers_spi_demo.c
2020-07-03
linux4.4_i2c_icn62xx.c
2020-07-03
GPIO学习.rar
2020-07-02
kernel_drivers_adc_demo.c
2020-07-02
linux-adc-key驱动.rar
2020-07-02
aw2013.rar
2020-06-28
RTL8723BU-Linux(USB-WIFI模块).zip
2019-09-03
ADS7846/xpt2046触摸驱动和calibration校准程序(通用)
2019-04-20
Android6.0移植tslib库
2019-04-20
嵌入式平台ARm9使用V4L2格式摄像头抓帧并保存为bmp图片
2019-03-28
Qt(5.9) for Android(6.0) 调用JNI接口运行JAVA代码
2019-03-28
各种开机LOGO和LOGO制作工具
2018-09-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人