E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
LINUX_内核驱动
电话拨号器
applicationframework: 应用框架层 , java+JNI(3)libraries和dalvik: 函数库和虚拟机层, c/c++ (4)linuxkernel: linux
内核驱动
层
jinhuoxingkong
·
2016-06-28 09:00
adb
目录结构
安卓开发
电话拨号器
Win10下VS2015(WDK10)驱动开发环境配置
1、 概述微软在”WDK7600“以后就不再提供独立的
内核驱动
开发包了,而是必须首先安装微软集成开发环境VisualStudio,然后再从微软官网下载集成的WDK开发包、或者离线安装包,但是安装后
u011164819
·
2016-06-18 11:00
Linux: hrtimer 用法
hrtimer=highrestimer内核为高精度定时器重新设计了一套软件架构,它可以为我们提供纳秒级的定时精度,以满足对精确时间有迫切需求的应用程序或
内核驱动
,例如多媒体应用,音频设备的驱动程序等等
chinazhangzhong123
·
2016-06-07 10:23
Linux_
常用网络配置文件介绍
本文主要介绍Linux下的常用网络配置文件:/etc/sysconfig/network/etc/hosts/etc/services/etc/host.conf/etc/nsswitch.conf/etc/resolv.conf/etc/xinetd.conf/etc/modules.conf/etc/sysconfig/network-scripts/ifcfg-ethN接下来我们对这些文件逐
xjiangang
·
2016-06-03 14:41
网络
Linux
配置文件
Linux
Linux_
网络配置及操作
Linux下的网络配置命令包括ifconfig、route,其中ifconfig用来查看和配置网络接口信息,包括网络接口的IP地址、掩码等。route通常用来管理Linux内核中的路由信息。它最大的用途是用来设定静态的路由表项。通常是在系统中用ifconfig配置网络接口后,用它来设定主机或者一网段的IP地址应该通过什么接口发送等。1、ifconfigifconfig语法:ifconfig[-a]
xjiangang
·
2016-06-03 10:05
网络
Linux
配置
Linux
[
内核驱动
]起步
最近想学习一点内核态驱动开发,看了《寒江独钓》第一章安装驱动就遇到问题。网上搜索解决方法无果,最后还是问老师得以解决。1)首先,使用XP系统,下载WDK。https://www.microsoft.com/en-us/download/details.aspx?id=118002)写第一个first.c文件和makefile以及SOURCES文件first.c#includevoidDriverU
C0ldstudy
·
2016-05-19 12:46
驱动开发
励志篇
最近工作状态不好,各方面的原因吧最近参与了IPRAN的平台开发,基于zebra前面一直做
内核驱动
,做的倍爽,突然做起上层协议,心理上还是有点落差,不必多说,从zebra学到很多东西,但感觉代码方面,zebra
fzs333
·
2016-05-19 09:00
学习
zebra
嵌入式学习从基础到高级概述+书籍推荐(
内核驱动
方向)
ARM+Linux嵌入式底层
内核驱动
方向学习总体路线图附上ARM学习路径图,希望对学习者能有所启发。
StevenSun2014
·
2016-05-17 02:56
Android Logcat输出为何能自动换行输出的原因以及多\n的作用
1.AndroidLogcat的是建立在Android的日志系统之上的,日志系统包括
内核驱动
模块Logger(drivers/staging/android)和liblog.so(源码位于/system
天才2012
·
2016-05-13 17:15
android源码
c标准库I/O缓冲区和内核缓冲区
用户程序调用C标准I/O库函数读写普通文件或设备,而这些库函数要通过系统调用把读写请求传给内核,最终由
内核驱动
磁盘或设备完成I/O操作。
hyp1977
·
2016-05-10 20:00
Linux应用程序访问字符设备驱动详细过程解析
下面先通过一个编写好的
内核驱动
模块来体验以下字符设备驱动可以暂时先忽略下面的代码实现!
coding__madman
·
2016-05-08 18:52
Linux驱动编程
Linux应用程序访问字符设备驱动详细过程解析
下面先通过一个编写好的
内核驱动
模块来体验以下字符设备驱动可以暂时先忽略下面的代码实现!
woshi_ziyu
·
2016-05-08 18:00
linux
ARM
字符设备驱动
linux
内核驱动
编程 简单例子 与_IO, _IOR, _IOW, _IOWR 宏解析
一、_IO,_IOR,_IOW,_IOWR宏的用法与解析在驱动程序里,ioctl()函数上传送的变量cmd是应用程序用于区别设备驱动程序请求处理内容的值。cmd除了可区别数字外,还包含有助于处理的几种相应信息。cmd的大小为32位,共分4个域:bit31~bit30 2位为“区别读写”区,作用是区分是读取命令还是写入命令。bit29~bit15 14位为"数据大小"区,表示ioctl()中的arg
DoubleLi
·
2016-04-28 17:00
基于FT5x06嵌入式Linux电容触摸屏驱动
***************************作者:EasyWave 时间:2013.02.06类别:Linux
内核驱动
LoongEmbedded
·
2016-04-24 14:00
Linux_
进程创建
进程创建1、linux创建进程的方式是先通过调用fork创建一个和调用进程基本一样的子进程,二者之间的区别在于PID和PPID不同。然后子进程调用exec函数装载一个新的进程到地址空间执行。其他的操作系统产生子进程的方式是spawn:在新的地址空间中创建进程,然后载入可执行文件执行。2、传统的fork是将所有的资源都复制给新的进程,但linux使用了COW(copy-on-write)技术,只有在
a7055117a
·
2016-04-22 09:00
关于linux
内核驱动
开发中Makefile编译的问题
obj-y:打个比方,我要编译的是hello.c这个文件,obj-y就会把hello.c或者hello.c编译生成的hello.s文件链接到内核中去。obj-m:打个比方,我要编译的是hello.c这个文件,obj-m则是编译成hello.ko,在系统启动的时候,需要手动insmod进行加载,才能加载到内核里面去。除了以上两种方式,其余的obj-xxx的形式不会被编译。
morixinguan
·
2016-04-21 13:00
HAL 简介
作用:对Linux
内核驱动
程序的封装,向上提供接口,屏蔽低层的实现细节。
poorkick
·
2016-04-20 23:00
Android架构知识
applicationframework应用框架层;java+JNI(javanativeinterface)编写3.libraries和androidruntime;函数库和虚拟机;c/C++编写4.linuxkernel;linux
内核驱动
层
sunnyxibei
·
2016-04-19 00:38
Android
Linux Android 多点触摸协议 原文出自【比特网】,转载请保留原文链接:http://soft.chinabyte.com/os/71/12306571.shtml
这个文档所描述的多点触控协议可以让
内核驱动
程序向用户层上报任意多指的数据信息。使用说明单点触摸信息是以ABS承载并按一定顺序发送,如BTN_TOUCH、ABS_X、ABS_Y、SYNC。
LoongEmbedded
·
2016-04-16 16:00
DragonBoard 410c手把手Linux开发
拿到DragonBoard410c已经有很长一段时间,也试着研究了Adreno与410c上高通
内核驱动
。
u010182064
·
2016-04-13 10:00
ceph之rbd-nbd
RBD的NBD驱动,它允许librbd对外提供一个内核级的块设备与RBD
内核驱动
程序相比,NBD有许多优点:RBD-KO开发和特性的添加必须要经过稳定的内核RBD-KO需要与librbd开发保持同步,而这需要时间和努力
heivy
·
2016-04-12 15:11
ceph
Linux_
学习之旅
type: 显示指定命令属于哪种类型data:时间管理(系统时间)clock|hwclock 硬件时间data+%Ddata+“thisis%Y”修改时间:dataMMDDddmmYY.sshwclock-w 同步硬件时间到系统时间hwclock-s 同步系统时间到硬件时间 4. ntp:网路哟时间协议 5. helpcommand: 获得内部命令的使
彩骋
·
2016-04-07 10:00
linux
Linux_
多进程并发服务TCP
client1.c#include #include #include #include #include #include #include #include #include #include #include #defineBUFF_SIZE1024 intmain(void) { intsockfd; structsockaddr_inserver_addr,client_addr;
Sico2Sico
·
2016-04-02 12:00
并发
linux
tcp
Linux_
pthread 线程的取消
线程的取消(即:线程的终止)某个线程,可以要求指定的线程终止!方法:1.发送取消请求pthread_cancel原型:intpthread_cancel(pthread_tthread);注意:指定的线程接收到这个"请求"后,不一定马上就终止。 取决于"被取消线程"的“取消请求”的使能和类型。 “取消请求”的使能pthread_setcancelstate原型:intpthread_setcanc
Sico2Sico
·
2016-04-02 04:00
linux
线程
pthread
Linux_
msg 消息队列
消息队列什么是消息队列消息队列,用于从一个进程向另一个进程发送数据。但仅把数据发送到一个“队列”中,而不指定由哪个进程来接受。消息队列,独立与发送消息的进程和接收消息的进程。(信号、管道、命名管道都不独立与发送和接收进程)消息队列,有最大长度限制:MSGMNB消息队列中的单条消息,也有最大长度限制:MSGMAX2.消息队列的获取msgget原型:intmsgget(key_tkey,intmsgf
Sico2Sico
·
2016-04-01 12:44
Linux
Linux_
select demo
main.c#include #include #include #include #include #include #include #include intmain(void) { intfd=0; fd_setread_set; structtimevaltimeout; intret; charbuff[80]; while(1){ FD_ZERO(&read_set); FD_SE
Sico2Sico
·
2016-04-01 12:00
linux
select
Linux_
select 多路复用
多路复用select问题当需要等待某个或多个设备(文件)可读或可写时,如果使用循环不停地检测是否可读可写,则效率很低。解决办法:使用select系统调用。select的用法man2selectintselect(intnfds,fd_set*readfds,fd_set*writefds,fd_set*exceptfds,structtimeval*timeout);功能:阻塞readfds、wr
Sico2Sico
·
2016-04-01 12:00
linux
select
多路复用
Linux_
mkfifo 命名管道 操作demo
main1.c#include #include #defineMY_FIFO"/tmp/myfifo" intmain(void) { intret; ret=mkfifo(MY_FIFO,0777); if(ret==-1){ printf("createfifofailed!\n"); } return0; } main2.c#include #include #include #i
Sico2Sico
·
2016-03-31 22:00
linux
命名管道
mkfifo
Linux_
mkfifo 命名管道 操作
管道的缺点管道只能在具有“亲戚”关系的进程之间通信。即仅当管道由某个进程创建之后,在该进程的所有子孙进程之间,可通过该管道来通信。其他情况下的无此“亲戚”关系的进程不能使用管道通信。解决办法:使用命名管道什么是命名管道?命名管道是一种特殊的文件,命名管道以普通文件的形式(在文件系统中有一个确定的路径和文件名)存在。任意进程只要使用该文件就能通信。注意:无名管道(即管道),是通过文件描述符的形式使用
Sico2Sico
·
2016-03-31 22:45
Linux
Linux_
mkfifo 命名管道 操作
管道的缺点管道只能在具有“亲戚”关系的进程之间通信。即仅当管道由某个进程创建之后,在该进程的所有子孙进程之间,可通过该管道来通信。其他情况下的无此“亲戚”关系的进程不能使用管道通信。解决办法:使用命名管道什么是命名管道?命名管道是一种特殊的文件,命名管道以普通文件的形式(在文件系统中有一个确定的路径和文件名)存在。任意进程只要使用该文件就能通信。注意:无名管道(即管道),是通过文件描述符的形式使用
Sico2Sico
·
2016-03-31 22:00
linux
命名管道
mkfifo
Linux_
pipe 匿名管道demo
main1.c#include #include #include intmain(void) { intfd[2]; intret; charbuff1[1024]; charbuff2[1024]; ret=pipe(fd); if(ret!=0){ printf("createpipefailed!\n"); exit(1); } strcpy(buff1,"Hello!"); wri
Sico2Sico
·
2016-03-31 22:00
linux
pipe
匿名管道
Linux_
信号操作 demo
main1.c#include #include intmain(void) { while(1){ printf("work...\n"); sleep(3); } return0; } main2.c#include #include #include voidmyhandle(intsig) { printf("Catchasignal:%d\n",sig); } intmain(
Sico2Sico
·
2016-03-31 22:00
linux
信号操作
Linux_
信号操作
创建两个子进程;子进程1对文件mytest.txt进行写操作,每5秒写入一次,写入当时的时间。子进程2对文件mytest.txt进行读操作,每5秒中读一次,读取并打印文件中所写入的最新时间。读写操作都使用文件锁进行保护。main.ctime_tcurrtime;time(&currtime);char*time_string=ctime(&currtime);信号什么是信号?信号是一种事件。不能自
Sico2Sico
·
2016-03-31 22:00
Linux-信号操作
内核驱动
漏洞与攻击预防-MJ0011
总结:1.不要使用MmIsAddressValid函数,这个函数对于校验内存没有任何意义2.一定要保证在try_execpt内完成你所有对于用户态内存的任何操作3.留心长度为0的缓存、为NULL的缓存指针和缓存对齐4.不正确的内核函数调用引发的问题5.给驱动提供的功能性接口必须小心6.设备控制尽量使用BUFFEREDIO,而且一定要使用SystemBuffer,如果不能用BUFFEREDIO,对于
zhuhuibeishadiao
·
2016-03-31 16:00
Linux_
内存管理demo
main1.c#include #include intmain(void) { char*buff; void*buff2; buff=malloc(1024);//∏≥÷µ±Ω¯––¡À¿‡–Õ◊™ªª //µ»Õ¨”⁄:buff=(char*)malloc(1024); printf("buffaddris%p\n",buff); sprintf(buff,"hello!\n");
Sico2Sico
·
2016-03-31 13:00
linux
内存管理
Linux_
内存管理
内存管理什么是内存?内存是一种稀缺资源。Linux程序不允许直接访问物理内存,都通过虚拟内存的方式访问。物理地址虚拟地址Linux通过内核的”存储管理”,给用户提供了”虚拟内存”。虚拟内存可以比实际的物理内存大。内存分配1)简单的内存分配使用malloc以字节为单位进行分配返回一个虚拟内存地址。返回的类型是void*,需要进行类型转换。注:int*buff=malloc(1024);//在赋值时,
Sico2Sico
·
2016-03-31 13:00
内存管理
Linux-内存管
Linux_
fork 进程操作
什么是进程程序的运行实例,就是“进程”一个程序,同时执行多次,则产生多个不同的进程。程序是静态的进程是动态的进程的结构进程的组成:程序代码、数据、变量、文件描述符(表示已打开的文件)、环境等组成。每个进程有一个唯一的编号,称为”进程标识符”(PID)PID>=2PID=1的进程是init进程。进程之间共享程序代码即,同一个程序的多个进程,共享一个代码拷贝。进程之间共享函数库。进程有自己的”栈空间”
Sico2Sico
·
2016-03-31 13:00
linux
fork
Windows
内核驱动
中操作文件
本页主题:如何在windows
内核驱动
中对文件操作,实现对文件的拷贝、粘贴、删除、查询信息等,这是很常用也是很简单的方法。
u012541747
·
2016-03-30 18:00
Linux_
用户级_常用命令(1)
开篇语:懒是人类进步的源动力 Linux常用命令第一集包含命令:ls ,cd ,mkdir。 一、何为常用命令人和系统交互的指令集合,构成了shell。Shell面向于用户,内嵌于操作系统,用户通过shell命令指挥操作系统,进而利用硬件资源完成一系列任务。Shell分为很多种类,常见的有csh、ksh和bash。其中本系列的所有命令和截图都是在操作系统CentOS上完成的,CentOS默认使用b
bukaiwen
·
2016-03-30 09:00
Linux_
文件与目录属性
Linux中有一句名言,“所有的东西都是文件”。那么我们对文件和目录的了解就要透彻深入了。在Shell中,我们输入命令:ls-al。这个命令的意思就是列举当前目录下所有的文件(包括隐藏的)并且列出长数据串,包含文件的属性及权限等数据。第一列就是文件的权限,可以看到“drwxr-x—”,“-rwxr-x—”等字符串。那么这段字符串有何意义呢?这串字符串的长度为10,第一个表示文件的种类,‘d’代表目
FlushHip
·
2016-03-29 19:00
linux
Linux中的mmap的使用
利用ioremap访问硬件,需要经过两次拷贝1.明确:不管是在用户空间还是在内核空间,软件一律不能去直接访问设备的物理地址;2.在
内核驱动
中如果要访问设备的物理地址,需要利用ioremap将设备的物理地址映射到内核虚拟地址上
qq_28090573
·
2016-03-26 16:00
装X的
内核驱动
这是一个偏爱装X的时代,基本是人人都会的技能,面对平常的信手拈来,怎么能正确的装X而不被拆穿呢,这是一个需要不断探索的话题:今天就遇到一个类似这样的情况,Y君应该是第一次遇到W君,从他遇到的那一刻,就注定了今天折戟沉沙(说这句话的时候我已经在为他默哀了,一个哭泣的表情)。Y君是来给我们做某方面的知识点宣讲的,在这途中,每当有一个会喷的点出现,W君总是十分“配合”的提出了问题,与Y君进行了兴高采烈的
周仕健
·
2016-03-23 01:26
Sys
内核驱动
签名指南
staNon-PnPKernel-ModeBootDriver签名指南,BootStartDriver是指在操作系统启动时,就加载的驱动。由于系统刚刚启动,所以不会像加载其他PnP类型驱动那样,用签名的Catalog文件判断驱动的合法性。有关这方面的详细说明请参考微软文档“DigitalSignaturesforKernelModulesonSystemsRunningWindowsVista”(
IT_Lifeng
·
2016-03-21 17:00
ssl
Symantec
将S3C6410的RS232改为RS485(修改
内核驱动
)
基本知识:RS-232与RS-485的区别在于:1、传输方式不同。RS-232采取不平衡传输方式,即所谓单端通讯.而RS485则采用平衡传输,即差分传输方式。2、传输距离不同。RS-232适合本地设备之间的通信,传输距离一般不超过20m。而RS-485的传输距离为几十米到上千米。3、RS-232只允许一对一通信,而RS-485接口在总线上是允许连接多达128个收发器。RS-232被定义为一种在低速
good123_2014
·
2016-03-19 21:00
Linux_
开发板通过NFS挂载到虚拟机的几个错误解决
这两天用想用开发板挂载到虚拟机的nfs服务器上,一直失败,错误提示为mount:mounting192.168.134.198:/home/SKZH/Armon/mntfailed:Input/outputerror然后找同学的机器挂在也无法挂载上,说明服务器出了问题,nfs服务器打开,防火墙也关了,于是就去查看了一下日志。cat/var/log/messages|grepmount里面出现con
a7055117a
·
2016-03-17 20:00
nfs
Linux_
常用的磁盘列阵(RAID)
RAID:RedundantArraysofIndependentDisks,称为磁盘列阵。是将多个独立的物理硬盘按照不同的方式组合起来,形成一个虚拟的硬盘,来提升性能和冗余性。所谓的冗余就是备份设备,意思就是当某一设备损坏时,他可以自动的代替已损坏的设备来工作。它解决了I/O设备的传输速率以及磁盘的耐用性!同时还具有诸多优势;RAID在容量和管理上的优势:易于灵活的进行容量扩展、“虚拟化“的硬盘
ch丶疯子wtc
·
2016-03-16 22:08
Linux
可靠性
最大的
Linux_
文本处理三剑客中的“大宝剑“—Grep家族
Linux系统上文本处理工具有三大剑客;第一剑:Grep、Egrep、Fgrep。是文本搜索工具,基于“pattern”对给定的文本进行精确的搜索操作!第二剑:Sed。全称StremaEditor,是一种文本编辑工具!第三剑:Awk。文本格式化工具,文本报告生成器!本文主要描述三剑客中的第一剑:“大宝剑”!Linux系统中的grep、egrep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文
ch丶疯子wtc
·
2016-03-12 10:09
search
三剑客
expression
Win10下VS2015(WDK10)驱动开发环境配置
1、 概述微软在”WDK7600“以后就不再提供独立的
内核驱动
开发包了,而是必须首先安装微软集成开发环境VisualStudio,然后再从微软官网下载集成的WDK开发包、或者离线安装包,但是安装后
liuyez123
·
2016-03-11 18:00
windows
Visual
Studio
驱动开发
VS2015
WDK10
Linux_
查看CPU信息、机器型号等硬件信息
查看CPU信息(型号)#cat/proc/cpuinfo|grepname|cut-f2-d:|uniq-c8Intel(R)Xeon(R)
[email protected]
(看到有8个逻辑CPU,也知道了CPU型号)#cat/proc/cpuinfo|grepphysical|uniq-c4physicalid:04physicalid:1(说明实际上是两颗4核的CPU)#getconfLONG_
xiaomin_____
·
2016-03-10 16:00
Linux_
用户、组及权限管理
Linux系统是一个多用户、多任务的操作系统!所谓的多用户是指多人同时使用系统资源、多任务则是指同时运行多个程序。 用户分为管理员和普通用户,普通用户又分为系统用户和登录用户。其中管理员的权限是最大的,管理员具有在有限资源的情况下给不同用户分配资源,以及对不同用户的监控、管理。系统用户仅运行服务程序,而登录用户是系统资源的正常使用者 在不同的CentOS版本上每个用户的用户标识(UID)
ch丶疯子wtc
·
2016-03-10 09:15
用户组
管理员
上一页
24
25
26
27
28
29
30
31
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他