关闭

[置顶] 安卓linux uevent内核上报机制实例

uevent可以实现内核通知上层的一种机制,最常见的电池状态的变化就是kernel uevent通知的,每次百分比或者其他的变化通过power_supply_changed通知上层update; 每个device下面都有kobj,找到device就可以通过kobject_uevent_env 通知android了; 以拔出T卡为例,内核通知上层。这里的T卡是一种sdio设备,普通T...
阅读(2076) 评论(0)

[置顶] linux select与poll实现机制与实例分析

我们直到上层对文件操作结合select与poll可以实现阻塞操作,那么究竟是如何实现的呢? select接口:     int select(int nfds, fd_set *readset, fd_set *writeset,                fd_set *exceptset, struct timeval *timeout);        其中: nf...
阅读(1432) 评论(0)

[置顶] linux内核3.4基于wakeup_source的autosleep机制分析

一:wakeup_source简介:     linux 3.4内核PM使用了wakeup_source来保持唤醒状态,也就是keep awake。之前android一直是基于Linux加入了wake_lock机制来阻止系统休眠,后来Linux 3.4内核加入了wakeup_source来管理,安卓4.4跟着升级内核也就摒弃了自己的臃肿的wake_lock机制,在对上层接口并不改变,在内核wak...
阅读(3469) 评论(0)

[置顶] Linux音频ALSA机制学习笔记<二>

首先是dapm是什么?就是音频电源动态管理。相信电源管理大家都不会陌生。dapm设计的目的就是只有需要时才打开必要的部件 (widget),不需要时则关闭部件, 达到省电的目的。ALSA通过kcontrol来切换音频通道,当playback或者capture时会更新通道激活下 的widget power,这个是由内核event统一完成的,无须上层干预。 widget 定义widget s...
阅读(1785) 评论(0)

[置顶] Linux音频ALSA机制学习笔记<一>

首先宏观看内核暴露给上层的接口: root@android:/ # cat /dev/snd/ controlC0 pcmC0D10p pcmC0D13c pcmC0D15c pcmC0D2c pcmC0D3c pcmC0D5p pcmC0D8c pcmC0D0c pcmC0D11p pcmC0D13p pcmC0D15p pcmC0D2p pcmC0D3p pcmC0D6c pcmC0D9...
阅读(3740) 评论(0)

[置顶] 做高通平台安卓驱动感言

第二次写这类博客,之前还是求职期间写的面试之类的经历。           不知不觉做驱动再过2个月就3年了,可以说这3年学习到的很多,老大或者同事们的指教,针对性通过百度等搜索等,还有就是自己一边工作一边自己研究到的。 知识,解决问题的能力也是慢慢积累起来的。这二年多来一直在做驱动,由开始开始接触调试LCD  TP等等,每次会重复做事,但是自己学习到的也很多,学会 分析关键问题,掌握一些驱...
阅读(3276) 评论(8)

[置顶] linux内核notifier机制 linux通知链

在linux内核系统中,各个模块、子系统之间是相互独立的。Linux内核可以通过通  知链机制来获取由其它模块或子系统产生的它感兴趣的某些事 件。 使用notifier由通知者可以传递给被通知者整形参数与指针,在linux中有许多地  方用到,比如reboot通知,cpu调频通知,电池低 电警报等等。熟 悉使用notifier有助于驱动开发。 notifier_block结构: s...
阅读(1476) 评论(0)

[置顶] 从linux usb bus节点来认识usb linux usb认识

