
商显
文章平均质量分 83
Alex.Ke
619741254@qq.com
展开
-
Android R(11) HIDL 服务添加
HIDL 原本是android9.0 以上版本都具有的特性,主要用于java 层和C/C++ 层功能的连接,简言之,一句话通过hwbinder 与 HAL 进行IPC 通信。 通过hidl-gen工具可以将框架搭建好,有效地将业务层,驱动层隔离开。下面以T9630为例,分享一下touch 模块HIDL 搭建。一. 创建hal 文件我们创建Itouch.hal, types.hal 放到指定目录二. HIDL 生成Android.bp, .cpp, .h 文件首先系统必须完整编译通过了确保hid.原创 2021-10-22 15:33:24 · 8366 阅读 · 1 评论 -
linux WOL 唤醒信号监听,解析
wol 本质也是一个网络包,用于局域网内部唤醒只用。WOL 包分析使用工具Wake On Lan 配置wol.mac 地址,ip.mac 地址(255.255.255.255),然后出发一下。使用Wireshark抓取刚刚的WOL 包可以看到服务端发出的这个包的大小为144 byte,下面我们看看包里面有哪些字段。destination broadcast( eth.dst)占用6 个字节source hardware address(eth.src)占用6个字节Type(eth原创 2021-02-24 15:30:32 · 3284 阅读 · 1 评论 -
IOCTL 获取网络信息(Ethtool工具)
https://www.cnblogs.com/liujiacai/p/8207267.htmlhttps://www.cnblogs.com/shijianyujingshen/p/7441633.html原创 2021-02-01 17:37:42 · 2833 阅读 · 0 评论 -
mboot/kernel 自动化编译流程分析
在我们开发好软件之后,发布固件,ROM 包时,需要自动化编译。 这个时候要解决一个问题,就是编译过程中交互输入完成配置项选择。我们先看一下传统的编译方式,如图都是先拷贝一个 .config*** 配置文件覆盖当前的 .config 文件,接着make menuconfig < … ,重定向输入一个文件,来代替手动选择流程, 最后make clean && make。流程比较简单,但是如果碰到不支持图形界面的服务器,那么执行make menuconfig 会失败,从而导致构原创 2020-09-10 11:57:11 · 1758 阅读 · 0 评论 -
hdmiout 68411升级
…原创 2020-08-29 16:23:39 · 2059 阅读 · 2 评论 -
mstar 平台typec 5450 升级
商显板领域板卡中有许多扩展的端子,且这些端子是带mcu并且包含内置固件程序,为了后续的维护通常需要有升级功能。5450 就是一款扩展芯片,将手机信号转换成DP 信号,主板上的DP转换芯片再将DP信号转换HDMI 信号最后输入给主板显示出来。下面我们围绕5450 来分享一下升级的流程。1. 主体流程如果是原厂提供的PC 工具端的基本升级流程: 大体就是启动VENDOR_CMD_ENABLE,FLASH_ACCESS_ENABLE,SMBUS_REASE_FLASH,CHECK_BANK,WRITE_B原创 2020-08-08 11:49:10 · 1277 阅读 · 0 评论 -
mstar 平台内核i2c总线介绍
所有嵌入式平台都会用i2c 来挂载设备,mstar 平台一般会配置两组i2c,但是如果一路i2c 总线上面挂载设备太多或者设备地址出现冲突时,就需要添加新的总线。硬件连接i2c0连接如下i2c0也即给DCDC使用的一组总线,主要是调整cpu 核心电压,该总线不允许用户挂载其它设备对应的clk,data 是芯片pin脚是E6,F6i2c1 的连接如下对应的clk,data 是芯片pin脚是AE11,AD11i2c2 的连接如下对应的clk,data 是芯片pin脚是AD16,原创 2020-07-17 17:38:08 · 1645 阅读 · 0 评论 -
Mstar 平台hub/usb 设备软复位操作
在嵌入式项目里面,会扩展很多usb端口,由于主芯片本身的局限性还会增加2.0,3.0 的usb hub。有时还需要切换usb 触摸的链路,这样还需要添加switch 开关。小板和子卡上面的usb hub 会与主板连接后,由于时序等其他兼容性问题,尝尝会导致hub 初始化失败或者挂死,这个时候就需要重置恢复正常工作。这里我们只分享一下hub 的软复位。linux下一切设备皆文件,现在我们就找到连接在主板上面的hub文件。查找设备查看所有usb 设备vid,pidMstar:/ # lsusb原创 2020-06-10 20:33:12 · 2405 阅读 · 4 评论 -
HID 触摸数据流程分析
我们基于mstar 一款4.9 的内核进行分析,针对原生内核我们做以下配置:CONFIG_INPUT_TOUCHSCREEN=yCONFIG_TOUCHSCREEN_PROPERTIES=yCONFIG_HID_MULTITOUCH=y就可以适配一些标准的HID触摸屏和HID 触摸框。HID 触摸驱动注册hid-multitouch.cstatic struct hid_drive...原创 2020-05-05 17:14:56 · 3375 阅读 · 0 评论 -
android 平台模拟按键转发学习
在android平台通常需要通过按键来实现一些快捷功能,可以通过模拟按键来完成对应功能。例如hardware/power/power.cpp 中bool sendPowerKeyToAndroid() { int fd = 0; int ret = 0; int version = 0; FILE * deviceInfoFd = NULL; c...原创 2020-04-08 19:59:48 · 425 阅读 · 0 评论 -
M 平台reboot 流程分析
reboot 在我们开发过程中,已经软件固件升级/recovery过程中经常使用到。重启工具# which reboot /system/bin/reboot在Android O里面reboot工具的源码在system\core\reboot\reboot.creboot 工具...原创 2020-03-30 22:23:40 · 880 阅读 · 0 评论 -
mstar 平台GPIO在线调试
1. GPIO状态cat /sys/kernel/debug/gpio可以看到所有当年GPIO口的状态,输入输出模式,输出高/低gpiochip0: GPIOs 0-115, gpio: gpio-0 ( |sysfs ) in hi gpio-1 ( |sysf...原创 2020-03-21 17:19:14 · 2120 阅读 · 1 评论 -
mstar 平台声音曲线(固定输出增益)
mstar 平台在配置完音频通道,调通功放后,需要调整声音曲线和声音功率。声音功率是调整音量逻辑最大值(100)时,喇叭(负载)功率的最大值,而声音曲线是音量0 ~ 100 整个区间,对应的音频输出的增益大小,所以声音功率调试也是曲线调试的一部分。1. 增益寄存器例如,我当前平台音频输出对应的bank 是0x112D。其中,音频输出通道有6个,如下两个寄存器组成16 位,来完成增益值的...原创 2020-03-21 14:07:01 · 1728 阅读 · 1 评论 -
M平台双遥控器学习
在我们平常的TV,商显,等电子类产品很多是需要遥控器操作的。一起分享一下M平台遥控器驱动的源码。原创 2020-03-09 12:22:17 · 956 阅读 · 1 评论 -
光感调试
我们使用手机时,经常会发现手机在不通环境下屏幕的背光亮度不一样。其实就是开启了自动背光调节功能。原理就是:光感获取环境光的值,然后背光根据一个环境光的曲线来调整背光的值。这个环境光曲线每家不一样,不同用户感知的效果也不一样。我们这里主要分享光感驱动部分。下面以ISL29023 为例1. 硬件连接拿到规格书,第一步,确定管脚的描述定义,找到和主芯片通信的部分,电源相关PIN(VCC,GND...原创 2020-03-05 18:52:09 · 2105 阅读 · 0 评论 -
HID 设备的双usb 触摸方案分享
针对越来越多的商显项目,由于有触摸的交互需求,那么触控方案选择也就比较重要。目前市面流行的主要有红外框的,电容屏的。单系统(安卓 or OPS)的又分为串口,usb口。双系统(安卓 + OPS) 则有“串口+USB”,“双USB” 方案。如下:其中图一,是单系统连接,比较简单,打开设备(/dev/ttySx , /dev/hidarwx ,其中<x = 0,1,2,3 … >)...原创 2020-03-03 22:52:12 · 4140 阅读 · 2 评论