logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

6.Linux驱动-I2C读写函数

文章目录0.前言1.I2C_SMBUS1.i2c_smbus的常用的函数集有:2.向I2C设备中读出或者写入一个字节(8位)/两个字节(16位)的数据3.读取或者写入指定长度的值,一般使用后面两个2.i2c_master_send ()和 i2c_master_recv()1.举例:3.i2c_transfer 接口0.前言本文不涉及原理,只涉及如何使用1.I2C_SMBUS1.i2c_smbus

#linux#c语言#stm32
Linux下DRM的基本概念

文章目录1.前言2.DRM是什么3.DRM的组成3.1 libdrm3.2 KMS3.3 GEM4.基本元素4.1 DRM Framebuffer4.2 CRTC4.3 Encoder1.前言最近在公司的项目代码中看到有关DRM的操作,对里面的DRM内容比较感兴趣,于是上网查找资料,本文对drm的学习进行一个记录2.DRM是什么DRM,英文为Direct Rending Manger,表示直接渲染

#android
Linux下I2C-tools工具使用

1.i2cdetect扫描I2C总线上的设备i2ctransfer -y -f 1 w2@0x62 0x00 0x00 r321.1 i2cdetect -l查看当前系统的I2C总线总线挂载了I2C设备,可通过i2cdetect扫描每一个总线的所有设备i2cdetect -y -r 1:查看总线1上的所有从设备("–"表示地址被检测到了,但是没有芯片,"UU"表示地址正在被某一个驱动使用,而16进

#stm32
安卓轻量级智能指针

在c++智能指针的简单实现与改进中实现了简单的智能指针,但是还是存在缺陷,当多线程操作RefBase中引用的值时得到的可能不是我们想要的,这是由于对RefBase中的引用计数非原子性导致,在Android中实现了轻量级智能指针保证了对引用计数的原子性安卓源码路径:实现:注意点:__sync_fetch_and_add(&mCount, 1):对引用计数加1先用进行减1操作,使用该函数返回的是mCo

#android#c++#开发语言
安卓系统怎么确定Linux内核使用哪个deconfig

在内核中经常会使能某一个变量或者禁止某一个变量,这些变量会定义在deconfig中,位置一般在arch/arm64/configs下,deconfig会定义某个config变量是y还是n,系统编译是如何选择的呢?编译的命令如下:./build/envsetup.shlunch 29先看envsetup.shcommand make --no-print-directory -f build/cor

#linux
2.安卓访问驱动-hal层实现

文章目录1.hardware层概述1.1 主要数据结构1.2 上层访问驱动流程1.3 伪代码在android系统中会提供hal层,即hardware层来封装对Linux的驱动访问,同时会为上层提供一个统一的硬件接口1.hardware层概述1.1 主要数据结构在hal层,会有以下三个结构体struct hw_module_tstruct hw_module_methods_tstruct hw_d

到底了