network driver

ARP, the Address Resolution Protocol. ARP is a low-level Ethernet protocol; its job is to turn IP addr esses into Ethernet Medium Access Control (MAC) addresses.    

Advertisements

Linux Kernel

Linux is Unix. Started in 1990s. Developed by Linus Torvalds in 1991. Open sourced under GNU General Public License (GPL). /usr/src/Linux contains source code if it exists. Linux includes virtual memory, virtual file system, light weight processes, signal, SVR4 inter process communication, support for Symmetric Multiprocessor (SMP) systems. Linux is monolithic kernel, while Mac OSX... Continue Reading →

Linux header files

#include <linux/***.h> 在linux-2.6.31/include/linux下面寻找源文件 #include <asm/***.h> 在linux-2.6.31/arch/arm/include/asm下面寻找源文件 #include <mach/***.h> 在linux-2.6.31/arch/arm/mach-s3c2410/include/mach下面寻找源文件 #include <plat/regs-adc.h> 在linux-2.6.31/arch/arm/plat-s3c/include/plat下面寻找源文件 ----------------------------------------------------------------------------------------- #include<linux/module.h>//最基本的文件,支持动态添加和卸载模块。Hello World驱动要这一个文件就可以了 #include <linux/fs.h> //包含了文件操作相关struct的定义,例如大名鼎鼎的struct file_operations                       //包含了struct inode 的定义,MINOR、MAJOR的头文件。 #include <linux/errno.h>//包含了对返回值的宏定义,这样用户程序可以用perror输出错误信息。 #include <linux/types.h>//对一些特殊类型的定义,例如dev_t, off_t, pid_t.其实这些类型大部分都是unsigned int型通过一连串的typedef变过来的,只是为了方便阅读。 #include <linux/cdev.h>//对字符设备结构cdev以及一系列的操作函数的定义 //包含了cdev 结构及相关函数的定义。 #include <linux/wait.h>//等代队列相关头文件,内核等待队列,它包含了自旋锁的头文件 #include<linux/init.h>//初始化头文件 #include<linux/kernel.h>//驱动要写入内核,与内核相关的头文件 #include <linux/slab.h>//包含了kcalloc、kzalloc内存分配函数的定义。 #include <linux/uaccess.h>//包含了copy_to_user、copy_from_user等内核访问用户进程内存地址的函数定义。 #include<linux/device.h>//包含了device、class 等结构的定义 #include <linux/io.h>//包含了ioremap、iowrite等内核访问IO内存等函数的定义。 #include<linux/miscdevice.h>//包含了miscdevice结构的定义及相关的操作函数。 #include<linux/interrupt.h>//使用中断必须的头文件 #include <mach/irqs.h>//使用中断必须的头文件 #include <asm/bitops.h>//包含set_bit等位操作函数,实现Input子系统时可用。 #include<linux/semaphore.h> //使用信号量必须的头文件 #include<linux/spinlock.h>//自旋锁 #include... Continue Reading →

移动通信

复合波的最低频率分量。在复杂的周期性振荡中,包含基波和谐波。和该振荡最长周期相等的正弦波分量称为基波。相应于这个周期的频率称为基本频率. 傅里叶是这样看待非周期信号的,他认为一个非周期信号可以看作周期无限长的周期信号,正是这种颇具有哲学意味的观点填平了周期信号与非周期信号之间的鸿沟,从而拉开了傅里叶分析的序幕. 如果一个信号是带限的(即它的傅里叶变换在某一有限频带范围以外均为零),如果采样的样本足够密的话(采样频率大于信号带宽的两倍),那么就可以无失真地还原信号。这个结论被称为奈奎斯特采样定理。 电磁波的频率与天线尺寸要匹配,一般天线尺寸为电磁信号的1/4波长为佳。调制可以用来将频带变换为更高的频率,从而减小天线的尺寸。初看这一点没觉得有什么,算算就知道有多吓人,以4kHz的话音信号为例,那么合适的天线尺寸是多少呢? [(3×108m/s)/4000次/s]×1/4=18750(m),这么高的天线,会把飞机撞下来的!!    

USEFUL COMMANDS

replace tab with spaces sed 's/\t/ /g' filename.py > temp.py Check user's commit in svn svn log | sed -n '/USERNAME/,/-----$/ p' Find files not in svn, add add them svn status | grep -v "^.[ \t]*\..*" | grep "^?" | awk '{print $2}' | xargs svn add svn commit Install sqlitebrowser for ubuntu sudo... Continue Reading →

Create a free website or blog at WordPress.com.

Up ↑