lisusb解决hid usb设备上报丢帧问题
利用lisusb开源库实现读取hid数据,并用libusb多缓存的方式解决了hid协议传输高频数据(例如 imu数据)时,会发生丢帧的问题。在实际项目中很常见。希望能帮到遇到相同问题的同学。
此工程是整个工程示例代码,如果是android,直接通过NDK编译,把编译好的so跟可执行问题push到设备即可运行,如果是linux或者windous系统,编译工具换一下即可。
如果在自己项目上使用此工程需要修改的点:
1. VID、PID (这个肯定得改)
2.上报的字节数大小(我用的时每次上报48个字节,你的呢)
3.数据解析(在parseData方法里,每家协议肯定不一样,你懂的 +_+ !)
主要文件:
HidUsbModule.cpp
HidUsbModule.h
HidUsbModuleTest.cpp
HidUsbProtocol.h
使用说明见:https://blog.csdn.net/kai_zone/article/details/136633615?spm=1001.2014.3001.5501
高通sxr-sdk 4.0.6
高通4.0.6 sxr sdk,包含相关接口及源码文件,接口使用说明,releasenote等。
可以用来对接高通qvrservice/qxrservice,学习高通 vr相关接口功能。如从qvr获取slam pose,camera,imu等数据信息。
Android Native Sensor实例(C++)
基于C++开发的Android native Sensor的实例代码,可以直接运用到实际项目中(如运用到slam算法),避免重复的造轮子,加快开发进度。示例中有各种sensor数据的获取,代码简洁,运行编译集成方便。
对应文章:https://blog.csdn.net/kai_zone/article/details/128446396
Java JNI 技术手册文档
此文章纯粹实例操作,关于 jni已经有不少人不少文章讲的很清楚了,所以就不罗列理
论了。解压密码:1
Linux驱动之模块化编程
本文档主要是讲解通过模块化的方法向Linux操作系统添加驱动程序,怎么去模块化编程。
解压密码:1
程序员面试指南,企业常考面试题
这是一本程序员代码面试宝典!书中对IT名企代码面试各类题目的最优解进行了总结,并提供
了相关代码实现。针对当前程序员面试缺乏权威题目汇总这一痛点,本书选取将近200道真实出现过
的经典代码面试题,帮助广大程序员做充分的面试准备。“刷”完本书后,你就是“题王”!
Linux 设备驱动之platform子系统
本文档主要讲解了platform总线的原理及总线设备的注册跟驱动的编写
-Android三维程序设计-基于OpenGL ES的图形应用程序设计
本文档详细阐述了跟Android移动设备以及OPENGL ES开发相关的基本解决方案,主要包括ES2.0基础知识、3D建模、纹理跟着色等开发内容,
解压密码:1
中断原理及实施(s5pc100)
有过裸机开发经验的工程师都很清楚中断的重要性。学习一款处
理器,异常处理机制可谓是其精髓所在,而硬件中断又是异常处理中
的一种很典型并且使用很频繁的情况。
把握这一块内容需要大家明了两个方面的内容。
( 1) 处理器的异常处理机制(中断是处理器众多异常中的一种)
( 2) SOC 对中断的硬件支持(中断控制器)
解压密码:1
linux设备驱动中断之上半部和下半部
这份文档详细的叙述了linux中断上半部跟下半部的原理,很容易理解。
虚拟按键居中patch
这个文件对应博客安卓增加虚拟按键。修改布局文件,解决了虚拟按键不居中显示的问题。
从零开始添加自己的硬件服务
从零开始添加自己的硬件服务,所有的文件及代码,还包括详细的说明。
安卓从零添加硬件服务的测试程序
这个app代码是安卓从零添加硬件服务的测试程序,在eclipse上创建的,有需要的同学可以下载参考哟。
android事件分发机制测试demo
安卓事件分发机制测试代码,事件传递从Activity-->ViewGroup-->View。dispatchTouchEvent,onInterceptTouchEvent,onTouchEvent这三个函数的返回值不同,代表的事件传递的不同。
AndroidInput子系统架构.pdf
Android Input子系统架构,很详细,从linux底层驱动到上层。
安卓以太网,pppoe拨号上网,部分应用网路异常,网络定位不能使用
安卓以太网,pppoe拨号上网,部分应用网路异常(如陌陌),网络定位不能使用(如美团外卖无法使用定位功能)。修改framework层,模拟成wifi。
安卓最新pppoe源码
在安卓7.1上已经实现了pppoe拨号上网的pppoe源码,下载直接编译使用。
dropbear源码
安卓7.1和安卓5.1实测,源码可直接编译使用,dropbear实现用户名密码登录
程序员简历模板下载
压缩包内容包括了大量的个类程序员简历模板,如果自己不知道怎么写或者懒得设计的,这是你最好的选择,只要把内容替换一下,一份漂亮的简历就是你的!
IIC驱动读取lm75温度
文档描述了i2c驱动的架构及i2c编写过程,包括了应用的测试程序以及以读取i2c设备lm75的温度为实例。
i2c驱动流程图解
linux的i2c驱动,有关重要函数分析,以及函数的跟踪。可以帮助你更好的理解i2c驱动的执行过程。