自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 1547

原创 标准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 3443

原创 Android6.0移植tslib去实现电阻屏校准

最近刚接触了电阻屏,跟电容屏不一样,电阻屏需要自行去校准,否则无法使用触摸功能。在网上查了一下关于Android下移植tslib库,发现资料很少,就算照着做也是错的。最后还是自己分析了tslib的源码,和自己的平台分析了下,最后解决了校准功能。因为自己的是Android系统,我不需要完全去用tslib去实现校准,当时我只需要能执行ts_calibrate,去获取校准的7个参数就好了(因为校准界面校...

2019-04-20 17:11:06 1572

原创 芯片介绍-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 13228

原创 芯片介绍-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 12012

原创 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 2433

原创 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 6132 6

原创 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 431

原创 驱动开发基础知识必修-(二)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 391 1

原创 驱动开发基础知识必修-(一)嵌入式开发板的启动过程

驱动开发必修-嵌入式开发板的启动过程简介从Debug入手启动过程功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入简介GEC6818 S5P6818 Cortex-A53 ARMGEC6818 —>一个开发板的名字

2021-03-13 16:30:24 1646

原创 知识分享

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 716

原创 标准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 1855

原创 标准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 626

原创 驱动开发面试题

1.内核和用户空间的通信?2.、写个字符设备需要什么?linux内核内存的分布:Linux简化了分段机制,使得虚拟地址与线性地址总是一致,因此,Linux的虚拟地址空间也为0~4G.Linux内核将这4G字节的空间分为两部分。将最高的1G字节(从虚拟地址0xC0000000到0xFFFFFFFF),供内核使用,称为"内核空间".而将较低的3G字节(从虚拟地址0x00000000到0xBFF...

2020-03-17 18:43:12 2893

转载 移植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 1385

原创 关于I2C tp的那点事儿

添加I2C 设备TP 一般采用的是I2C 作为数据和命令接口,所以TP 驱动也可以归类为I2C 驱动。TP驱动的主要逻辑不在这里,但是了解了Linux 的I2C 体系架构,就可以对整个驱动流程有了更加清晰的认识,但这里不详细展开讨论I2C 的体系架构,只围绕怎么移植开发TP 驱动展开讨论。在板级文件中,也就是瑞星微的代码文件board-rk30-sdk.c 中,实例化一个i2c_boar...

2019-10-16 12:03:37 1469

原创 【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 1717

原创 【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 1287

原创 关于车机升级---飞歌实习篇

关于飞歌车机升级篇 1 先看看升级前的车机版本 可以看到车机选用的MCU微控制处理器型号G82000,车机版本及日期是2016-06-30,现在我们将它升级。 升级之后车机会支持更多功能。2 准备一个读卡器,和USB线,圆头接车机,这种USB线可以去飞歌买,专用于升级系统。 将读卡器插进USB接口。注意:读卡器里的SD卡里面必须要有升级的文件(FUP格式),该升级固件可以去飞...

2019-03-28 15:28:24 15368

原创 飞歌车机升级LOGO篇

很多人买了车机又想自己动手不去叫人帮忙升级的可以往这里看- -。本人手把手教你更换车机LOGO,步骤十分简单,2分钟就能搞定。 适用于飞歌G8II代车机,其他版本也可。 1 首先一样的进入车机的recovery界面,及依次点击 车机设置->系统升级->是 2 进入recovery界面后,检测到是否要你系统升级 点击否。看到有LOGO升级按钮,点击即可,前提如我...

2019-03-28 15:28:03 3245 1

YT8512 8531 8521系列驱动代码

YT8512 8531 8521系列驱动代码,裕泰以太网驱动

2023-10-28

kernel_drivers_spi_demo.c

内核linux4.4 驱动详情可看我博客RK-驱动开发(四)SPI驱动编写和使用,是关于SPI设备和驱动的定义和实现、和dts的配置说明。可供学习如何使用SPI驱动 内含一个很简单的demo,是使用iSPI驱动去编写读写操作,包括 SPI驱动的定义和注册。

2020-07-03

linux4.4_i2c_icn62xx.c

内核linux4.4 驱动详情可看我博客RK3308-驱动开发(三)I2C驱动编写和使用,是关于I2C设备和驱动的定义和实现、和dts的配置说明。可供学习如何使用I2C驱动 内含一个很简单的demo,是使用i2c驱动去编写一个显示IC的操作,包括 I2C驱动的定义和注册,对IC的写寄存器操作 读操作。

2020-07-03

GPIO学习.rar

内核linux4.4 驱动详情可看我博客RK3308-驱动开发(二)GPIO驱动编写,是关于gpio使用的驱动、和dts的配置说明。可供学习如何使用gpio驱动 内含2个gpio使用的例子。还有一份已加载ko方式的驱动说明。

2020-07-02

kernel_drivers_adc_demo.c

内核linux4.4 驱动详情可看我博客RK3308-驱动开发(一)ADC驱动编写,是关于adc的驱动、和dts的配置说明。可供学习adc驱动

2020-07-02

linux-adc-key驱动.rar

内核linux4.4 驱动详情可看我博客RK3308-驱动开发(一)ADC驱动编写,是关于adc的驱动、和dts的配置说明。可供学习adc驱动 内含adc-keys.c dtsi相关配置

2020-07-02

aw2013.rar

内含: aw2013-master/README.md aw2013-master/aw2013.dtsi aw2013-master/leds-aw2013.c aw2013-master/leds-aw2013.h linux下I2C控制器 AW2013

2020-06-28

gt928驱动代码和配置表

可看我博客关于gt928调试的过程,按照步骤去进行,根据平台不同可能有所不同,已验证可用,有问题可以留言给我,能帮则帮。希望大家喜欢

2019-09-26

RTL8723BU-Linux(USB-WIFI模块).zip

内含8723BU 驱动和一些文档,本人是Android6 linux4.4 使用的USB-WIFI 蓝牙二合一模块RTL8723BU。亲测可用,调通。可查看我写的博客,记录了一些调试过程。

2019-09-03

ADS7846/xpt2046触摸驱动和calibration校准程序(通用)

可看我tslib的博客,关于触摸校准的详解,压缩包有ADS7846/xpt2046触摸驱动和calibration校准程序(通用),本人用的2款触摸IC驱动和通用的校准程序。用的都可以,适配到你的平台需要你自己稍微修改一下配置即可用

2019-04-20

Android6.0移植tslib库

本人在Android6.0下亲测有效,直接放在Android平台源码下mm编译即可,本有有写详细过程可看我写的关于Android下移植tslib的博客。

2019-04-20

嵌入式平台ARm9使用V4L2格式摄像头抓帧并保存为bmp图片

嵌入式平台s3c2440 ARm9使用V4L2格式摄像头抓帧,yuv转bmp操作,并保存为bmp图片,抓帧后保存rgb并且写BMP格式头和RGB数据。

2019-03-28

Qt(5.9) for Android(6.0) 调用JNI接口运行JAVA代码

在QT上使用JNI接口调用JAVA代码,内有2个压缩包一个README文档,1个压缩包是在QT上使用最简单的JNI接口例子,另一个是我写的在QT上使用jNI接口调用源生安卓界面的一些功能,如系统时间设置和以太网设置。

2019-03-28

各种开机LOGO和LOGO制作工具

内有各种牌子汽车的LOGO,还有一个制作LOGO的工具包,如不会可以联系我- -,本人可以教你怎么车机系统升级和更换车机开机LOGO- -! 可看我相关博客。

2018-09-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除