定义函数:int readlink(const char *path, char *buf, size_t bufsiz); 函数说明:readlink()会将参数path的符号连接内容到参数buf所指的内存空间。若参数bufsiz小于符号连接的内容长度,过长的内容会被截断
返回值:执行成功则传符号连接所指的文件路径字符串,失败返回-1, 错误代码存于errno。
例二:
#include <stdio.h>
#include <unistd.h>
char * get_exe_path( char * buf, int count)
{
int i;
int rslt = readlink("/proc/self/exe", buf, count - 1);
if (rslt < 0 || (rslt >= count - 1))
{
return NULL;
}
buf[rslt] = '\0';
for (i = rslt; i >= 0; i--)
{
printf("buf[%d] %c\n", i, buf[i]);
if (buf[i] == '/')
{
buf[i + 1] = '\0';
break;
}
}
return buf;
}
int main(int argc, char ** argv)
{
char path[1024];
printf("%s\n", get_exe_path(path, 1024));
return 0;
}
U = Q/C
MOS管G/S极之间电容很小,当静电少量电荷接触上时,就会产生高压,从而击穿MOS管
在输入端添加保护二极管,其通时电流容限一般为1mA,在可能出现过大瞬态输入电流(超过10mA)时,应串接输入保护电阻。
在G极接电阻到地,阻值10~20K。作用:泄漏电荷,提供偏置电压。
参考链接
murata的部分贴片电感是有极性标志的:
这里的极性标志,表示的是安装方向/位置。
存在于murata的以下系列中:
-(薄膜)LQP_T series
-(叠层)multilayer-type LQG series
-(绕线)LQH inductors
由于电感的结构不是完美对称,所以,相应不同的安装方式,其属性也会改变。
极性点的目的是,保证使用其真正的值,下图示例,不同安装方向,电感值得变化。
有同事问了我一个问题,他选择了1206的电阻100欧姆,1206封装的电阻,额定功率是1/4W。
经过实际测量发现,当前电阻压降12.5V。
可以计算得到实际功率是:P = 12.5*12.5/100 = 1.5625(W)
已经远远超过1/4W,为什么没有烧坏电阻呢?
这里,需要澄清一个概念:
“电阻器的额定功率:
指电阻在正常气候条件下(如大气压、环境温度等),长时间连续安全工作可耗散或可承受的最大功率。
一般我们取70℃静止自由空气中为额定功率的最大工作温度点,电阻额定功率记为P70。
电阻实际使用时,需要留有一定的功率余量,建议为额定功率的一半。”
下图摘自国巨贴片电阻规格书:
从这里可以看出,原因所在:
额定功率是在70℃测量得到的。
而同事的测量环境温度也就20℃左右,距离70℃还很远。
那么,当前20℃时,应该能承受多大功率呢?
我认为可以简单估算,下图,沿着斜坡延长,交于20℃的点对应的纵坐标大概就是可以承受的功率。
当然,还有很多因素影响:PCB线路铺铜,PCB散热,是否有风冷,等等。
综上,选择电阻时,一定要仔细,尤其是功率参数,一定要留出余量来,我经常采用的余量是50%~100%。
应用场景: AP处理器和通信MODEM/蓝牙之间也是通过PCM来传输语音数据(就是双向打电话的数据)
应用场景: CD播放器。I2S速度快,专门用于传音乐。
应用场景: 麦克风矩阵。PCM可以传多达16路数据,采用时分复用的方式。
应用场景: 手机和平板电脑等便携设备。对于空间限制严格的场合,即尺寸受限应用中优势明显,有着广泛的应用前景。
参考:
参考:
Host controller interface (USB, Firewire)
几种USB控制器类型:OHCI,UHCI,EHCI,XHCI
OHCI、UHCI—都是USB1.1的接口标准, EHCI—是对应USB2.0的接口标准, xHCI—是USB3.0的接口标准。
是支持USB1.1的标准,但它不仅仅是针对USB,还支持其他的一些接口,比如它还支持Apple的火线(Firewire,IEEE 1394)接口。
与UHCI相比,OHCI的硬件复杂,硬件做的事情更多,所以实现对应的软件驱动的任务,就相对较简单。
主要用于非x86的USB,如扩展卡、嵌入式开发板的USB主控。
是Intel主导的对USB1.0、1.1的接口标准,与OHCI不兼容。
UHCI的软件驱动的任务重,需要做得比较复杂,但可以使用较便宜、较简单的硬件的USB控制器。
Intel和VIA使用UHCI,而其余的硬件提供商使用OHCI。
是Intel主导的USB2.0的接口标准。
EHCI仅提供USB2.0的高速功能,而依靠UHCI或OHCI来提供对全速(full-speed)或低速(low-speed)设备的支持。
是最新最火的USB3.0的接口标准,它在速度、节能、虚拟化等方面都比前面3种有了较大的提高。
xHCI支持所有种类速度的USB设备(USB 3.0 SuperSpeed, USB 2.0 Low-, Full-, and High-speed, USB 1.1 Low- and Full-speed)。
xHCI的目的是为了替换前面3种(UHCI/OHCI/EHCI)。