自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小明的一亩三分地儿

致力于Linux内核驱动及中间件应用程序开发!

  • 博客(10)
  • 收藏
  • 关注

原创 2^N位二进制数的奇偶校验算法

首次说明一下,这个算法是针对位数为2^N的二进制数的。最近在搞Modbus,要求使用偶检验。想起以前看过一个效率很高的算法,但具体的怎样都想不起来,于是上Google搜索了一轮,终于找到当年看过的算法了:8位的数据D(D7~D0),他的算法为:D ^= D >>4;D ^= D >>2;D ^= D >>1;D&=1;最后D就是偶校验的值了。

2012-11-12 14:00:14 2826

原创 ubuntu 10.04 tftp服务器搭建

一直在用windows的tftp客户端下载程序,发现其在有些Windows7上下载程序竟然跑不起来,故想搭一下linux下的tftp环境,找了一些资料,发现不是都能适用,故记录下整个过程:1. 安装sudo apt-get install tftpd-hpa tftp-hpa2.修改配置文件tftp-hpa配置文件为 /etc/default/tftpd-hpa,修改其内容为:

2012-05-03 22:13:49 600

原创 深入浅出spi驱动之设备驱动(三)

Allein.Cao原创作品,转载请注明出处:http://blog.csdn.net/alleincao/article/details/7525977内核版本:2.6.32.2硬件:S3C2440设备驱动是在core之上的模块,向上给应用程序提供file_operations接口,应用程序可以通过设备节点访问驱动程序,向下通过core向控制器模块发送数据,控制器

2012-05-01 16:49:24 13729

原创 深入浅出spi驱动之控制器驱动(二)

Allein.Cao原创作品,转载请注明出处:http://blog.csdn.net/alleincao/article/details/7523169内核版本:2.6.32.2硬件:S3C2440控制器驱动是与SOC密切相关的一个模块,在linux中,一般都会采用设备驱动和控制器驱动分离的思想,两者通过一个core进行关联,这样能够最大程度保证代码的可移植性,具体可

2012-04-29 22:36:46 4769

原创 深入浅出spi驱动之数据结构(一)

Allein.Cao原创作品,转载请注明出处: http://blog.csdn.net/alleincao/article/details/7522418内核版本:2.6.32.2硬件:S3C2440 SPI总线是一种比较通用的数据传输总线,遵从主从模式,由主设备发起通讯请求,通常工作于全双工模式,由4条数据时钟线组成,下面这段话摘自s3c2440数据手册:There

2012-04-29 15:45:30 4281

转载 IS_ERR

像struct class *cls = class_create();这种语句,其中返回的指针值并不行kmalloc一样这么简单,只判断是否为NULL就可以了,内核是返回其错误值。那么我怎么来判断它呢,总不能用if()来将每个错误例出来吧,这里我们的IS_ERR()宏就发挥作用了。先看源代码,再讲原理,看看内核中的巧妙设计思路。/*    include/linux/err.h    *

2012-04-28 12:00:35 421

转载 linux 中解析命令行参数 (getopt_long用法)

getopt_long支持长选项的命令行解析,使用man getopt_long,得到其声明如下:  #include        int getopt_long(int argc, char * const argv[],                  const char *optstring,                  const struct option

2012-04-01 14:56:02 416

原创 linux中读取网卡插拔状态

原创文章,转载请说明出处:http://blog.csdn.net/alleincao/article/details/7414462废话不多说,直接上程序:#include #include #include #include #include #include #include #include #include #include #include #

2012-03-31 10:12:04 2694 1

转载 Linux内核访问外设I O资源的方式

转自:http://blog.csdn.net/woshixingaaa/archive/2011/05/15/6421954.aspx 首先介绍一下I/O端口和I/O内存。1. I/O端口:当一个寄存器或内存位于I/O空间时,称其为I/O端口。2. I/O内存:当一个寄存器或内存位于内存空间时,称其为I/O内存。再来看一下I/O寄存器和常规内存的区别:I/O寄存器具有边际

2012-03-18 00:17:46 737

原创 mini2440 LED驱动程序之完全剖析

说明mini2440中提供的内核自带了LED的驱动程序,但该驱动是以杂项设备的形式编写,不太适合初学者,作者根据LDD3第三章内容将代码进行了修改,希望对一些初学者有所帮助转载请说明出处:http://blog.csdn.net/alleincao/article/details/7362558驱动程序:#include #include #include #incl

2012-03-17 11:12:28 1545

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除