全志 A50/A133 新增驱动配置
一 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 新增驱动配置相关推荐
- jeesite使用mysql8.0驱动配置
在公司工作了三个月,一直使用的jeesite框架,尽管用了三个月但是对这个框架感觉还是不怎么熟悉,于是想自己下载一个捣鼓一下,然后就下载了JDK.maven还有mysql,这个坑就是mysql下载的时 ...
- eclipse新建项目有红叉_selenum+java+eclipse环境搭建和浏览器驱动配置
一.环境搭建 准备:安装JDK.安装eclipse.下载selenium包(下面以selenium3.1为例) 1.高级--环境变量 1)创建一个变量名为:JAVA_HOME,变量值为:jdk的安装目 ...
- cyclone iv 器件手册_GaN器件的直接驱动配置
受益于集成器件保护,直接驱动GaN器件可实现更高的开关电源效率和更佳的系统级可靠性. 高电压(600V)氮化镓(GaN)高电子迁移率晶体管(HEMT)的开关特性可实现提高开关模式电源效率和密度的新型拓 ...
- LittleVGL踩坑指南03:Arduino下显示和触摸驱动配置(TFT_eSPI)
文章版本7.10,LVGL更新极快,不同版本配置方法可能存在差异 前言 触摸搞了好几天,坑太多了,好在总算飞过来了.顺便把显示驱动也写了:提前说一下,我的硬件是2.4寸ILI9341驱动屏幕+XP ...
- RV1126新增驱动IMX415 SENSOR,实现v4l2抓图
RV1126新增驱动IMX415 SENSOR,实现v4l2抓图. 1:内核dts修改 &csi_dphy0 { status = "okay"; ports { #add ...
- [学习开发板]iTOP-4412开发板AVIN驱动配置
平台:iTOP-4412开发板[学习开发板] 本文学习开发板AVIN模块的驱动配置 在内核目录下执行命令"make menuconfig" ,如下图: 将会打开内核的配置界面,如下 ...
- hi3536 uvc驱动配置
海思hi3536 usb摄像头驱动配置 Linux系统自带了usb摄像头驱动,在Linux系统中简称uvc驱动,有些系统中默认可能没有配置该驱动,或者需要进行裁剪,这个时候需要自己手动进行配置.配置过 ...
- 记一次SQL server的驱动配置
SQL server的驱动配置(这里写自定义目录标题) 本次使用的是spring boot,配置在bootstrap.yml中,如下 datasource: type: com.microsoft.s ...
- zynq平台 Linux系统 phy 88e1512驱动配置
88e1512和88e1510是一个系列的phy,采用marvell的通用phy驱动,驱动源码路径:\u-boot\drivers\net\phy\marvell.c 如上图所示,ETH2的工作模式为 ...
最新文章
- inshot怎么转gif_Figma插件开发-生成Gif
- Lamp(fastcgi)环境的搭建
- 004_Maven构建生命周期
- 使用ActionBar实现Tab导航(快速生成Tab样式)
- PHP自动判断用户会员过期,php,_定时扣除用户过期积分,但平台用户量比较大,有没有好的解决方法?,php - phpStudy...
- linux 磁盘科隆,上海第二工业大学嵌入式操作系统B复习(无答案版)
- 华为张顺茂:迎接拐点,拥抱计算新架构
- TCP客户端与服务端
- CorelDRAW弄什么封面都是很简单的事呢
- 截止失真放大电路_一个经典电路,一个重要概念:硬件必会之三极管实用解析...
- 六一儿童节倾情奉献,校内首发,CSDN再发,2011年冬季c/c++程序员找工作心得
- 安装了MyIM,试验后感觉还不错
- 无盘服务器快慢取决于什么,cpu运行速度的快慢取决于什么
- PS纳米纤维膜 聚苯乙烯 纤维直径500-2000nm
- 自制舵机(伺服电机)控制系统的一点感想
- 那些与三维激光扫描有关的建模
- solr7.4-DIH
- 单相全控桥有源逆变电路matlab仿真,单相桥式全控整流及有源逆变电路的MATLAB仿真详解.doc...
- 基于AHP与CRITIC的组合赋权方法
- ArcGIS API for Silverlight开发入门