- 博客(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关注的人