首先从dmesg来认识usb: [   19.610046] msm_hsic_host msm_hsic_host: Qualcomm EHCI Host Controller using HSIC [   19.620391] msm_hsic_host msm_hsic_host: new USB bus registered, assigned bus number 1 [   19...
阅读(3624) 评论(0)

[置顶] 安卓kernel自主唤醒系统方法—设置alarm

#include 1:定义alarm变量: struct alarm  xx_alarm; 2:alarm绑定: alarm 触发时callback: static void xx_callback(struct alarm *alarm) {      structchip *chip = container_of(alarm, structchip,...
阅读(2475) 评论(2)

[置顶] linux kernel将buf保存到文件做法 很好的调试方法

linux kernel将关键信息保存到文件做法      很好的调试方法 下面有2个示例:     1:保存机器从开机到结束的VBATT;     2:保存uart接收到的数据到文件; 意义不多说了。 以下是代码: #include #include #include static struct file *fp =NULL; int write_to_file...
阅读(1637) 评论(0)

[置顶] linux网卡数据流 发送与接收

通常在驱动中看见的网卡代码很多,但是都离不开发送与接收,掌握好骨干也就好阅读网卡驱动了。 数据发送 : 发送函数:xxx_start_xmit() 上层封装好了sk_buff丢进kernel后,buf存储在skb->data中,通 过 xxx_start_xmit(),发送出去。 下面的实例是通过写入某个设备节点发送出去,当然这个设备肯定是串口或者sdio等传输设备, 也可以直接...
阅读(1847) 评论(0)

[置顶] linux sdio card休眠处理 sdio card removed解决办法

最近调试几款sdio card suspend时都会出现sdio card removed,之后  要么死机要么模块不能正常工作,根本原因也就是休眠没有处理好。 昨天在博通网卡上终于找到了解决方法。          1:host端需要设置nonremovable,软件设置:mmc->caps |=  MMC_CAP_NONREMOVABLE;          2:host端需要设置k...
阅读(2650) 评论(0)

[置顶] linux runtime pm机制的深入理解

一:runtime机制说明     何为runtime机制?也就是系统在非睡眠状态,设备在空闲时可以进入runtime suspend状态同时不依赖系统wake_lock机制,非空闲时执行runtime resume使得设备进入正常工作状态。     主要代码放在Runtime.c (drivers\base\power)中,同时附带的Runtime_pm.txt (documentati...
阅读(5002) 评论(0)

[置顶] Android通过tcpdump抓包

1. 手机要有root权限 2. 下载tcpdump   http://www.strazzere.com/android/tcpdump 3. adb push c:\wherever_you_put\tcpdump /data/local/tcpdump 4. adb shell chmod 6755 /data/local/tcpdump 5, adb shell, ...
阅读(925) 评论(0)

[置顶] 高通平台串口调试 AP与模块串口通讯调试总结

1:检查AP端串口配置是否ok: a:高通平台查看DMA传输: echo 1 > /sys/kernel/debug/msm_serial_hsl/loopback.0 //打开回环开关 adb shell cat /dev/ttyHSL1 另起窗口 # adb shell # echo 11111111 > /dev/ttyHSL1 若DMA通道ok,控制台会循环显示; b:查看...
阅读(3667) 评论(0)

[置顶] android alarm底层理解

分享以前调试alarm关机闹钟时,写的关于alarm的总结;     alarm上层调用包括RTC唤醒和闹钟,前者使用的更频繁,接口一样;上层应用频繁调用rtc唤醒系统会增加功耗,所有有些厂家做了所谓的同步心跳技术来统一规划RTC唤醒系统;     alarm本质是底层起了timer,在系统未睡眠时当达到上层设定时间之后timer会trigger同时调用alarm的回调函数来改变全局变量,从而...
阅读(1598) 评论(0)

[置顶] linux 进程睡眠与wait_even t_interruptible()分析

驱动中最底层处理buffer通常会对该进程睡眠和唤醒操作,比如上层写入buffer时,内核buffer缓冲区是满的,那么写入进程需要阻塞住,直到内核buffer缓冲区可以容纳上层写入的buffer才唤醒该进程。 首先必须认清一个事实: 先将进程置为INTERRUPTIBLE,再调用schedule()后本进程才睡眠;而不是执行set_current_state(TASK_INTERRUPT...
阅读(1891) 评论(0)

[置顶] Linux ARM Device Tree

一、ARM Device Tree起源  历史问题: 1、在过去的ARM Linux中,arch/arm/plat-xxx和arch/arm/mach-xxx中充斥着大量的垃圾代码;   相当多数的代码只是在描述板级细节,而这些板级细节对于内核来讲,不过是垃圾,   如板上的platform设备、resource、i2c_board_info、spi_board_info以及各种硬...
阅读(1332) 评论(0)

[置顶] 针对高通BMS的研究 高通电量计

高通8064 8974 8926等pm芯片都集成了电量计,估计后续芯片都会一直存在,现在许多项目电池旁都有百分比显示,所以需要深入分析BMS有助于解决电量方面的BUG。 一: SOC(荷电状态)计算方法 名词: FCC  Full-charge capacity       UC     Remaining capacity CC     Coulumb counter     UUC...
阅读(4748) 评论(1)

[置顶] UART中的硬件流控RTS与CTS

转载地址:http://blog.csdn.net/zeroboundary/article/details/8966586 最近太忙了,没时间写对Ucos-II的移植,先将工作中容易搞错的一个知识点记录下来,关于CTS与RTS的。 在RS232中本来CTS 与RTS 有明确的意义,但自从贺氏(HAYES ) 推出了聪明猫(SmartModem)后就有点混淆了,不过现在这种意义为主流意...
阅读(1625) 评论(0)

[置顶] android restart reason机制

Reboot传递参数,使得开机进入参数固定的模式(通常有我们熟悉的bootloader和recovery等),本质是在kernel shutdown时会调用到restart, 将模式数值写到share memory中,那么在开机bootloader阶段,再去读取这块内存,boot进入指定的模式,要是匹配不起来就正常boot,以下是贴出的代码; a: android_reboot(A...
阅读(3194) 评论(3)

[置顶] lcd刷新率计算方法

frame_rate通常低于50通常仔细会 看到闪烁,在55-60最合适,这时候屏最安静,通常pclk决定frame_rate,pclk要适中,pclk过高会导致平台功耗过高, 虽然肉眼看不见但确实是实实在在的。在mipi lcd中有参数frame_rate可以填入,发现填入 frame_rate=60时 pclk确达到了166M,通过高通自己的算法会导致pclk过高,所以 mipi参数中...
阅读(2278) 评论(0)

[置顶] android关机闹钟设计思路

1: 首先需要硬件支持,支持alarm中断触发开机,目前高通平台几乎都支持; 2:关机前需要在rtc-xxx.c中做到enable_irq_wake,和不disable alarm功能(默认开机后alarm功能就会打开,通常关机时qct会关闭该功能避免alarm触发乱开机); 3: 在AlarmManagerService.java当set请求来自闹钟时改变type类型,alarm_dev.c...
阅读(2148) 评论(0)

[置顶] android adb网络调试 Android中使用WIFI来连接ADB 简单100%成功

android adb网络调试 Android中使用WIFI来连接ADB 简单100%成功...
阅读(1680) 评论(1)

[置顶] apq 8064 uart debug

一般需要示波器测试TX,但是8064有个内部循环,直接enable可以不需要示波器也能判断,UART是否是通的:...
阅读(1488) 评论(2)

[置顶] linux cpufeq相关知识

转载地址: http://www.soft6.com/tech/16/167430.html CPUfreq 的一般设置   我们先来介绍 Linux CPUfreq 子系统的使用设置并提供一些接口选项,看看使用它是多么容易。先讨论一些一般设置:   /sys 接口   cpuspeed 设置文件   cpufreq-utils   使用 /sys 接口...
阅读(1260) 评论(0)

[置顶] 如何输出dev_dbg log

kernel里面默认都配置了CONFIG_DYNAMIC_DEBUG=y;      假如我们要打印acpuclock-krait.c中的      dev_dbg(drv.dev, "ACPU%d speed change complete\n", cpu);      在adb shell中输入:      mount –t debugfs none /sys/kernel/debug...
阅读(2989) 评论(0)

[置顶] Qualcomm pmic充电流程分析(msm8660)

首先软件上Pmic CHGVAL中断触发,pm8058_chg_chgval_handler函数被调用,即表明pmic检测到usb_vbus,说明有usb或者dc的插入,接着进入充电流程; 之后调用msm_charger_notify_event(), 在该函数中调度工作队列msm_chg.queue_work;之后调用到工作队列处理函数process_events();再之后逐步调用到pmi...
阅读(2575) 评论(0)

[置顶] 高通平台发送mipi参数的分析

我们知道,调试lk里面mipi lcd显示,需要在kernel里面参数数组里面改写包头(长包 还是短包)和注意4字节对齐,不够则补齐0xff; 其实我们kernel是对参数进行了封装,参数经过DMA发送到DSI_BASE偏移0x44的寄 存器中的值是和lk里面是一致的。 在mipi_dsi_host.c中mipi_dsi_cmd_dma_tx()函数打开DSI_HOST_DEBUG宏即可...
阅读(3309) 评论(1)

[置顶] kernel power off流程分析

凡是linux内核上层关机时,底层均会调到kernel_power_off(),电脑可以使用按键ctr+alt+del键进入关机,下面我们看看代码流程:   SYSCALL_DEFINE4() -> kernel_power_off()-> pm_power_off_prepare() -> machine_power_off()->    pm_power_off()   在这里我想...
阅读(5768) 评论(0)

[置顶] android kernel devices睡眠唤醒调试

下面是跟踪log方法,可以调试suspend,resume,earlysuspend lateresume等方面的问题,如哪一过程时间过长,跟踪log才可以很好定位问题,解决问题。 1:early_suspend late_resume添加log 在earlysuspend.c中 static int debug_mask = DEBUG_USER_STATE; -> static...
阅读(3788) 评论(0)

[置顶] 电池温度脚检测电池温度原理

电池温度检测原理 电池温度检测原理:电路图如下所示,温度脚所在的串联电路。已知温度与R的线性关系,温度越高电阻阻值越小,通过pmic adc采样到Vbat_therm来确定电池的温度。软件中只要定义一个温度与电压的数组,通过ADC采样到电压就可以查出此时的温度了。 温度(℃) 电阻(kΩ) 电阻精度(%) 温度精度(...
阅读(2770) 评论(0)

[置顶] 指针使用的注意事项

相信大家对指针的用法已经很熟了,这里也不多说些定义性的东西了,只说一下指针使用中的注意事项吧。 一.在定义指针的时候注意连续声明多个指针时容易犯的错误,例如int* a,b;这种声明是声明了一个指向int类型变量的指针a和一个int型的变量b,这时候要清醒的记着,而不要混淆成是声明了两个int型指针。 二.要避免使用未初始化的指针。很多运行时错误都是由未初始化的指针导致的,而且这种错误又不能被...
阅读(843) 评论(0)

[置顶] 学习指针-指针终极理解

指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。 要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的 类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区。指针所指向的内存区就是从指针的值所代表的那个内存地址开始,长度为si zeof(指针所指向的类型)的一片内存区。指针本身占了多大的内存?你只要用函数sizeof(指针的类型)测一下就知道了。在32...
阅读(1511) 评论(0)

[置顶] Qualcomm Android display架构分析

Android display架构分析(一) http://blog.csdn.net/BonderWu/archive/2010/08/12/5805961.aspx http://hi.baidu.com/leowenj/blog/item/429c2dd6ac1480c851da4b95.html 高通7系列硬件架构分析 如上图,高通7系列 Display的硬件部...
阅读(2653) 评论(0)

[置顶] deadlock linux死锁

所谓死锁: 是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去.此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等竺的进程称为死锁进程. 目录 具体定义 由于资源占用是互斥的,当某个进程提出申请资源后,使得有关进程在无外力协助下,永远分配不到必需的资源而无法继续运行,这就产生了一种特殊现象死锁。 一种...
阅读(1360) 评论(0)

[置顶] Linux系统ioctl使用示例 ioctl实验

本文是我在andoid实验的ioctl的功能,如双向传递参数。贴出来希望对学习ioctl的人很有帮助。     linux的ioctl功能是很强大的,android显示模块还有camera模块都离不开ioctl让上层和内核交互。 这个实验对初学者很有帮助的。 board中添加platform_devce static struct ioctl_test_platform_data io...
阅读(4544) 评论(0)

[置顶] linux debugfs使用分享 软件查看gpio状态

在调试中加入debugfs有时可以起到事半功倍的效果:   adb shell #mkdir /data/debug #mount -t debugfs debugfs /data/debug #cd /data/debug     查看gpio状态 root@android:/data/debugfs # cat gpio GPIOs 0-15:  gpio-0   (fr...
阅读(4175) 评论(0)

[置顶] 高通平台开机logo连续显示调试总结

所谓开机logo连续显示即我们在bootloader里面即lk下面将开机logo点亮了。但是进入到kernel会掉掉。那么究竟怎么才能保持连续显示呢?          下面以rgb屏为例:          1:在lk下面出lk时不关闭mdp引擎,让开机logo保持到kernel接管。还有lk下面fb_base要定义高点,为了kernel起来时模块不会冲走lk下面那段framebuffer。...
阅读(6365) 评论(12)

[置顶] linux delayed _work使用小结

Delayed _work使用小结 直接使用delay_work将任务推迟执行,如同queue work一样。 //声明 static struct delayed_work wlan_suspend_worker; //处理任务函数 static void xxx_worker(struct work_struct *work) {       .........;    sch...
阅读(1935) 评论(0)

[置顶] linux work queue工作队列小结与使用

1、linux内核中断处理的工作队列workqueue机制 工作队列(workqueue)是另外一种将工作 推后执行的形式。工作队列可以把工作推后,交由一个内核线程去执行,也就是说,这个下半部分可以在进程上下文中执行。 这样,通过工作队列执行的代码能占尽进程上下文的所有优势。最重要的就是工作队列允许被重新调度甚至是睡眠。 那么,什么情况下使用工作队列,什么情况下使用tasklet。如果推后执行...
阅读(2624) 评论(0)

[置顶] 高通平台mipi panel kernel读包方法

熟悉高通平台mipi panel kernel读包方法,我想我们可以是的同一客户要是使用2块mipi panel的话我想我们可以通过读取id来下不同序列而不用更换boot.img,还有能否读id可以说明mipi通讯是否正常。 还有我们只需在lk下面读一次id再对全局变量赋值通过lk传递到kernel里面,通过不同赋值发送不同初始化序列,至于时序clk则调整好兼容2块屏的,也可以通过全局变量来区分...
阅读(9940) 评论(11)

[置顶] 高通平台bootloader里面串口log输出配置方法

1:在modem端将相应的gpio设置成相应功能。 2:在/lk/project/xxx.mk打开uart输出log功能。 3:在platform/msm_shared/uart.c中定义uart几输出log, #if PLATFORM_MSM7X30 static unsigned uart_base = MSM_UART2_BASE; #elif PLATFORM_MSM7X27A...
阅读(7947) 评论(2)

[置顶] android lcd调试 高通平台lcd调试深入分析总结(mipi和rgb接口)

各位网友:最近发现我这篇文章转载的到处都是,有的则以原创存在,转载时请注明出处,还有文中错误的地方请指正!谢谢合作。 一:点亮lcd in kernel 其实点亮lcd很简单必须保证以后几个步骤正确: 1:确认Lcd信息所在文件被编译进去,并且lcd 和board name里面注册一质,倘若这部正确,那么log里面应该有对应分辨率的一段framebuffer同时调到相对应的power_on函...
阅读(23219) 评论(34)

[置顶] 自己写的双电池IC driver(linux 框架下driver部分)

/* Copyright (c) 2011-2012, CAll rights reserved.  *  * This program is free software; you can redistribute it and/or modify  * it under the terms of the GNU General Public License version 2 and...
阅读(4155) 评论(0)

[置顶] lcd spi总结

首先看几种不同下lcd序列的代码,一般都是上升沿发送数据,下降沿读数据。 一、发送数据之前有个d/c bit 0标志着写,1标志着读   写法一:  void lcd_send_cmd(unsigned char cmd) {  unsigned char shift, i;  gpio_set(spi_cs, 0);  udelay(1);  //send D/C bit...
阅读(2238) 评论(1)

[置顶] atheros wifi芯片ics高通平台 wifi睡眠策略分析

首先无论是froyo,gingerbrand还是ics,wifi上层有默认设置有三个睡眠策略 以ics为例,在休眠状态下保持WLAN连接 1:始终     --代码中是wow模式睡眠,在待机状态下保持wifi连接 2:仅限充电时--在充电时才始终保持 3:从不     --采用deepsleep模式睡眠,不断电但是断网的模式睡眠,下次唤醒再重新连接。 有些android手机睡眠策略调节无...
阅读(4086) 评论(3)

[置顶] linux下判断 串口是否通讯 UART DEBUG

在调试BT中发现以下方法:   通常uart连接其他设备例如BT,首先要调通该uart,最简单方法如下: uart 调试方法 adb shell cat /dev/ttyHS0&(ls -s /dev/ttyHS*)(ttyHS0代表所要调试的串口) 使用手触摸rx即可有字符输出 或者 echo djqewdhheudfueufu > /dev/ttyHS0 再将rx与tx短接...
阅读(4318) 评论(1)

[置顶] android wakelock申请与释放

wakelock可以被内核空间 申请和释放。如果申请的是非超时锁wake_lock,需要相应的调用wake_unlock来释放,而超时锁则不需要手工释放(当然你也可以手工释放),超时后kernel系统会自动释放锁,在内核空间可以直接调用wake_lock, wake_lock_timeout 申请锁 Android kernel为用户空间提供了申请和释放wakelock的接口,实现在kernel/...
阅读(9930) 评论(0)

[置顶] wakelock 详解

Wake lock - wakelock在android的电源管理系统中扮演一个核心的角色,wakelock是一种锁的机制, 只要有task拿着这个锁, 系统就无法进入休眠, 可以被用户态进程和内核线程获得。这个锁可以是有超时的或者是没有超时的, 超时的锁会在时间过去以后自动解锁。如果没有锁了或者超时了, 内核就会启动标准linux的那套休眠机制机制来进入休眠。   wakelock在andr...
阅读(3908) 评论(0)

[置顶] android wifi调试总结 theros AR6K命令小结 android wifi debug

高通平台wifi命令: 首先inmod ar6000.ko(ics则有2个.ko cfg8*.ko和ath6kl.ko) dmesg看log,有经验的一看log就知道wifi是否正常。 adb push iwconfig /system/bin adb push iwlist /system/bin 查看无线网络: iwconfig; ifconfig wlan0 up; iwli...
阅读(4355) 评论(0)

[置顶] 上海linux驱动面试经历

11月30  下月面试 首先面试的是中科创达上海子公司,网上看了这家很不错,最近联想乐phone A1就有它的解决方案在里面,接着还有环达电脑等2家手机方案公司,由于时间紧迫,pass了2家。目前知识储备的感觉很可以了 做了充分准备无论笔试面试。祝自己下月面试好运。                       12月17,这周在上海面试了5家,由于时间紧那个真灼电子都没有面了,首先周二去面了中科...
阅读(6407) 评论(12)

[置顶] linux进程调度原理

进程调度依据   调度程序运行时,要在所有可运行状态的进程中选择最值得运行的进程投入运行。选择进程的依据是什么呢?在每个进程的task_struct结构中有以下四项:policy、priority、counter、rt_priority。这四项是选择进程的依据。其中,policy是进程的调度策略,用来区分实时进程和普通进程,实时进程优先于普通进程运行;priority是进程(包括实时和普通)的静...
阅读(1277) 评论(0)

[置顶] 在此分享android源码下载地址 绝对可以下

首先我自己找了好几天一直没有找到,安卓代码仓库已经打不开了,据说是维护,我花了很长时间才找到下载android源码和android linux内核的下载地方。给学习嵌入式爱好者分享一下。                 1 安卓源码下载http://down.qiannao.c...
阅读(3164) 评论(8)

[置顶] 函数指针与指针函数

【函数指针】       在程序运行中,函数代码是程序的算法指令部分,它们和数组一样也占用存储空间,都有相应的地址。可以使用指针变量指向数组的首地址,也可以使用指针变量指向函数代码的首地址,指向函数代码首地址的指针变量称为函数指针。1.函数指针定义函数类型 (*指针变量名)(形参列表);“函数类型”说明函数的返回类型,由于“()”的优先级高于“*”,所以指针变量名外的括号必不可少,后面的“形参列表”表示指针变量指向的函数所带的参数列表。例如:int (*f)(int x);double (*ptr)(dou...
阅读(1271) 评论(0)

Linux环境下USB的原理、驱动和配置

作者:北京中科红旗软件技术有限公司 嵌入式工程师 梁国军来源:CSDN 本文关键词: Linux USB 作者为北京中科红旗软件技术有限公司 嵌入式工程师 梁国军 随着生活水平的提高,人们对USB设备的使用也越来越多,鉴于Linux在硬件配置上尚不能全部即插即用,因此关于Linux如何配置和使用,成为困扰我们的一大问题。 什么是USB? USB是英文U...
阅读(1420) 评论(0)

耳机接口pin脚定义

耳机接口pin脚定义 耳机有两种标准: 国标L R MIC GND    欧标:L R GND MIC 测量方法:左声道或者右声道  与另外pin脚间电阻有30欧姆左右说明是测量pin脚是GND;...
阅读(2081) 评论(0)
142条 共15页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:381022次
    • 积分:5013
    • 等级:
    • 排名:第6168名
    • 原创:76篇
    • 转载:66篇
    • 译文:0篇
    • 评论:125条
    最新评论