驱动开发
文章平均质量分 72
xuecz1230
2015-11-02 开始写些东西吧,记录那些记不住的知识
展开
-
USB插拔检测机制-uevent事件监测
USB插拔检测机制-uevent事件监测原创 2022-09-23 19:38:55 · 2064 阅读 · 1 评论 -
充电系列-1-msm8909充电驱动常见修改
充电系列-1-msm8909充电驱动常见修改原创 2022-06-09 18:27:19 · 1163 阅读 · 0 评论 -
SA6155平台AIS架构CAMERA集成二维码识别功能
SA6155平台AIS架构CAMERA集成二维码识别功能原创 2022-06-09 17:41:21 · 761 阅读 · 0 评论 -
AM437X系列编译环境搭建
AM437X系列编译环境搭建原创 2021-10-09 15:12:51 · 689 阅读 · 0 评论 -
Jenkins配置
高通平台mipi读屏ID第一步:下面这个函数 return 1uint8_t target_panel_auto_detect_enabled()第二步:#define DISPLAY_MAX_PANEL_DETECTION 0 ==》 改成10 这个是最大检测次数第三步:static int init_panel_data(struct panel_struct *...原创 2021-08-16 18:30:56 · 1784 阅读 · 0 评论 -
英伟达camera驱动(max9296 plus max9295)代码实现
英伟达camera驱动(max9296 plus max9295)代码实现驱动代码文件list:kernel/kernel-4.9/Documentation/devicetree/bindings/video/max9291.txtkernel/nvidia/include/media/max9296.hkernel/nvidia/include/media/max9295.hkernel/nvidia/drivers/media/i2c/max9295.ckernel/nvidia/d原创 2021-05-13 10:12:46 · 6453 阅读 · 5 评论 -
max9296+max9295调试总结
max9296+max9295调试总结选用平台:SA6155P软件版本:Android9期间遇到了几个硬件问题,和硬件一起check,最终解决。这里记录一下,调试过程遇到一个问题。soc端csi抓出来图像纯绿色,如下图:解决方法,修改寄存器解决://max9296:0x0050,0x01,0x0051,0x00,0x0320,0x26,0x0316,0x80,0x0313,...原创 2021-01-05 13:52:23 · 15303 阅读 · 11 评论 -
内核msm-4.14版本pinctrl_select_state函数调用总是返回success修正
内核msm-4.14版本pinctrl_select_state函数调用总是返回success修正这一篇文章是对上一篇文章的修正sa6155p以太网卡驱动emac-dwc-eqoshttps://blog.csdn.net/xuecz1230/article/details/111581041平台:sa6155p内核版本:msm-4.14问题描述:虽然pinctrl设置错了但是 pinctrl_select_state 函数调用总是返回success ret = pinctrl_selec原创 2020-12-24 17:56:57 · 1008 阅读 · 1 评论 -
sa6155p以太网卡驱动emac-dwc-eqos
记录emac-dwc-eqos一处报错修改:高通原始代码中对gpio121设置的功能是“emac_phy”,通过查表和代码都可以看出,此gpio并没有此功能,修改patch如下:注:此报错并不会影响实际的以太网驱动功能,代码中对pinctrl的设置出错,仅仅只是打印log.diff --git a/LINUX/android/kernel/msm-4.14/arch/arm64/boot/dts/qcom/sm6150-pinctrl.dtsi b/LINUX/android/kernel/ms原创 2020-12-23 11:29:25 · 1485 阅读 · 0 评论 -
MAX9286+MAX96705调试总结
MAX9286+MAX96705调试总结1-检查i2c速率寄存器设置.2-MAX9286硬件原理接线寄存器读值check.3-MAX9286有没有检测到输入信号VSYNC.4-fsync lock5-HLOCK6-video link detected检测7-自动同步模式下的VS period8-帧同步错误计数检查9-对端的硬件连接情况寄存器读取数值检查10-近端GPO的设置11-HS/VS反向设置12-检查crossbar设置...原创 2020-12-04 16:33:09 · 4893 阅读 · 2 评论 -
高通ais cam.xml配置
高通ais cam.xml配置参数解析代码: else if ((!xmlStrcmp(cur->name, (const xmlChar *)"display_setting"))) { XML_GET_INT_ATTR(input->window_params.pipeline_id, cur, "pipeline", 1, int, -1); XML_GET_INT_ATTR(input->wind...原创 2020-11-25 17:46:09 · 2216 阅读 · 2 评论 -
高通CP侧代码常见修改
RTC校准//8953diff --git a/BOOT.BF.3.3/boot_images/core/systemdrivers/pmic/config/msm8953/pm_config_target_sbl_sequence.c b/BOOT.BF.3.3/boot_images/core/systemdrivers/pmic/config/msm8953/pm_config_target_sbl_sequence.cindex 7765112…fbed727 100755— a/BOOT.原创 2020-11-09 13:56:40 · 1189 阅读 · 0 评论 -
高通cp侧代码编译
高通cp侧代码编译//=============================================================== 8909 sbl在 boot_images/build/ms/目录下编译命令:build.cmd TARGET_FAMILY=8909 --prod清除已生成编译文件命令:build.cmd TARGET_FAMILY=8909 --prod -cimg:boot_images/build/ms/bin/8909/emmc/sbl1.mbn原创 2020-11-09 13:29:06 · 1434 阅读 · 0 评论 -
SA6155P max9288 camera 笔记-2
第一次调GMSL方案,还是记录一下吧,调试过程中随手记录比较杂乱,心情不好,不想整理了,随便看看吧MAX9288 3.12Gbps GMSL Deserializers for Coax or STP Input and MIPI CSI-2 …MAX9286 Quad 1.5Gbps GMSL Deserializer with Coax or STP Input and CSI-2 …MAX9295 ==>serializer本发明提供了一种基于PCIE和摄像头同轴传输技术的多摄像头同测原创 2020-08-28 17:13:46 · 8101 阅读 · 11 评论 -
SA6155P max9288 camera 笔记
SA6155P max9288 camera ais架构调试笔记一、相关的服务和库./vendor/qcarcam_edrm_rvc.rc./system/lib64/[email protected]./system/lib/[email protected]./system/bin/qcarcam_test./early_services/system/bin/qcarcam_test./early_service原创 2020-07-21 17:23:03 · 4021 阅读 · 0 评论 -
一个usb设计调试记录
一个usb设计调试记录需求:客户板子通过一个gpio控制usb_id来切换host和device状态,通过vbus电压切换usb通路要求没有vbus电压时候自动使用host模式,扩展hub分别连接usb鼠标、usb触屏、usb摄像头问题:device模式okay,host模式时候hub不能识别Usb_hs_sel pin没有用到,切换芯片用vbus_usb电控制,现在插usb连电脑识别okay,拔usb后没有识别到鼠标和摄像头,量 pin 1 信号S,插拔usb电平0V和5V说明正常,Ho原创 2020-05-22 17:55:08 · 900 阅读 · 0 评论 -
一种主动控制usb的otg模式设计方法
一种主动控制usb的otg模式设计方法提供了2种思路供参考设计Q:想通过一个标志位 来打开或者关闭OTG 功能A:需要保存记录?Q:保存一个变量,通过读取那个变量的值,来判断启用 或者 中断OTG 功能A:这个你可以做到系统里面去A:系统设置里面加个选项 然后传值到 驱动层A:驱动层做个sys节点来接受这个值Q:其实我也是这样做的Q:设置里面有做个选项Q:但是如果那个USB_ID 脚短路了Q:还没跑到Android 的时候,我的设置就不起作用了A:驱动可以设置个默认值 默认关闭ot原创 2020-05-12 09:57:15 · 648 阅读 · 0 评论 -
关机充电界面百分比显示
关机充电界面百分比显示一些关键代码片段资源获取PngHandler::PngHandler(const std::string& name) : error_code_(0), png_fp_(nullptr, fclose) { std::string res_path = android::base::StringPrintf("/res/images/%s.png", na...原创 2020-04-29 14:20:48 · 519 阅读 · 0 评论 -
一个msm_vidc导致的系统休眠待机功耗问题
目录一个msm_vidc导致的系统休眠待机功耗问题一个msm_vidc导致的系统休眠待机功耗问题项目上出现实车和台架由于vidc suspend失败,导致一直无法休眠问题02-27 12:01:00.545 I/msm_vidc( 0): warn: Failed to suspend02-27 12:01:00.545 I/msm_vidc( 0): warn: Failed...原创 2020-04-28 15:32:31 · 1855 阅读 · 0 评论 -
usb导致开机进入9008下载模式
usb导致的开机进入9008下载模式原创 2020-04-28 14:47:50 · 1242 阅读 · 0 评论 -
安装LLVM
下载地址:https://download.csdn.net/download/xuecz1230/12048406snapdragon_sd_llvm_arm.lnx.3.8_installer_38400.1.tarsudo mkdir /pkg/qct/software/llvm/release/arm/3.8.4 -psudo tar -xvf snapdragon_...原创 2019-12-27 10:51:06 · 1285 阅读 · 0 评论 -
sdm660屏lk编译
sdm660屏lk部分移到了xbl中,linux下需要装个工具:snapdragon_sd_llvm_arm.lnx.3.8_installer_38400.1.tar编译:cd Non-HLOS/BOOT.XF.1.4/boot_images/QcomPkgpython buildit.py --variant LA -r DEBUG -t Sdm660Pkg下载:fa...原创 2019-12-24 11:13:02 · 651 阅读 · 0 评论 -
usb眼图测试-msm8937
PARAMETER_OVERRIDE_A ~ PARAMETER_OVERRIDE_Dcorrespond to 0x80~0x90.原创 2019-08-19 10:33:29 · 1944 阅读 · 0 评论 -
How to verify tfcard on linux version
How to verify tfcard on linux version1-boot the module, insert a usb to PC2-cmd "setenforce 0"3-cmd "df -h ".as :(unreachable)/ # df -hFilesystem Size Used Avail Use% Mounted on/dev/roo...原创 2019-08-05 16:28:09 · 152 阅读 · 0 评论 -
Android 5.1 添加硬件抽象层(HAL)和JNI接口总结
原创 2015-12-10 10:52:39 · 1472 阅读 · 0 评论 -
msm8909 串口配置
msm8909 串口配置msm8909-mtp.dtsi&blsp1_uart1 { status = "okay"; pinctrl-names = "default"; pinctrl-0 = <&uart_console_sleep>;};&blsp1_uart2 { status = "okay"; ...原创 2019-08-07 18:06:54 · 1694 阅读 · 0 评论 -
msm8953之串口dts配置-Android9
参考Android7配置:https://blog.csdn.net/xuecz1230/article/details/78672662差异点:msm8953.dtsi中的compatible = "qcom,msm-lsuart-v14"要改成: compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartd...原创 2019-08-21 10:27:32 · 1063 阅读 · 1 评论 -
usb眼图测试
Question:How to change QUSB(HS USB) PHY tune registers dynamically?Answer:For platforms using QUSB(HS USB) PHY, we have USB tune register setting in platform dtsilike below.//arch/arm/boot/dts/qco...原创 2019-08-16 10:57:42 · 3731 阅读 · 0 评论 -
电源管理接口
电源管理接口设备树配置 i2c@78b7000 { /* BLSP1 QUP3 */ status = "okay"; synaptics@4b { compatible = "synaptics,dsx-i2c"; vcc_i2c-supply = <&pm8953_l6>;驱动...原创 2019-09-25 13:23:52 · 628 阅读 · 2 评论 -
msm8953之串口dts配置
msm8953支持4路串口,编号uart2、uart4、uart5、uart6基地址:中断号:dts配置如下;xxx .dtsi&blsp1_uart0 {//uart2 status = "ok"; pinctrl-names = "default"; pinctrl-0 = ;};&blsp1_uart4 {//uart4 status =原创 2017-11-30 10:09:55 · 5656 阅读 · 2 评论 -
双屏异显修改方法
双屏异显修改方法说明:a、本方法适用于sim8930模块和sim8950模块,平台适用于android7、android8、android9b、一般调屏步骤,这里不做说明,请参考文档SIM8950 Series Display Driver Development Guide_V1.00.pdf,这里只说明双屏异显屏差异修改例如修改一个分辨率如下的屏,客户可以按照以下方法修...原创 2019-07-22 10:28:31 · 3472 阅读 · 2 评论 -
Android串口测试操作方法
为了方便刚入门的小白,作串口方面的验证测试,写了这篇博客,感兴趣的可以借鉴下在我的下载中有测试apk可以下载,包含怎么安装和android开权限第一步,打开apk第二步,设置串口第三步,自发自收测试(TX TX短接)第四步,字符串收发测试1-按 loopback 出现you do not have read/write permi...原创 2019-06-14 16:00:58 · 2927 阅读 · 2 评论 -
Can't locate XML/LibXML.pm in @INC
xcz@xcz-OptiPlex-3020:~/workplace_module/xk89a/device/qcom/common/display/tools$ perl parser.pl panel_nt35596_1080p_video.xml panelCan't locate XML/LibXML.pm in @INC (@INC contains: /home/xcz/perl5/原创 2016-09-23 15:42:37 · 4903 阅读 · 0 评论 -
ubuntu下VMware: Unable to change virtual machine power state: Internal error
ubuntu下VMware: Unable to change virtual machine power state: Internal error按power键关机时,VMware还在跑,再开机报错:Unable to change virtual machine power state: Internal error解决:ps -aux原创 2016-09-06 16:29:44 · 7788 阅读 · 0 评论 -
编译报错:error: ro.build.fingerprint cannot exceed 91 bytes
编译报错:error: ro.build.fingerprint cannot exceed 91 bytesNotice file: system/core/libzipfile/NOTICE -- out/host/linux-x86/obj/NOTICE_FILES/src//lib/libzipfile.a.txtNotice file: external/zlib/NOTICE原创 2016-09-18 16:53:29 · 5148 阅读 · 0 评论 -
shell tr命令的使用
tr是translate的简写,亦即翻译,但是遗憾的是,它不能翻译句子,只能翻译单个字符。1 tr的工作原理是什么?先记住一点,tr命令不接受指定的文件参数,而只是对标准输入进行翻译。好了,记住这点后,我们继续。tr的命令格式是tr SET1 SET2,凡是在SET1中的字符,都会被替换为SET2中相应位置上的字符,简单吧!2 举个例子吧!tr的例子其实转载 2016-02-19 09:27:57 · 589 阅读 · 0 评论 -
安装samba实现共享文件夹时遇到的一些依赖关系问题(ubuntu1204)
//----------------------------------------------------------------------------------------------------------------sudo apt-get install samba遇到依赖关系,下面2个版本冲突samba-commonlibwbclient0//-----原创 2016-02-16 17:22:26 · 4105 阅读 · 0 评论 -
MIPI DSI协议介绍
转载请注明出处玮璘博客:http://www.wangweilin.name/qrx_448.html此文根据网上的资料翻译和整理而来 一、MIPIMIPI(移动行业处理器接口)是Mobile Industry Processor Interface的缩写。MIPI(移动行业处理器接口)是MIPI联盟发起的为移动应用处理器制定的开放标准。已经完成和正在计转载 2016-01-06 12:17:05 · 627 阅读 · 0 评论 -
Android5.1 SPI驱动
原创 2015-12-30 14:29:10 · 2748 阅读 · 0 评论 -
misc设备和i2c设备创建的节点路径
misc设备:./sys/class/misc/sim_i2c_port/sim_i2c_addr./sys/devices/virtual/misc/sim_i2c_port/sim_i2c_addri2c设备:./sys/bus/i2c/drivers/sim_i2c_port/1-0010/sim_i2c_addr./sys/devices/soc.0/78b原创 2015-11-27 17:25:30 · 2073 阅读 · 0 评论