linux
文章平均质量分 55
「已注销」
这个作者很懒,什么都没留下…
展开
-
Linux下的多线程编程
void mainline (...){struct phonebookentry *pbe;pthread_attr_t tattr;pthread_t helper;void *status;pthread_create(&helper, NULL, fetch, &pbe);/* do something else for a while */pthrea转载 2014-04-13 12:17:59 · 709 阅读 · 0 评论 -
Linux Note
1,普通用户获取root权限:$sudo su root原创 2015-03-07 11:41:12 · 518 阅读 · 0 评论 -
Linux kernel coding style
https://www.kernel.org/doc/Documentation/CodingStyleLinux kernel coding styleThis is a short document describing the preferred coding style for thelinux kernel. Coding style is very perso转载 2015-03-09 23:46:58 · 685 阅读 · 0 评论 -
摘自 unix编程艺术 《the art of unix programming》
这些富有哲理的原则决不是模糊笼统的泛泛之谈。1,只要可行,一切都应该做成与来源和目标无关的过滤器。2,数据流应尽可能文本化(这样可以使用标准工具来查看和过滤)。3,数据库部署和应用协议应尽可能文本化(让人可以阅读和编辑)。4,复杂的前端(用户界面)和后端应该泾渭分明。5,如果可能,用c 编写前,先用解释性语言搭建原型。6,当且仅当只用一门语言编程会提高程序复杂度时,混用语言转载 2015-04-08 23:43:47 · 625 阅读 · 0 评论 -
vim manul
1. 关于Vim1.1 Vim的几种模式2. 启动Vim3. 文档操作4. 光标的移动4.1 基本移动4.2 翻屏4.3 标记5. 插入文本5.1 基本插入5.2 改写插入6. 剪切复制和寄存器6.1 剪切和复制、粘贴6.2 文本对象6.3 寄存器7. 查找与替换7.1 查找7.2 替换7.3 正则表达式8转载 2015-05-20 23:08:28 · 836 阅读 · 0 评论 -
vimrc
spf13exvim原创 2015-05-22 00:02:00 · 522 阅读 · 0 评论 -
vimrc
if has("syntax") syntax onendif " If using a dark background within the editing area and syntax highlighting" turn on this option as well"set background=dark" Uncomment the follow转载 2015-05-23 00:09:09 · 819 阅读 · 0 评论 -
Ascii Table 不同系统中换行符的区别
Unix系统里,每行结尾只有“”,即“\n”;Windows系统里面,每行结尾是“”,即“\n\r”;Mac系统里,每行结尾是“”。一个直接后果是,Unix/Mac系统下的文件在Windows里打 开的话,所有文字会变成一行;而Windows里的文件在Unix/Mac下打开的话,在每行的结尾可能会多出一个^M符号。Dos和windows采用回车+换行CR/LF表示下一行,而原创 2015-05-24 11:38:03 · 876 阅读 · 0 评论 -
tagged initiallization
struct file_operations scull_fops = { .owner = THIS_MODULE, .llseek = scull_llseek, .read = scull_read, .write = scull_write, .ioctl = scull_ioctl, .open = sc转载 2015-07-09 10:50:30 · 691 阅读 · 0 评论 -
csv typing
#include #include typedef char CHAR;typedef unsigned char BYTE;typedef int INT;#define Item_len_max (2 * 1024)typedef enum {CSV_SUCESS,INVALID_CHAR, INVALID_DELIM,DELI原创 2015-05-25 01:00:02 · 538 阅读 · 0 评论 -
version (or platform)dependent Code
As a general rule, code which is explicitly version (or platform)dependentshould be hidden behind a low-level macro or function. High-level code can thenjust call those functions without concern f转载 2015-07-04 05:26:06 · 536 阅读 · 0 评论 -
理解inode
理解inodeinode是一个重要概念,是理解Unix/Linux文件系统和硬盘储存的基础。我觉得,理解inode,不仅有助于提高系统操作水平,还有助于体会Unix设计哲学,即如何把底层的复杂性抽象成一个简单概念,从而大大简化用户接口。===================================理解inode一、inode是什么转载 2015-07-26 16:19:08 · 552 阅读 · 0 评论 -
Linux C语言头文件搜索路径
Linux C语言头文件搜索路径本文介绍在linux中头文件的搜索路径,也就是说你通过include指定的头文件,linux下的gcc编译器它是怎么找到它的呢。在此之前,先了解一个基本概念。 头文件是一种文本文件,使用文本编辑器将代码编写好之后,以扩展名.h保存就行了。头文件中一般放一些重复使用的代码,例如函数声明、变量声明、常数定义、宏的定义等等。当使用#i转载 2015-08-07 23:27:35 · 669 阅读 · 0 评论 -
linux常用的命令
Linux下查找含有某字符串的文件的方法:grep "John" /usr/include -r其中"John"是你要查找的内容,可以使用通配符和转义字符。/usr/include是你要搜索的目录-r是所在的一个参数,是可选的(optional),r表示recursive原创 2015-07-19 21:03:53 · 636 阅读 · 0 评论 -
Linux串口编程详解
Linux串口编程详解 2014-05-08 17:47:15分类: LINUX串口本身,标准和硬件 ?串口是计算机上的串行通讯的物理接口。计算机历史上,串口曾经被广泛用于连接计算机和终端设备和各种外部设备。虽然以太网接口和USB接口也是以一个串行流进行数据传送的,但是串口连接通常特指那些与RS-232标准兼容的硬件或者调制解调器的接口。虽然现在转载 2015-08-23 22:38:42 · 1485 阅读 · 0 评论 -
USB软硬件知识之一:综述
USB软硬件知识之一:综述分类: 数据通讯和网络2010-02-03 09:52 2763人阅读 评论(0) 收藏 举报descriptor能源终端通讯电话游戏 在USB接口有四根线,分别是VBUS,D-,D+,GND。其中VBUS线是HOST/HUB向USB设备供电的电源线。HOST/HUB每个端口通过VBUS提供的电流最大为500mA,电压范围是4.4转载 2015-08-24 23:11:47 · 853 阅读 · 0 评论 -
Linux usb_device usb_bus usb_driver的三角关系-USB Device
Linux usb_device usb_bus usb_driver的三角关系-USB Device一、USB Device 1. struct device: The Basic Device Structure, generic device interface(所有设备的抽象) -struct bus_type *bus; /转载 2015-08-25 00:19:47 · 683 阅读 · 0 评论 -
Linux常用英文缩写的含义以及各个目录的作用
RC 在Linux中,最为常用的缩略语也许是“rc”,它是“runcomm”的缩写――即名词“run command”(运行命令)的简写。今天,“rc”是任何脚本类文件的后缀,这些脚本通常在程序的启动阶段被调用,通常是Linux系统启动时。如/etc/rs是Linux启动的主脚本,而.bashrc是当Linux的bash shell启动后所运行的脚本。.bashrc的前缀“.”是一个命名转载 2015-07-16 23:26:30 · 861 阅读 · 0 评论 -
Ubuntu下搭建tftp服务器最简单方法
Ubuntu下搭建tftp服务器最简单方法今天开始调试ARM的板子,要通过tftp下载到板子上,所以又要配置tftp服务器,真的烦死了… (本人酷爱装系统,所以经常都要搞配置)因为之前已经在Ubuntu下搭建过很多次tftp服务器了,但是一直记不住那一个配置文件的名字(记性太差),所以每次都要百度。可是每次百度出来的结果都不一样,而且出入很大,有的过程相转载 2015-07-29 16:08:15 · 590 阅读 · 0 评论 -
设备驱动程序相关的结构体和操作过程
http://www.cnblogs.com/leaven/archive/2010/01/06/1640177.html转载 2015-08-11 14:50:48 · 405 阅读 · 0 评论 -
Client server host 的定义与区别
Client–server modelThe client–server model of computing is a distributed application structure that partitions tasks or workloads between the providers of a resource or service, calledserver转载 2015-07-30 01:13:10 · 4656 阅读 · 1 评论 -
console,uart,tty的关联关系
http://blog.csdn.net/zhenwenxian/article/details/5758882console,uart,tty的关联关系console可以是串口,也可以是vga,console确实是只能输出,write,内核打印。在UNIX系统中,计算机显示器通常被称为控制台终端(Console)转载 2015-07-31 10:26:37 · 1539 阅读 · 0 评论 -
驱动的io端口的申请,注册中断
request_region(int io_port, int off_set,char *devname)如果这段I/O 端口没有被占用,在我们的驱动程序中就可以使用它。在使用之前,必须向系统登记,以防止其他程序占用。登记后,在/proc/ioports文件中可以看到你登记的io口。int request_irq(unsigned int irq, void(*handle)原创 2015-08-12 06:49:36 · 729 阅读 · 0 评论 -
在VMware里的linux用minicom读取串口数据
在VMware里的linux装minicom读取串口数据:软件环境:在win7上装VMwave,在VMware里装的Ubuntu,在Ubuntu 里装的串口工具minicom.硬件:Z-Tek的usb转串口 (内部的IC:PL2303)1,给电脑插上USB转串口的硬件,打开WMware,如果VMware检测到该硬件,则打开VMware时会出现对应的提示:打开ubun原创 2015-07-19 01:36:51 · 4531 阅读 · 0 评论 -
samba应用常见问题 和 修改后的smb.conf文件
问题1:在CENTOS上配了个SAMBA与WINDOW共享文件。一访问共享目录就”NT_STATUS_ACCESS_DENIED listing \*“ ,找了好久,发现是SELINUX阻挡了。解决方法:彻底关闭SELIUNX问题2:局域网内的共享文件能访问,但是samba服务器上的共享文件不能访问。解决方法:1、把sam原创 2015-07-19 14:26:37 · 50985 阅读 · 1 评论 -
linux 2.6内核的驱动系列教程
http://blog.csdn.net/xdw1985829/article/details/6832525转载 2015-08-12 11:34:27 · 362 阅读 · 0 评论 -
嵌入式操作系统ucos与linux比较
http://wenku.baidu.com/view/8c482f9d6bec0975f465e216.html转载 2015-07-31 00:32:54 · 1857 阅读 · 0 评论 -
VIM collection
四、VIM常用命令查找按下 / 键,输入想要查询的内容,回车即可;快捷键: n:跳到下一个匹配的内容; N:跳到上一个匹配的内容全局查找123456789:vimgrep 搜索文本 搜索路径/**:cn[ext] 跳到下一个匹配文本原创 2015-05-24 13:26:25 · 563 阅读 · 0 评论 -
linux驱动模型开发——linux platform总线机制讲解与实例开发
http://blog.csdn.net/xiaochongtou123/article/details/77523281、概述:通常在Linux中,把SoC系统中集成的独立外设单元(如:I2C、IIS、RTC、看门狗等)都被当作平台设备来处理。从Linux2.6起,引入了一套新的驱动管理和注册机制:Platform_device和Platform_driver,来管理相应设备转载 2015-08-14 06:25:33 · 374 阅读 · 0 评论 -
Linux设备模型理解
http://my.oschina.net/yuyang/blog/84846本文从四个方面来总结一些内容: 1.底层数据结构:kobject,kset.2.linux设备模型层次关系:bus_type,device,device_driver.3.集成:PCI设备驱动模型实例及设备,设备驱动注册源码的简单分析. 4.面向对象的思想在linux设备模型中的应用分析.转载 2015-08-14 06:32:20 · 427 阅读 · 0 评论 -
platform_device驱动模型用到的结构体
linux platform_device驱动模型详解 platform在linux模型结构中,其实就是一种虚拟总线,没有对应的硬件结构。 其主要用来管理系统的外设资源,比如IO 内存 中断信号...... 这样内核就可以假设所有设备都是挂在platform总线上,从而进行整体管理。 linux2.6的设备模型:设备、总线、类和驱动彼此相关的模型结构 首先是总线转载 2015-08-14 06:28:06 · 1178 阅读 · 0 评论 -
samba & nfs
SMB是Server Messege Block的缩写,其实就是实现Windows文件和打印共享的基础协议,后来在*nix下通过samba实现了smb协议,所以可以达成不同系统之间的文件和打印共享互通。而NFS是在内核级别实现的Network File System。通过NFS协议import的分区,可以当成本机的磁盘来使用。所有读写都是内核负责,所以效率上比SMB要好,但是仅仅能实现文件读写转载 2015-08-02 23:28:56 · 357 阅读 · 0 评论 -
Linux内核中ioremap映射的透彻理解
http://www.linuxidc.com/Linux/2011-04/34295.htm几乎每一种外设都是通过读写设备上的寄存器来进行的,通常包括控制寄存器、状态寄存器和数据寄存器三大类,外设的寄存器通常被连续地编址。根据CPU体系结构的不同,CPU对IO端口的编址方式有两种: (1)I/O映射方式(I/O-mapped) 典型地,如X86处理器为转载 2015-08-14 23:52:54 · 518 阅读 · 0 评论 -
gcc编译选项
原创 2015-08-02 23:57:23 · 329 阅读 · 0 评论 -
Makefile 文件格式
Makefile包括 目标文件、依赖文件、可执行命令三部分。每部分的基本格式如下:test: prog.o code.ogcc -o test prog.o code.o其中,第一行的test是目标文件; prog.o、code.o是依赖文件; 第二行的gcc -o test prog.o code.o是可执行命令。整个Makefile文件都是这种格式。原创 2015-08-03 01:26:50 · 941 阅读 · 0 评论 -
文件类型 c、b、l、-、d
原创 2015-08-03 00:02:49 · 2075 阅读 · 0 评论 -
Linux内核驱动之GPIO子系统-GPIO的使用
http://blog.csdn.net/gqb_driver/article/details/8620809Linux内核驱动之GPIO子系统-GPIO的使用 Linux内核中gpio是最简单,最常用的资源(和 interrupt ,dma,timer一样)驱动程序,应用程序都能够通过相应的接口使用gpio,gpio使用0~MAX_INT转载 2015-08-17 00:31:23 · 993 阅读 · 0 评论 -
libc库和系统调用
libc库和系统调用 Linux系统调用这部分经常出现两个词:libc库和封装函数,不知道你是否清楚它们的含义?libc1. libc概念 libc是Stantard C Library的简称,它是符合ANSI C标准的一个标准函数库。libc库提供C语言中所使用的宏,类型的定义,字符串操作符,数学计算函数以及输入输转载 2015-08-03 22:41:10 · 1697 阅读 · 0 评论 -
Controlling GPIO from Linux User Space
Controlling GPIO from Linux User Space This application note explains how to drive GPIO outputs and read the state of GPIO inputs from the Linux user-space on the STM32F429.T转载 2015-08-17 01:02:11 · 713 阅读 · 0 评论 -
/sys/class/gpio 文件接口操作IO端口(s3c2440)
/sys/class/gpio 文件接口操作IO端口(s3c2440)在嵌入式设备中对GPIO的操作是最基本的操作。一般的做法是写一个单独驱动程序,网上大多数的例子都是这样的。其实linux下面有一个通用的GPIO操作接口,那就是我要介绍的 “/sys/class/gpio” 方式。首先,看看系统中有没有“/sys/class/gpio”这个文件夹。如果没有请在编译内核的时转载 2015-08-17 00:46:27 · 565 阅读 · 0 评论