- 博客(18)
- 资源 (9)
- 收藏
- 关注
原创 SDM450平台移植plsensor(stk3337)
一、硬件原理图,连接如下:从上述的原理图我们可以得到管脚的连接:SENSOR_I2C_SCL1 --->GPIO14SENSOR_I2C_SDA1 --->GPIO15EINT-PS ---> GPIO602.1 首先跟FAE获取当前项目的驱动代码:2.2 如下是在cp侧的代码修改如下:把sns_dd_alsprx_stk3x3x...
2019-09-19 18:56:41
2229
原创 kernel按键上报键值的映射
按键驱动通过input子系统把对应的按键编码上报给上层,上层需要识别到这个按键是需要进行如下的修改的,系统才可以识别到这个按键.platform/frameworks/base/core/java/android/view/KeyEvent.java /** Key code constant: Sar sensor key*/ public static final int...
2019-09-19 15:23:39
708
原创 高通SDM439平台使能sensor hub的auto detect模式
高通相关文档:KBA-170212221015目的:有的时候项目使用的同一款sensor需要兼容不同的厂商,因此需要进行配置一、sensor_def_qcomdev.conf修改如下:如下的Registry items需要重新设置:#define SNS_REG_ITEM_SSI_SMGR_MAJ_VER_NO_V02 1900#define SNS_REG_ITEM_SS...
2019-09-19 10:40:26
1083
原创 应用程序使用内核链表【学习笔记】
main.c的内容如下,程序大概的作用,使用内核链表存储100个数据,之后打印出这些数据之后释放。#include <string.h>#include <stdio.h>#include <stdlib.h>#include "list.h"struct num{ int i; struct list_head list;};int...
2019-09-17 16:26:47
134
原创 vim配置
1、先安装vundle管理git clone https://github.com/gmarik/Vundle.vim.git ~/.vim/bundle/Vundle.vim2、需要安装的软件:sudo apt-get install ctags cscopebuild-essential cmake python-dev python3-dev3、vimrc配置文件:...
2019-09-12 13:53:35
464
原创 SDM439/SDM429/SDM450 Sensors Overview (80-PF208-11)
一、ssc架构sensor的主要作用:1.1 Saves cost –Eliminates the need for external hub1.2Lower power –Offloads power hungry apps processor1.3 高通SDM439平台的sensor是放在modem的,大致的框架如图:二、ssc的软件架构:三、uImage模式...
2019-09-05 11:46:53
2433
原创 设备树dts传递流程
dts传递流程dts--->dtb--->内核解析dtb--->生成device node--->platfor device如果dts和驱动匹配,platform_device结构体里的dev成员of_node,含有设备树生成device_node的平台资源。struct platform_device 结构体如下:struct platform_de...
2019-09-04 10:04:42
613
原创 红外Bring up -- GPIO口模拟38khz红外发射
1、硬件原理图:2、模型图:关键是GPIO口模拟38Khz的频率3、红外协议之NEC协议:其逻辑1与逻辑0的表示如图逻辑1:脉冲时间560us,1.69ms低电平;逻辑0:脉冲时间560us,560us低电平;4、NEC协议格式:引导码、用户码、用户码(或者用户码反码)、按键键码和键码反码5、Android控制红外的方法红外遥控对应的管理类...
2019-08-28 14:08:31
1377
原创 按键驱动流程分析
设备树相关的配置:gpio_keys { compatible = "gpio-keys"; label = "gpio-keys"; pinctrl-names = "default"; pinctrl-0 = <&gpio_key_active>; goog_key { label = "google_key";...
2019-08-28 13:57:03
362
原创 SDM450平台调试I2C高低电平的占空比
一、最近硬件在测量光感的I2C时序的时候发现,tLow低电平的时序不符合规格书的要求,实测是1.26us,规格书写明的最低的是1.3us. 二、修改方法,将uScaler分成两部分设置refer KBA-160826022808 for how ...
2019-07-31 16:50:34
1582
原创 高通SDM450平台配置SPI0接口
一、查看原理图,需要将GPIO_0、GPIO_1、GPIO_2、GPIO_3配置成SPI接口二、查看安SDM450平台的数据手册,文档号:80-PC173-1,查看相关的手册可知,GPIO_0、GPIO_1、GPIO_2、GPIO_3可以复用成SPI1,三、查看高通的文档号:80-NU767-1,SDM450使用的是MSM8953,设备树相关的地址要按照如下的方式配置和使用...
2019-07-29 21:44:34
5573
原创 添加/dev/spidev1.1节点selinux权限
一、定义类型,file.tetype spi_consumerir_device ,dev_type;二、将节点和类型想对应,file_contexts/dev/spidev1.1 u:object_r:spi_consumerir_device:s0三、system...
2019-07-29 20:28:32
923
原创 添加红外selinux权限
在操作/sys/class/leds/infrared/brightness设备节点的时候log中报了如下的avc错误,01-01 08:03:07.992 556 556 W ir@1.0-service: type=1400 audit(0.0:246): avc: denied { search } for name="leds" dev="sysfs" ino=24070 sc...
2019-07-29 18:11:21
506
原创 高通8150-SSC架构如何去掉hall sensor使之不编译进slpi
说明:项目需求:由于项目没有使用到Hall sensor,因此不需要QSensorTest的APK上显示hall sensor相关的信息。一、相关的修改如下,--- a/ssc/build/ssc.scons+++ b/ssc/build/ssc.scons@@ -294,7 +294,7 @@ if env.IsKeyEnable(ssc_build_tags) is T...
2019-07-05 16:38:17
1686
1
原创 JZ2440裸机点亮LED【原创】
平台:jz2440作者:庄泽彬(欢迎转载,请注明作者)说明:韦东山一期视频学习笔记一、我们首先来做第一个实验,用汇编语言点亮板子上的LED。1.1 LED的原理图从下面的原理图可知LED1是连接到芯片的GPF4 1.2 相关的GPIO寄存器的配置我们要点亮LED,就要把相关的端口配置成输出口,并且输出低电平。看看芯片...
2018-07-18 10:43:32
823
转载 tiny4412学习(二)之移植linux-4.x支持设备树【转】
硬件平台:tiny4412 系统:linux-4.4 文件系统:busybox-1.25 编译器: arm-none-linux-gnueabi-gcc (gcc version 4.8.3 20140320) uboot:友善自带uboot,见上节实验参考摩斯电码的博客:http://www.cnblogs.com/pengdonglin137/p/5137941.htmlht...
2018-07-18 10:03:38
645
原创 Linux下动态监测设备拔插程序
#include #include #include #include #include #include #include #include #include #include #include #include #include #include int main(){ int netlink_fd = -1, ret = -1
2017-08-15 14:19:10
841
gcc-linaro-7.4.1-2019.02-x86_64_arm-linux-gnueabi.tar.xz
2019-08-17
高手的source insight配置文件
2018-12-04
移植madplay需要的包
2018-09-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人