代码从mtk6589平台移植,ic为用户定制。

解决的问题有:

一、build err:主要原因是89和82平台函数和宏定义冲突,如:

extern void mt_eint_unmask(unsigned int line);
extern void mt_eint_mask(unsigned int line);
extern void mt_eint_set_hw_debounce(unsigned int eintno, unsigned int ms);
extern kal_uint32 mt_eint_set_sens(unsigned int eintno, unsigned int sens);
extern void mt_eint_registration(unsigned int eint_num, unsigned int flag, void (EINT_FUNC_PTR) (void), unsigned int is_auto_umask);

为82平台。而它们在89平台的样子是82xx....

解决方法是找到依赖库,严格按照依赖库的定义去改,mtk8972依赖库位置:mediatek/platform/Mt6582/kernel/core/include/mach

二、确认i2c地址

三、确认是否需要软件上电,上电的位置,如

  hwPowerOn(MT6323_POWER_LDO_VGP1, VOL_2800, "TP");

  上面第一个参数power id,注意根据平台修改。

四、.h文件中的配置。屏幕尺寸、按键定义、按键尺寸等,必须根据平台修改。

五、若完成以上调整后仍不能正常工作,需仔细查看log,看看有没有运行时问题。比如我调试时,init过程中会probe两次,第二次probe读写i2c会失败,虽然到现在还未找到原因,但用全局变量的方式可以很好的避免第二次probe,于是可以正常工作了。

最新文章

  1. infragistics-webdatagrid
  2. javascrpt 中的Ajax请求
  3. ATT 解锁手机
  4. Android EditText 文本框实现搜索和清空效果
  5. Thwarting Buffer Overflow Attacks Stack Randomization
  6. linux网站目录及Apache权限的设置
  7. 整数矩阵CMO 2102回馈(gauss整数解)
  8. python学习笔记三--字典的使用
  9. 对c++服务端进行覆盖率统计
  10. WPF2D绘制图形方法
  11. 干掉Google字体,WordPress速度暴涨
  12. Android Memory/Resource Leak总结
  13. 设计模式--静态工厂设计模式在android中的使用
  14. Android抓包解析全过程
  15. akka 入门
  16. 初识SuperSocket
  17. AtCoder Regular Contest 076
  18. 阿里注册中心nacos使用整合Dubbo-原创
  19. [nodejs]er_bad_field_error NaN in where clause
  20. Android中简单活动窗口的切换--Android

热门文章

  1. GLSL使用FBO实现MRT(Multiple Render Targets)绘制到多张纹理 【转】
  2. python 列表合并
  3. android常用的一些属性说明
  4. Ruby中map, collect,each,select,reject,reduce的区别
  5. Selenium webdriver Java 操作IE浏览器
  6. IOS高级面试题
  7. php中的 file_get_contents(‘php://input’)用法
  8. JAVA 模块
  9. 【Excle】两个表格多列数据对比,找出差异
  10. android:id="@android:id/tabhost" 、android:id="@+id/llRoot" 、android:id="@id/llRoot" 之间的区别