自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

蜗牛不能只爬

衣上征尘杂酒痕,远游无处不消魂。 此身合是诗人未?细雨骑驴入剑门。

  • 博客(99)
  • 资源 (2)
  • 收藏
  • 关注

原创 中国身份证编码机制及实现

/** =====================================================================================** Filename: identity.c** Description: 中华人民共和国身份证编码机制** Version: 1.0* Created...

2019-10-23 21:27:55 2430 4

转载 linux platform

从Linux 2.6起引入了一套新的驱动管理和注册机制:platform_device和platform_driver。Linux中大部分的设备驱动,都可以使用这套机制,设备用platform_device表示,驱动用platform_driver进行注册。  Linuxplatform_driver机制和传统的device_driver机制(通过driver_register函数进行注...

2014-12-11 10:07:20 919

转载 修改ubuntu 的命令提示符

问题分析:Ubuntu 默认的命令提示符是"用户名@当前计算机名称:当前目录",注意一下这个当前目录是指相对于你的home目录的,也就是说它会显示后面的子目录的名称,所以有的时候会显得很长.解决方法:编辑~/.bashrc文件,找到PS1的定义,PS1就是定义命令提示符的变量.只要修改这个变量值就可以了.系统默认值(原始值): PS1='${debian_chroot:+(...

2014-12-04 16:28:30 931

转载 UPnP原理简介

本文主要参考——这——三——篇——博文。UPnP是通用即插即用(Universal Plug and Play)的缩写,主要用于智能设备之间的互通互联。使用UpnP协议不需要任何驱动,可以运行在各种操作系统上。在家庭和办公场所等可以连接局域网的地方都可以利用Upnp协议实现设备的互通互联。UPnP有六个步骤:    1、寻址    任何设备加入局域网后,想通

2014-11-27 14:22:11 863

转载 ubuntu 下 驱动开发环境

ubuntu 下 驱动开发环境本文是参考了网上多篇帖子而写的算不上什么原创。唯一值得欣慰的只不过在本机上实现罢了。因为毕竟失败了几次。也因为本人是初学驱动编程很多简单的问题在我来说是相当的困难的。望有识之士不要笑话。最后,希望本文能给刚学驱动而还没开头的人提供一些帮助。刚看 O'REILLY 写的《LINUX 设备驱动程序》时。作者一再强调在编写驱动程序时必须建立内核树。所谓内核树

2014-11-20 15:51:22 780

转载 linux /proc/devices & /dev

请问:linux环境下,/dev/目录下的内容与/proc/下文件devices中的内容有什么区别?我在目标板上做实验时发现,当我向板子上加载驱动模块时,devices文件中有变化,而/dev下根本没有变化,/dev/下不也应该是设备接点吗,为什么为模块建立设备接点时,/dev/下却没有变化呢?请各位帮帮忙,谢谢!!! /proc/devices/中的设备是通过insmod加载到内核的

2014-11-20 14:19:29 1364

转载 使用 /proc 文件系统来访问 Linux 内核的内容

/proc文件系统是一个虚拟文件系统,通过它可以使用一种新的方法在Linux®内核空间和用户空间之间进行通信。在/proc文件系统中,我们可以将对虚拟文件的读写作为与内核中实体进行通信的一种手段,但是与普通文件不同的是,这些虚拟文件的内容都是动态创建的。本文对/proc虚拟文件系统进行了介绍,并展示了它的用法。最初开发/proc文件系统是为了提供有关系统中进程的信息。...

2014-11-20 11:29:01 1116

转载 构造自己的IOCTL命令 让你的驱动飞起来

在编写ioctl代码之前,需要选择对应不同命令的编号。为了防止对错误的设备使用正确的命令,命令号应该在系统范围内唯一,这种错误匹配并不是不会发生,程序可能发现自己正在试图对FIFO和audio等这类非串行设备输入流修改波特率,如果每一个ioctl命令都是唯一的,应用程序进行这种操作时就会得到一个EINVAL错误,而不是无意间成功地完成了意想不到的操作。   要按Linux内核的约定方法为驱

2014-11-20 11:21:59 554

转载 MIPS基本地址空间

MIPS基本地址空间:————《see mips run》32 位下,程序地址空间(虚拟地址)划分为4 个大区域。每个区域有一个传统的名字。对于在这些区域的地址,各自有不同的属性:kuseg: 0x000 0000 - 0x7FFF FFFF (低端2G):这些地址是用户态可用的地址。在有MMU 的机器里,这些地...

2014-11-17 09:26:32 2258

原创 私有IP 地址块

私有IP地址范围:A: 10.0.0.0~10.255.255.255 即10.0.0.0/8B:172.16.0.0~172.31.255.255即172.16.0.0/12C:192.168.0.0~192.168.255.255 即192.168.0.0/16

2014-10-21 17:01:05 755

转载 什么是TCN?什么时候会发送TCN消息?

TCN(拓扑更改通知)当转发端口关闭(例如被阻塞)或某端口在交换机已具有指定端口的情况下转换为转发状态时,交换机会认为自己检测到了拓扑更改。如果检测到更改,交换机会通知生成树的根桥。然后根桥将该信息广播到整个网络。在常规 STP 运行中,交换机通过根端口从根桥接收配置 BPDU 帧。不过,它绝不会向根桥发出 BPDU。为了能够通知根桥,人们引入了一种特殊的 BPDU,称为拓扑更改通知 ...

2014-06-04 09:51:32 2859

原创 ckermit 使用xcom 协议发送文件

ckermit不带xmodem和zmodem之类的协议,所以需要安装lrzsz这个软件,否则就会遇到传输不了文件或者timeout之类的错误。下面有两种方法来安装这个软件:1):下载和解压lrzsz后,进入目录执行 ./configure --prefix=/usr/local/lrzsz,然后make,make install 最后建立软链接#cd /usr/bin#l...

2014-05-23 10:53:56 2470

原创 Ubuntu 12.04.4 LTS 安装 tftp 服务器(验证通过)(参考他人blog,把实用的提出来了)

Linux ysk 3.8.0-39-generic #58~precise1-Ubuntu SMP Fri May 2 21:33:17 UTC 2014 i686 i686 i386 GNU/Linuxysk@ysk:~$ lsb_release -aNo LSB modules are available.Distributor ID: UbuntuDescription...

2014-05-20 17:41:55 838

转载 vmware kernel module updata 问题解决

VMware modules & kernel3.13Garrett Skjelstad/December 13, 2013Ugh. So really. Sometimes I drive myself insane. I have this insatiable urge to constantly be updating my system. In this ...

2014-05-08 14:07:59 2311

原创 STM32 FSMC 总结

背景做DP开发过程中,需要将DP芯片和ARM芯片进行通信,一般有两种方式:1)IO端口(总线)方式来进行通信;2)FSMC-存储器映射方式来进行通信;之前的开发是采用第一种方式在F103芯片上开发,现在换F4平台,采用第二种方式来进行交互数据。FSMC的基础FSMC功能是类似51单片机的存储器映射功能,能管理多个外部不同种类的存储设备,具有方...

2012-12-27 00:05:22 19055 7

原创 c语言中的宏的妙用

文章背景前段时间,为了做一个项目中的程序,大致是实现SQL类似功能的索引功能,需要建立一张索引表,分析后,该表是在程序运行前就存在的,在参考优秀代码后,自己还是决定用宏来写这样一个功能的实现代码。C语言中宏的功能1) 替换功能,the basic function is knowed by all programers,I think;就是这个小小的功能,却能够使程序看起来高深莫测许多...

2012-11-19 23:06:13 2068

原创 STM32 外部中断 易出错总结

前言:这些问题都是我之前在工作中遇到的,后来觉得需要总结,自己记忆不好,所以在这个给自己打个mark。一:触发方式STM32的外部中断是通过边沿来触发的,不支持电平触发;二:外部中断分组STM32的每一个GPIO都能配置成一个外部中断触发源,STM32通过根据引脚的序号不同将众多中断触发源分成不同的组,比如:PA0,PB0,PC0,PD0,PE0,PF0,...

2012-11-19 22:08:24 23994 3

转载 DP开发总结2

单片机附加协议芯片是常用的从站实现方案之一,与单片机附加内部软件的方案相比,用于控制通信状态机制的内部程序已经大大减少。 SPC3芯片是西门子公司向用户推出的功能强大的协议芯片之一,其通信机制是由其内部各个寄存器完成,通常单片机处理的内部程序都用于芯片内部RAM 空间分配的计算以及对SPC3进行设置。熟悉SPC3的内部结构及各个寄存器的工作机制,掌握芯片寄存器初始化以及为数据交换配置通...

2012-11-05 23:19:48 4048

原创 Profibus-DP从站开发总结(转)

profibus-dp从站软件设计 通信接口软件设计:从站程序包括三个部分: (1)spc3的初始化程序,(2)spc3的中断处理程序和 (3)具体的I/O应用程序spc3的初始化程序应放在具体的IO应用的前面,spc3的中断输出作为CPU的中断输入,在spc3正常工作之前,必须进行初始化,以配置各种需要的寄存器;中断处理程序用于完...

2012-11-05 22:51:18 5438 2

原创 ARM中外部中断的配置流程(供参考)

最近看ARM的外部中断的配置,具体的配置如下:1)使能端口的时钟;2)将需要的端口配置成输入端口,具体的寄存器为:端口配置低寄存器(GPIOx_CRL)和端口配置高寄存器(GPIOx_CRH),例如,GPIOA->CRL&=0XFFFFFFF0;//PA0设置成输入  GPIOA->CRL|=0X00000008;设置该端口默认的电平,具体的寄存器为:端...

2012-05-28 11:14:16 4442

原创 IIC 协议在英飞凌公司产品 XE164 上实现

/**=====================================================================================*Author: [email protected]*==========================================================...

2012-04-25 15:38:03 4340

翻译 Enabling Flash plugin for fedora

Enabling Flash pluginAdobe offers several methods to install their 32-/64-bit Flash 11 plugins. In general, the YUM version is preferred, since it allows the plugin to be updated automatically thr...

2012-03-14 22:15:29 660

原创 samba 服务器的搭建

samba服务器主要来为windows和linux 之间的文件共享提供服务;如果一个网络环境中都是linux或者是unix的话用NFS 效果会更好一些;今天晚上就来搭建一个samba服务器,以前也干过这种事,今天record一下:smb和nmb是samba的两个服务器。smb是主要来启动服务器,让其它机器知道此机器共享来什么;nmb是主要来解析用的,把共享的工作组及下的netbios...

2011-11-13 14:20:33 465

原创 Vim 我常用的命令和插件

自己常用的命令有: x 删除 dd 删除整行 J 删除换行符 O 在当前行上例外起一行 w 一word 单位向前来移动光标 b 以word 单位来后移动光标 $ 将光标移动到该行末尾 fx 移动到指定的字符上面 % 跳转到与当前光标下的括号相匹配的那一个括号上去。 G 跳转到指定行上面,或者和一些搭配使用时跳到文件...

2011-11-13 14:19:52 688

原创 tcp 详解一书tcp部分笔记

the first: build a connection need three times handshake ,but end aconnection need four wave既然一个tcp连接是全双工的,即数据在两个方向上能够同时传播,因此每个方向必须单独的进行关闭。责原则就是当一方完成它的数据发送任务后就能发送一个fin来终止这个方向的连接,当一端收到一个fin,它必须通知...

2011-11-08 22:06:13 947

原创 samba 服务器的搭建

samba服务器主要来为windows和linux 之间的文件共享提供服务;如果一个网络环境中都是linux或者是unix的话用NFS 效果会更好一些;今天晚上就来搭建一个samba服务器,以前也干过这种事,今天record一下:smb和nmb是samba的两个服务器。smb是主要来启动服务器,让其它机器知道此机器共享来什么;nmb是主要来解析用的,把共享的工作组及下的netb

2011-11-08 22:02:15 728

转载 串口通信基本理论

1,什么是串口?2,什么是RS-232?3,什么是RS-422?4,什么是RS-485?5,什么是握手?     1,什么是串口?     串口是计算机上一种非常通用设备通信的协议(不要与通用串行总线Universal Serial B

2011-10-01 13:17:44 886

原创 解决Exception in thread "main" java.lang.NoClassDefFoundError

A friend of mine wanted to start to learn java, and I wanted to help him, so we created a simple Hello World example.public class Hello {public static void main(String argv[]) {system.out.pr...

2011-04-17 10:13:00 3846

原创 随机函数rand的使用

/** =====================================================================================** Filename: rand.c** Description: 随机函数rand的使用** Version: 1.0* Created: 20...

2011-03-24 12:11:00 1009

原创 随机函数rand的使用

  /* * ===================================================================================== * *       Filename:  rand.c * *    Description:  随机函数rand的使用 * *        Version:  1.0 *        Created:  2011Äê03ÔÂ24ÈÕ 10ʱ09·Ö48Ãë

2011-03-24 12:06:00 612

原创 条件变量

我们需要让一个主循环进入睡眠,知道某个线程通知它有事可做才醒来的方法,条件变量--condition variable 结合互斥锁能够提供这个功能。互斥锁提供互斥机制,条件变量提供信号机制。...

2011-03-14 10:48:00 561

转载 container_of 解析 理解 详解

在学习Linux驱动的过程中,遇到一个宏叫做container_of。该宏定义在include/linux/kernel.h中,首先来贴出它的代码:/*** container_of - cast a member of a structure out to the containing structure* @ptr: the pointer to the member.* @ty...

2011-03-13 11:02:00 640

原创 linux存储管理

/** =====================================================================================** Filename: storage_managment存储管理原理和实现.c** Description: 存储管理和实现,庞大的模块,2周搞定** Versio...

2011-01-21 10:51:00 5724

转载 TCP/IP协议头部结构体

TCP/IP协议头部结构体(转)网络协议结构体定义view plaincopy to clipboardprint?//i386islittle_endian. #ifndefLITTLE_ENDIAN #defineLITTLE_ENDIAN(1)//BYTEORDER #else #errorRedefineLITTLE...

2011-01-11 20:41:00 4952

转载 (转)用NET-SNMP软件包开发简单客户端代理

写在前面的话:对于net-snmp我也是一个初学者,开始学习时也碰到了很多低级的问题。在很多论坛上(事实上比较少^_^,建议大家直接去sourcefoge社区看关于net-snmp的mail-list),都没有比较初级入门的文章,本着开源学习的精神,把自己的一点收获,共享给大家。通过参考一些前辈的文章和帮助文档,本文实现了一个简单的mib,并编写了文档。本文主要面向初级学习者(我也...

2011-01-10 15:04:00 1652

转载 c语言如何链接到数据库

#include <mysql/mysql.h>#include <stdio.h> void main(){ MYSQL *mysql; MYSQL_RES *res; MYSQL_ROW row; char *query; ...

2011-01-02 19:20:00 13209

原创 c专家编程笔记

/** =====================================================================================** Filename: c专家编程笔记.c** Description: 笔记** Version: 1.0* Created: 2010年12月...

2010-12-26 21:09:00 1052

转载 转: 函数的线程安全和可重入

<br />摘自:<br />http://liuaigui.blog.sohu.com/86494742.html<br /><br />线程安全的(Thread-Safe):如果一个函数在同一时刻可以被多个线程安全地调用,就称该函数是线程安全的。线程安全函数解决多个线程调用函数时访问共享资源的冲突问题。<br /><br />可重入(Reentrant):函数可以由多于一个线程并发使用,而不必担心数据错误。可重入函数可以在任意时刻被中断,稍后再继续运行,不会丢失数据。可重入性解决函数运行结果的确定性

2010-12-14 19:27:00 722

原创 printf 函数中处理参数的核心函数

/** =====================================================================================** Filename: num.c** Description: printf 函数中处理参数的核心函数** Version: 1.0* Creat...

2010-12-13 19:44:00 1657

原创 printf 函数的实现原理

/** =====================================================================================** Filename: printf.c** Description: printf 函数的实现** Version: 1.0* Created:...

2010-12-13 13:36:00 28762 3

c/c++指针经典理解

详细的描述c语言的精华-指针,如何建立生产,如何的区别不同形式的指针,同时,也给出c++中的指针的相关概念与运用区别,是进一步理解指针不可或缺的资料.

2010-05-26

c++一元数组的应用-选择题的应用

这是在学习c++编程的时候,非常必要的,是学习数组必不可少的资源!

2009-11-27

空空如也

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

TA关注的人

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