随笔分类 -  Linux驱动

摘要:1.USB摄像头结构: 2.PU的作用: 3.怎么写USB摄像头驱动程序 1.构造一个usb_driver 2.设置 probe: 2.1. 分配video_device:video_device_alloc 2.2. 设置 .fops .ioctl_ops (里面需要设置11项) 如果要用内核提供 阅读全文
posted @ 2020-12-28 10:59 luoyuna 阅读(1072) 评论(0) 推荐(0)
摘要:1.device/prize/pri6737t_66_m0/ProjectConfig.mk关闭:MTK_SIM_HOT_SWAP = no打开:MTK_SIM_HOT_SWAP = yes2.kernel-3.18/arch/arm64/boot/dts/pri6737t_66_m0.dts关闭: 阅读全文
posted @ 2020-11-26 15:18 luoyuna 阅读(1803) 评论(0) 推荐(0)
摘要:一.初始化分析 Pmic.c (kernel-3.10\drivers\misc\mediatek\power\mt6735) struct platform_device pmic_mt_device = { .name = "mt-pmic", .id = -1, }; static struc 阅读全文
posted @ 2020-11-25 16:43 luoyuna 阅读(2445) 评论(0) 推荐(0)
摘要:1.初始化电量,关机后插入充电器(sw fg)bat_thread_kthread BAT_thread battery_meter_initial(); table_init(); 主要是根据温度得到内阻R的表和OCV表 oam_init(); battery_charging_control(C 阅读全文
posted @ 2020-11-25 16:00 luoyuna 阅读(2970) 评论(0) 推荐(0)
摘要:一.bq24296快充芯片驱动 kernel-3.10/drivers/misc/mediatek/power/mt6735/charging_hw_bq24296.c 1.给上一层提供的函数 kal_int32 chr_control_interface(CHARGING_CTRL_CMD cmd 阅读全文
posted @ 2020-11-25 15:53 luoyuna 阅读(1398) 评论(0) 推荐(0)
摘要:一.平台相关的重要结构体 misc/mediatek/mach/mt6735/mt_devs.c 这个结构体在加载usb20.c的时候用到platform_device struct platform_device mt_device_usb = { .name = "mt_usb", .id = 阅读全文
posted @ 2020-11-25 15:46 luoyuna 阅读(2209) 评论(0) 推荐(0)
摘要:一.MTK测试的SPI驱动 Spi-dev.c (kernel-3.18\drivers\spi\mediatek\mt6735) struct spi_device_id spi_id_table = { "spi-ut", 0 }; static struct spi_driver spi_te 阅读全文
posted @ 2020-11-25 15:29 luoyuna 阅读(1143) 评论(0) 推荐(0)
摘要:一.SPI控制器驱动程序 Spi.c (kernel-3.18\drivers\spi\mediatek\mt6735) static const struct of_device_id mt_spi_of_match[] = { /*{.compatible = "mediatek,SPI1",} 阅读全文
posted @ 2020-11-25 15:26 luoyuna 阅读(1133) 评论(0) 推荐(0)
摘要:原理: 主控输出mipi--> LT8911B转换成EDP格式数据给屏主要工作: 用I2C与LT8911B芯片通讯。 需要满足的条件: 所以需要修改驱动: lk部分代码 kernel部分代码 其他修改: 还有一点就是确认一下MTK寄存器 HSTX_DIS_EOT 目前配置的是0还是1,,如果是0,请 阅读全文
posted @ 2020-11-25 15:24 luoyuna 阅读(2426) 评论(0) 推荐(0)
摘要:一.平台方式: [DESCRIPTION]?关于LCM旋转180度,MTK提供一种新的方法,通过硬件OVL来实现。该方法会影响同一份load中的所有屏。 [SOLUTION] 配置方法: LK中: bootable/bootloader/lk/project/$project.mk MTK_LCM_ 阅读全文
posted @ 2020-11-25 15:18 luoyuna 阅读(828) 评论(0) 推荐(0)
摘要:参考: http://blog.csdn.net/sunweizhong1024/article/details/8447915 http://blog.sina.com.cn/s/blog_720b34850101r2r2.html http://blog.csdn.net/cbk861110/a 阅读全文
posted @ 2020-11-25 15:11 luoyuna 阅读(5585) 评论(0) 推荐(2)
摘要:一.HAL层分析Flash_cct.cpp (vendor\mediatek\proprietary\hardware\mtkcam\legacy\platform\mt6735\hal\aaa\flash_mgr) 1.初始化int FlashlightDrv::init() init_real 阅读全文
posted @ 2020-11-25 14:35 luoyuna 阅读(698) 评论(0) 推荐(1)
摘要:一.6737的lens 搜索HAL层分析Mcu_drv.cpp (vendor\mediatek\proprietary\hardware\mtkcam\legacy\platform\mt6735\core\featureio\drv\lens) 根据摄像头搜索lensMCUDrv::lensSe 阅读全文
posted @ 2020-11-25 14:32 luoyuna 阅读(843) 评论(0) 推荐(0)
摘要:一.驱动 1. 在kernel-3.18/drivers/misc/mediatek/imgsensor/src/mt6735/ 文件夹加入摄像头驱动代码 gc2235main_mipi_raw/ //主摄像头文件夹 gc2235_mipi_raw/ //副摄像头文件夹 主摄像头里面要做一些判断,和 阅读全文
posted @ 2020-11-25 14:20 luoyuna 阅读(460) 评论(0) 推荐(0)
摘要:一.alsps的初始化函数和重要结构体 epl2182_init // Epl2182.c (kernel-3.10\drivers\misc\mediatek\alsps\epl2182-new) struct alsps_hw *hw = get_cust_alsps_hw(); //得到配置和 阅读全文
posted @ 2020-11-24 17:21 luoyuna 阅读(1800) 评论(0) 推荐(0)