linux开发工具:gcc GCC(GNU Compiler Collection)编译器在1987年发布了第一个C语言版本,它是用GPL许可证发行的自由软件,也是GNU计划的关键部分。GCC现在是GNU Linux操作系统的默认编译器,同时也被很多自由软件采用。GCC 在后续的发展过程中,扩展支持了很多的编程语言,如C++、Java、Go等语言。另外,GCC还支持多种不同的硬件平台,如x86、ARM等体系结构。
CAN总线物理层 CAN总线有ISO11898和ISO11519(低速容错CAN)两个标准ISO11898高速CAN电平状态为:隐性状态逻辑为1,电平状态表现为CAN_H,CAN_L均为2.5v, 电平差为0v;显性状态逻辑为0,电平状态表现为CAN_H为 3.5v,CAN_L均为1.5v,电平差为2v;ISO11519低速CAN电平状态为:隐性状态逻辑为1,电平状态表现为CAN_H为 1.75v,CAN_L均为3.25v,电平差为-1.5v;
linux开发工具:repo repo是Google开发的用于管理Android版本库的一个工具,它是由一系列的Python脚本组成,封装了一系列的Git命令,用来统一管理多个Git仓库。repo不是用于取代git,而是简化了对多个Git版本库的管理。repo可以帮助您统一管理多个Git版本库,包括但不限于:初始化、同步、提交、推送、拉取、合并等。repo的使用方法如下:安装repo初始化repo同步代码提交代码推送代码拉取代码合并代码。
Can总线概述 CAN总线是控制器局域网络(Controller Area Network,CAN)的简称,由德国BOSCH公司开发,并最终成为国际标准(ISO 11898-1),是一种串行数据通信总线。在当前的汽车产业中,出于对安全性、舒适性、方便性、低公害、低成本的要求,各种各样的电子控制系统被开发了出来。由于这些系统之间通信所用的数据类型及对可靠性的要求不尽相同,由多条总线构成的情况很多,线束的数量也随之增加。
linux开发工具:git Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。Git是一个分布式版本控制系统,意味着整个代码库都是在本地存储的。这使得Git非常快速和灵活,因为您不必依赖于中央服务器来存储您的代码库。git initgit clonegit addgit commitgit pushgit pullgit merge等。这些命令可以帮助您管理您的代码库并与其他人协作。¹⁴。
Qcom平台 ffbm/fct 使用mm-audio-ftm 测试audio流程分析 [TOC]1:FFBM测试1.1:测试应用界面由UI内容可知,audio相关的测试项有4个,分别是 speaker测试,已经2个mic到speaker的回环,以及一个耳机mic的回环;它在ui中的配置是在:vendor/qcom/proprietary/commonsys/fastmmi/res/config/mmi.xml中 <!-- default config for UI mode --> <modules> <module.
qcom SM6125平台 dmic调试 文章目录1:硬件信息2:Dmic配置点2.1:声卡dts配置2.2:pinctrl DTS配置2.3:路由配置3:SM6125上Dmic调试过程3.1 Codec Bolero 注册3.2 widget和snd_kcontrol注册3.3 dai link注册3.4 audio route4:修改内容diff4.1:设备树修改4.2:Codec修改4.3:xml修改5:Tinymix 测试1:硬件信息平台gpio 列表:对应 SEC_MI2S gpio groupgpio125gpio126g
HDMI 数据包简析 HDMI数据传输HDMI 系统架构由信源端和接收端组成。某个设备可能有一个或多个HDMI 输入,一个或多个HDMI 输出。这些设备上,每个HDMI 输入都应该遵循HDMI 接收端规则,每个HDMI输出都应该遵循HDMI 信源端规则。HDMI 线缆和连接器提供四个差分线对,组成TMDS数据和时钟通道。这些通道用于传递视频,音频和辅助数据。另外,HDMI 提供一个 VESA DDC 通道。 DDC是用于配置和在一个单独的信源端和一个单独的接收端交换状态。可选择的CEC 在用户的各种不同的音视频产品中,提供
HDMI接口及规范 HDMI定义及术语HDMI(High Definition Multimedia Interface)高解晰度多媒体数位传输界面;它是基于DVI(Digital Visual Interface)的基础上延伸出的新定义;它所涉及的概念有:TMDS:(Time Minimized Differential Signal)最小化差分信号传输,是一种差分信号传输方式,HDMI信号传输通道采用了这种方式。HDCP: (High-bandwidthDigital Content Protection)
android开机铃声强制通过指定耳机通路输出 功能描述在系统开机时,强制开机铃声只通过耳机通道播放;不管是否有插入耳机,最终开机铃声都通过耳机通道输出;开机后保持原有的音频策略设置;android开机铃声添加过程android的开机铃声添加方案,一般是放在 开机动画bootanimation的过程中实现的;Android bootanimation所在的位置是:(qcom android N)frameworks/base/cmds/bootanimation/code/frameworks/base/cmds/bootanimation
通过app修改mixer ctrl Demo 访问mixer在调试audio时,大多数场景下可以通过tinymix命令,可以直接访问控制注册到audio子系统的kcontrol节点;在android audio的开发过程中,有需求通过app直接访问到这部分的控制,可以通过jni 本地方法访问声卡mixer来完成;创建一个声卡,会对应一个snd control节点,它的路径是:/dev/snd/controlC0可以通过open 该节点,通过IOCTL来访问声卡;对于mixer ctrl的访问,可以参考tinyalsa 中tinymix的实
Qcom 平台 pmic adc读取代码实现 Kernel demo 参考代码:#include <linux/module.h>#include <linux/init.h>#include <linux/cdev.h>#include <linux/device.h>#include <linux/kernel.h>#include <asm/uaccess.h>#include <linux/of_gpio.h>#include <linu.
Android Senor Framework (五) SensorManager SensorManager通过前面的博客介绍可知在Java application中, 由SystemSensorManage对象管理每一个sensor;在msm8909平台的HAL sensor实现中,有native SensorManager 管理HAL sensor 与Sensor driver交互,同时与Freamwork交互;在它们中间即Native C/C++ Libraries中,同样也是由相应的SensorManager管理; 以下是SensorManager class定义:cla
Android Senor Framework (四)SensorService加载 onFirstRef前个内容介绍了 SystemServer启动SensorService的过程,同时描述了 SensorService有集成它的类间接父类RefBase,SesnorService中重写了onFirstRef方法,该方法在SensorService对象被第一次强引用时自动调用其onFirstRef方法; 下面是Sensor Service的onFirstRef实现:代码路径:./frameworks/native/services/sensorservice/SensorService
Android Senor Framework (三)SensorService启动 SystemServer 启动SensorServiceZygote启动之后,调用SystemServer的main方法(调用run方法)启动系统服务;代码路径:./frameworks/base/services/java/com/android/server/SystemServer.javaSystemServer类中提供的run 方法中,在启动service之前,会加载本地动态库System.loadLibrary(“android_servers”)初始化本地 Native servic
Android Senor Framework (二) Application 本节主要分析的是java层次相关的软件内容Application开发谷歌开发者网站 sensors 中提供了AOSP提供的sensor相关的api介绍及demo;可以参考下相关资源:传感器动态传感器位置传感器环境传感器Accelerometer PlayAPI 演示 (OS - RotationVectorDemo)App demo 实现public class MainActivity extends AppCompatActivity implements SensorEven
Android Senor Framework (一) 总览 Android Senor Framework (一) 总览Android Senor Framework (二) ApplicationAndroid Senor Framework (三)SensorService启动Android Senor Framework (四)SensorService加载Android Senor Framework (五) SensorManagerAndroid Senor Framework (六) Sensor Data整理中。。。。。。。。。。。。。。
Android Sensor Input类型 (五) Sensor HAL NativeSensorManager NativeSensorManager代码路径:code/hardware/qcom/sensors/NativeSensorManager.cppcode/hardware/qcom/sensors/NativeSensorManager.hNativeSensorManager类定义class NativeSensorManager : public Singleton<NativeSensorManager> { friend class Singleton<N
Android Sensor Input类型 (四) Sensor HAL 实现 msm8909 Sensor HAL代码路径:code/hardware/qcom/sensors/核心作用:封装对 sensor的方法,不直接通过本地C库直接访问 点击展开 全部文件 ├── Accelerometer.cpp├── AccelSensor.h├── AkmSensor.cpp├── AkmSensor.h├── algo ├── Android.mk├── Bmp180.cpp├── CalibrationManager.cpp