- 博客(8)
- 收藏
- 关注
转载 linux设备驱动中的并发控制
在Linux内核中,主要的静态发生于以下几种情况: 1、对称多处理器(SMP)的多个CPU: 多个CPU共同使用系统总线,可访问共同点的外设和存储器。 2、单CPU内核进程与抢占它的进程: 一个进程的执行可被另一高优先级进程打断。 3、中断(硬中断、软中断、Tasklet,底半部)与进程之间: 中断可以打断正在执行的进程,若访问该进程正在
2017-01-23 17:45:36
436
转载 NFC协议学习 <1>
很多同学在学习NFC协议的时候,觉得NFC的规范从底层到上层的应有尽有,有点无处下手的感觉。这里就和大家分享下我曾经学习NFC规范的经验。如果有不对的地方,也请各位同学批评指正。NFC Forum中有一个所有规范的列表,可以看到目前绝大部分的规范都已经正式发布了,当然了虽然是正式发布了,但是NFC FORUM还在不停的bug fix。表里面并没有列出NFC FORUM的一些新项目,如NCI
2015-03-24 16:04:08
603
翻译 Android NFC源码浅析
Android中对NFC的实现代码分布在如下几个部分:external文件夹展开如下:\external\libnfc-nci:是用C语言编写的函数库,编译生成libnfc和libnfc_ndef两个函数库。libnfc是一个主要的库,实现了NFC Stack的大部分功能,主要供NFC的服务进程调用。libnfc_ndef是一个很小的函数库,主要是实现NDEF消息的解析,供Fr
2015-02-27 10:23:03
1431
原创 linux下编写自己的系统调用函数
1、编写系统调用函数编辑sys.c文件:# cd /usr/src/linux/kernel# vi sys.c在文件的最后增加一个系统调用函数:asmlinkage int sys_print_info(int testflag){printk(" Its my syscall function!n");return 0;}该函数有一个int型入口参数te
2015-02-12 16:24:01
4031
转载 通过系统调用学习linux
系统调用是应用程序和linux内核交互的主要接口,或许可以通过学习各个系统调用的具体实现来加深对linux的理解。应用程序运行在用户态,syscall的实现是运行在内核态,需要有一种机制从用户态切换到内核态,然后才能执行syscall的代码,状态转换通常是由cpu提供的指令来实现,如中断int 0x80(cpu当然也可以提供其他实现,如x86下的sysenter)。内核启动的时候会设置好中
2015-02-12 15:38:54
557
转载 I2S和PCM
I2S总线规范:I2S(Inter-IC Sound Bus)是飞利浦公司为数字音频设备之间的音频数据传输而制定的一种总线标准。在飞利浦公司的I2S标准中,既规定了硬件接口规范,也规定了数字音频数据的格式。I2S有3个主要信号:1、串行时钟SCLK,也叫位时钟BCLK,即对应数字音频的每一位数据,SCLK有1个脉冲。SCLK的频率=2×采样频率×采样位数。2、帧时钟LRCK
2015-01-14 11:05:53
604
转载 智能手机音频系统
专业术语:以Codec作为研究对象,它的输入有Mic(Microphone)、PhoneIn电话信号等,输出有耳机HP(Headphone)、扬声器SPK(Speaker)和PhoneOut电话信号。另外需要注意在Codec与CPU端间也有音频数字信号的输入输出。1、播放2、录音3、电话上行4、电话下行5、通过蓝牙电话上行
2015-01-14 11:00:33
587
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人