一 LCM

在LCD源码目录(看第三章)下拷贝现有一个屏驱动,根据屏接口类型(LVDS,DSI,RGB等)选择一个合适模板。

1.如果是LVDS接口和不需要初始化命令的RGB接口的屏,那么可以直接用default_panel.c驱动即可,不需要新增文件,在sys_config.fex中修改lcd_driver_name为defalut_lcd,然后根据屏手册修改其它时序参数。如果是DSI接口,可以参考inet_dsi_panel.c或者WilliamLCD.c;如果是I8080接口(mcu接口或者cpu接口)可以参考cpu_gg1p4062utsw.c。

2.如果需要新增文件,那么选择好模板文件之后,修改strcut __lcd_panel变量的名字,以及这个变量成员name的名字,这个名字必须和sys_config.fex中[lcd0]的lcd_driver_name一致。

3.修改panel.c和panel.h。在全局结构体变量panel_array中新增刚才添加strcut __lcd_panel的变量指针。panel.h中新增strcut __lcd_panel的声明。

4.修改Makefile。在lcd屏驱动目录的上一级在disp-objs中新增刚才添加屏驱动.o5.以上步骤,也必须在uboot(看第三章)中完成,否则将无法在一秒内显示logo,uboot显示驱动的源码组织架构和api和内核的一致。

add new lcd WilliamLcd_boe9881aosp/longan/brandy/brandy-1.0/brandy/u-boot-2014.07/drivers/video/sunxi/disp2/disp/Makefile
aosp/longan/brandy/brandy-1.0/brandy/u-boot-2014.07/drivers/video/sunxi/disp2/disp/lcd/WilliamLcd_boe9881.c
aosp/longan/brandy/brandy-1.0/brandy/u-boot-2014.07/drivers/video/sunxi/disp2/disp/lcd/panels.c
aosp/longan/brandy/brandy-1.0/brandy/u-boot-2014.07/drivers/video/sunxi/disp2/disp/lcd/panels.h
aosp/longan/kernel/linux-4.9/drivers/video/fbdev/sunxi/disp2/disp/Makefile
aosp/longan/kernel/linux-4.9/drivers/video/fbdev/sunxi/disp2/disp/lcd/WilliamLcd_boe9881.c
aosp/longan/kernel/linux-4.9/drivers/video/fbdev/sunxi/disp2/disp/lcd/panels.c
aosp/longan/kernel/linux-4.9/drivers/video/fbdev/sunxi/disp2/disp/lcd/panels.h

二 TP

FT系列:ft5202,ft5204,ft5316,ft5x06(共用一个驱动,ft5x_ts.ko);源码目录:longan/kernel/linux-4.9/drivers/input/touchscreen/ftxxxx。

Goodix系列:gt813,gt827,gt828(gt82x.ko),源码目录:longan/kernel/linux-4.9/drivers/input/touch-screen。

gt9xx系列:以gt9xx系列中带flash的触摸IC可以在此驱动中添加支持,源码目录:longan/kernel/linux-4.9/drivers/input/touchscreen/gt9xxnew。

gsl系列:gsl1680,gsl2681,gsl1688,gsl1680e(gslX680.ko),驱动源文件目录:longan/kernel/linux-4.9/drivers/input/touchscreen/gslx680new;

    add new tp gsl1680_101_boe9881aosp/longan/kernel/linux-4.9/drivers/input/touchscreen/gslx680new/gsl1680_101_boe9881.h
aosp/longan/kernel/linux-4.9/drivers/input/touchscreen/gslx680new/gslX680.c

三 摄像头

1 复制hal文件,hal文件名对应isp_ini_parse.c前面的include部分,hal文件尾部结构名gc5025_yongjing_isp_cfg对应isp_ini_parse.c中间的引用的名字。

2 复制驱动文件,修改SENSOR_NAME为isp_ini_parse.c中引用的名字。Makefile和Kconfig中分别加宏控以便defconfig调用。

    add camera: gc5025_yongjingaosp/android/hardware/aw/camera/3_4/allwinnertech/libAWIspApi/libisp_new/isp_cfg/SENSOR_H/gc5025_yongjing.h
aosp/android/hardware/aw/camera/3_4/allwinnertech/libAWIspApi/libisp_new/isp_cfg/isp_ini_parse.c
aosp/longan/kernel/linux-4.9/drivers/media/platform/sunxi-vin/Kconfig
aosp/longan/kernel/linux-4.9/drivers/media/platform/sunxi-vin/modules/sensor/Makefile
aosp/longan/kernel/linux-4.9/drivers/media/platform/sunxi-vin/modules/sensor/gc5025_yongjing.c

