Android BSP
梦的远方
这个作者很懒,什么都没留下…
展开
-
MTK NVRam添加Lid,以及读、写、备份
具体流程分为三步 1、添加一个新的Lid,用来保存数据 2、在userspace进行读写备份操作 3、往上提供接口1.添加Lid,MTK有相关文档直接按照说明操作即可,不同的版本可能有些区别 这边我使用的MT8163,android6.0的版本,贴出一个diff文件供大家参考 Diff文件链接NvRam.diff2.操作NVram,主要需要两个so库。libnvram libfile_op原创 2017-08-25 13:58:54 · 2681 阅读 · 2 评论 -
usb gadget usb host数据传输
usb gadget usb host 数据传输gadget drivergadgetusb gadget原创 2017-07-14 17:28:19 · 3483 阅读 · 0 评论 -
linux BSP基础问题
Linux内核里面,内存申请有哪几个函数,各自的区别? void *kmalloc(size_t size, gfp_t flags);kmalloc() 申请的内存位于物理内存映射区域,而且在物理上也是连续的,它们与真实的物理地址只有一个固定的偏移,因为存在较简单的转换关系,所以对申请的内存大小有限制,不能超过128KB较常用的 flags(分配内存的方法): GFP_ATOMIC —原创 2017-07-28 15:35:45 · 1301 阅读 · 0 评论 -
Android Sensor分析
Android Sensor分析目标:检测device的状态非法状态关闭光机非法移动关闭手势步骤分为三步:1.sensor移植(accelerometer and gyro)2.framework中注册sensorListenor3.sensor calibrationsensor移植本文基于Linux3.18,CPU为MT8163. 第一步是驱动部分的移植,Arm Linux内核从原创 2017-09-22 17:22:19 · 1405 阅读 · 0 评论 -
qcom Display and I2C In Lk(一)
qcom Display and I2C In Lk(一)本文主要讲述如何在在qcom平台的LK中移植Display 以及I2c驱动:DisplayI2CI2C1.確保 lk/platform/msm_shared/i2c_qup.c 已经被编译了,如果没有需要加入到编译选项里(同目录的rule.mk)2.i2c_qup.c为我们提供了i2c的初始化接口:qup_blsp_i2c_init,以原创 2018-01-19 18:34:38 · 1419 阅读 · 0 评论 -
qcom Display and I2C In Lk(二)
qcom Display and I2C In Lk(二)本文主要讲述如何在在qcom平台的LK中移植Display 以及I2c驱动:DisplayI2CDisplay1.确保 target/msm8952/rules.mk中打开了displayDEFINES += ENABLE_DISPLAY=1DEFINES += DISPLAY_SPLASH_SCREEN=12.添加dev/gcdb/原创 2018-01-19 18:41:14 · 459 阅读 · 0 评论 -
Android Binder通信Sample
关于binder的介绍网上已经有许多了,这里就不多做描述,给两个讲的比较好的链接 http://blog.csdn.net/qq_23191031/article/details/60145022 http://blog.csdn.net/freekiteyu/article/details/70082302(强烈推荐)这边只是贴一份native 中binder通信的sample,希望能够对理解原创 2018-02-27 14:11:14 · 884 阅读 · 0 评论 -
Android input 子系统
参考:Android Input流程一.input 系统初始化InputManagerService(java):SystemService.run ---> startOtherServices ----> new InputManagerService ----> NativeInit(cpp)new NativeInputM...原创 2018-09-14 19:06:10 · 439 阅读 · 0 评论