
Linux
文章平均质量分 90
Linux开发
suwen8100
车载电子&音频&蓝牙
展开
-
amlogic t972红外遥控功能器及飞鼠模式(附上RK和全志飞鼠模式)
驱动:common/drivers/amlogic/input/remoteremote_core.c:遥控器核心层,向input子系统注册、上报键值。remote_cdev.c:/dev/amremote设备节点及相关的ioctl操作remote_decoder_xmp.c:XMP红外协议解码器remote_meson.c:红外遥控器配置相关。remote_raw.c:使用软件方式来获取红外扫描值。remote_regmap.c:寄存器操作相关的代码sysfs.c:为应用程序提供sys文件原创 2021-05-19 18:52:21 · 3768 阅读 · 3 评论 -
mst358 温控(热敏电阻)调试
参考:https://blog.youkuaiyun.com/kehyuanyu/article/details/103178926硬件电路:硬件上有两个热敏电阻,分别有ADC1和ADC3采集温度信息。其中ADC3是测量光机温度的,温度和阻值的对照表参考《村田热敏电阻NCP15WF104F03RC.pdf》;ADC1是DMD位置主板上,对照表参考《热敏电阻100k_3950_101203.xls》。PhoneWindowManager.java里面有加接口去读adc值的。这里已调试ADC3获取光机温度为例:原创 2021-04-29 11:37:41 · 1625 阅读 · 0 评论 -
mst358 wifi&bt模块加载流程
BluetoothService启动,因BluetoothService继承SystemService,启动完成后会调用onBootPhase()BluetoothManagerService.java这里创建一个线程,首先调用initDetectBluetoothDevice()来初始化、检测蓝牙设备,它最终调用到device\mstar\common\libraries\bluetooth\bluetoothmonitor\bluedroid\bluetooth.c的init_detect_bt原创 2021-04-29 11:00:25 · 590 阅读 · 0 评论 -
drv8833 马达控制
本文基于mst358芯片的调试drv8833马达控制。电路:马达座子接了12V步进电机(X1项目是5V的步进电机),马达驱动IC——DRV8833PWPR,对软件来说,需要控制的是NSTEEP、AIN-1、AIN-2、BIN-1、BIN-2引脚,它们的功能是:NSTEEP:拉低则芯片睡眠;软件:驱动代码:https://download.youkuaiyun.com/download/suwen8100/18209003代码比较简单,本文只是挑选部分代码解释。其中提供了./sys/light_machi原创 2021-04-29 10:51:33 · 9696 阅读 · 0 评论