全志 A50/A133 新增驱动配置相关推荐

  1. jeesite使用mysql8.0驱动配置

    在公司工作了三个月,一直使用的jeesite框架,尽管用了三个月但是对这个框架感觉还是不怎么熟悉,于是想自己下载一个捣鼓一下,然后就下载了JDK.maven还有mysql,这个坑就是mysql下载的时 ...

  2. eclipse新建项目有红叉_selenum+java+eclipse环境搭建和浏览器驱动配置

    一.环境搭建 准备:安装JDK.安装eclipse.下载selenium包(下面以selenium3.1为例) 1.高级--环境变量 1)创建一个变量名为:JAVA_HOME,变量值为:jdk的安装目 ...

  3. cyclone iv 器件手册_GaN器件的直接驱动配置

    受益于集成器件保护,直接驱动GaN器件可实现更高的开关电源效率和更佳的系统级可靠性. 高电压(600V)氮化镓(GaN)高电子迁移率晶体管(HEMT)的开关特性可实现提高开关模式电源效率和密度的新型拓 ...

  4. LittleVGL踩坑指南03:Arduino下显示和触摸驱动配置(TFT_eSPI)

    文章版本7.10,LVGL更新极快,不同版本配置方法可能存在差异 前言   触摸搞了好几天,坑太多了,好在总算飞过来了.顺便把显示驱动也写了:提前说一下,我的硬件是2.4寸ILI9341驱动屏幕+XP ...

  5. RV1126新增驱动IMX415 SENSOR,实现v4l2抓图

    RV1126新增驱动IMX415 SENSOR,实现v4l2抓图. 1:内核dts修改 &csi_dphy0 { status = "okay"; ports { #add ...

  6. [学习开发板]iTOP-4412开发板AVIN驱动配置

    平台:iTOP-4412开发板[学习开发板] 本文学习开发板AVIN模块的驱动配置 在内核目录下执行命令"make menuconfig" ,如下图: 将会打开内核的配置界面,如下 ...

  7. hi3536 uvc驱动配置

    海思hi3536 usb摄像头驱动配置 Linux系统自带了usb摄像头驱动,在Linux系统中简称uvc驱动,有些系统中默认可能没有配置该驱动,或者需要进行裁剪,这个时候需要自己手动进行配置.配置过 ...

  8. 记一次SQL server的驱动配置

    SQL server的驱动配置(这里写自定义目录标题) 本次使用的是spring boot,配置在bootstrap.yml中,如下 datasource: type: com.microsoft.s ...

  9. zynq平台 Linux系统 phy 88e1512驱动配置

    88e1512和88e1510是一个系列的phy,采用marvell的通用phy驱动,驱动源码路径:\u-boot\drivers\net\phy\marvell.c 如上图所示,ETH2的工作模式为 ...

最新文章

  1. inshot怎么转gif_Figma插件开发-生成Gif
  2. Lamp(fastcgi)环境的搭建
  3. 004_Maven构建生命周期
  4. 使用ActionBar实现Tab导航(快速生成Tab样式)
  5. PHP自动判断用户会员过期,php,_定时扣除用户过期积分,但平台用户量比较大,有没有好的解决方法?,php - phpStudy...
  6. linux 磁盘科隆,上海第二工业大学嵌入式操作系统B复习(无答案版)
  7. 华为张顺茂:迎接拐点,拥抱计算新架构
  8. TCP客户端与服务端
  9. CorelDRAW弄什么封面都是很简单的事呢
  10. 截止失真放大电路_一个经典电路,一个重要概念:硬件必会之三极管实用解析...
  11. 六一儿童节倾情奉献,校内首发,CSDN再发,2011年冬季c/c++程序员找工作心得
  12. 安装了MyIM,试验后感觉还不错
  13. 无盘服务器快慢取决于什么,cpu运行速度的快慢取决于什么
  14. PS纳米纤维膜 聚苯乙烯 纤维直径500-2000nm
  15. 自制舵机(伺服电机)控制系统的一点感想
  16. 那些与三维激光扫描有关的建模
  17. solr7.4-DIH
  18. 单相全控桥有源逆变电路matlab仿真,单相桥式全控整流及有源逆变电路的MATLAB仿真详解.doc...
  19. 基于AHP与CRITIC的组合赋权方法
  20. ArcGIS API for Silverlight开发入门

热门文章

  1. 想从事人工智能和大数据的学生们,这里有几条职业建议给你
  2. vtk相机_VTK 相机类vtkCamera原理及用法
  3. Python.随机输入两个数和运算符进行四则运算
  4. 【转】C#sm2签名验签实现
  5. git在远程仓库传项目出现的问题
  6. html入门之用html给女朋友写封精致的情书--小白直接拿去用,一点难度都没有
  7. C++:日期操作、复数加减法、求二元一次方程的根
  8. ISO27001 LA学习纪录
  9. Vue-demo兄弟组件如何传值
  10. 财路网每日原创推送:隐私计算让人工智能更智能