自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 Linux环境下驱动编译问题解决

问题:编译Linux驱动时:make[1]: *** /lib/modules/4.0.4-301.fc22.i686/build: No such file or directory.解决:dnf update kernel//安装kernel头文件、开发库dnf install kernel-devel kernel-headers参考:http://w

2016-05-30 18:00:52 2119

转载 zlib.h的安装

http://blog.csdn.net/tigion/article/details/6622342zlib软件包所包含的库经常被一些软件的压缩或解压缩函数用到,所以如果编译软件时需要Zlib则说明这个软件正好含有压缩或解压缩函数,我们需要安装zlib软件包。试过sudo apt-get install zlib,似乎Ubuntu官方源中不含zlib软件包,只有到zlib官方网站:

2016-05-24 22:28:20 3868

转载 Linux中的信号处理函数

信号机制是进程之间相互传递消息的一种方法,信号全称为软中断信号,也称作软中断。从它的命名可以看出,它的实质和使用很象中断。所以,信号可以说是进程控制的一部分。 1. 基本概念 软中断信号(signal,又简称为信号)用来通知进程发生了异步事件。进程之间可以互相通过系统调用kill发送软中断信号。内核也可以因为内部事件而给进程发送信号,通知进程发生了某个事件。注意,信

2016-05-23 09:54:42 1670

原创 Linux_Timer

static timer_t             Linux_TimerID = NULL;    /*Timer id*/{    sigevent_t          SigEvent = {{0}};                           /* Signal event */    struct itimerspec   stTimerSpec = {{0

2016-05-19 19:34:57 493

转载 安装windows系统时识别不了盘符

1. 从提取出的安装盘的文件夹中找到boot , bootmgr 和sources这三个文件,并且复制到盘根目录下。2. 在win pe体系中运行cmd ,输入“ f:\boot\bootsect.exe /nt60 f: ”(重视exe和/nt60、/nt60和f:之间有空格),然后回车,看到提示successful 字样的语句即成功了!

2016-05-19 19:17:20 981

原创 printf封装

VOID TraceInfo(CONST INT8* szFormat, ...) {    INT8 l_strBuff[256U] = {0};             /* The buffer of the string to be printed */    va_list arglist;                         /* The arguement

2016-05-19 19:15:20 1140

转载 VxWorks_使用ftp服务

在kernel configuration中增加FTP Server组件(INCLUDE_IPFTPS); 1.  将Authentication callback routine (FTPS_AUTH_CALLBACK_HOOK)挂到自己的回调函数myAuthenticateCallback;2.  将FTP initial directory 定义为"/tffs0";将FTP ro

2016-05-19 19:13:21 8774

转载 VxWorks_AuxClk

/* 关闭辅助时钟中断 */        sysAuxClkDisable(); /*挂接中断服务程序timerISR*/        if(sysAuxClkConnect((FUNCPTR)timerISR, 0)==ERROR)        {            #ifdef TRACE_MSG            sprintf(g_DebugM

2016-05-19 19:07:45 1093

转载 VxWorks_Timer

#include "VxWorks.h"#include "time.h"#include "timers.h"#include "syslib.h"#include "logLib.h"#include "stdio.h" #define COUNT 5 /*处理函数*/void myHandler(timer_t tmId,int arg){st

2016-05-19 19:01:45 1917

翻译 CPU的寻址方式(Linux内核情景分析)

Intel在8086 CPU中设置了四个“段寄存器”:CS、DS、SS和ES,分别用于可执行代码即指令、数据、堆栈和其他。每个段寄存器都是16位的,对应于地址总线中的高16位。每条“访内”指令中的“内部地址”都是16位的,但是在送上地址总线之前都在CPU内部自动地与某个段寄存器中的内容相加,形成一个20位的实际地址。(映射)段寄存器中的内容对应于20位地址总线中的高16位;相加时拿

2016-05-17 14:10:41 508

翻译 块设备驱动程序(Linux设备驱动程序)

一个块设备驱动程序主要通过传输固定大小的随机数据来访问设备。Linux内核视块设备为字符设备相异的基本设备类型。块驱动程序有自己完成特定任务的接口。高效的块设备驱动程序在性能上是严格要求的。块驱动程序是在核心内存与其他存储介质之间的管道,因此可以被认为是虚拟内存子系统的组成部分。许多字符设备可以在远低于其最快速率下工作。Linux块设备驱动程序接口使得块设备可以发挥

2016-05-07 18:37:56 710

翻译 Linux设备模型(Linux设备驱动程序)

kobject所处理的函数清单,都是一些代表其他对象完成的服务。它存在的意义在于把高级对象连接到设备模型上。kobject用于控制对大型域(domain)相关对象的访问。在C语言中使用在一个结构体中嵌入另外一个结构的技术。container_of宏对包含在cdev结构中的、名为kp的kobject结构指针进行转换的代码如下:struct cdev *device

2016-05-07 15:47:56 384

转载 MAC地址规范

MAC地址是以太网二层使用的一个48bit(6字节十六进制数)的地址,用来标识设备位置。MAC地址分成两部分,前24位是组织唯一标识符(OUI, Organizationally unique identifier),后24位由厂商自行分配。MAC地址有单播、组播、广播之分。单播地址(unicast address)表示单一设备、节点,多播地址或者组播地址(multicast address、

2016-05-05 17:48:53 19819

空空如也

空空如也

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

TA关注的人

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