程序人生

Linux 下千兆网卡驱动开发

前段时间一直在公司调试千兆网卡的驱动,从U-boot到 Kernel 的网络部分都做了更改。感觉怎个调试的过程确实是比较艰...

程序人生

ARM Linux 内核gpio模拟I2C

I2C是由Philips公司发明的一种串行数据通信协议,仅使用两根信号线:SerialClock(简称SCL)和SerialData(简称SDA)。I2C是...

程序人生

Linux中的spinlock和mutex

Linux 使用的同步机制可以说从2.0到2.6以来不断发展完善。从最初的原子操作,到后来的信号量,从大内核锁到今天的...

程序人生

Android下耳机HOOK键功能开发

因为只有一个物理的key,如果做到能接听电话、也能拒绝电话呢?唯一的办法就是根据按键时间间隔的长短来区分,...