自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Jasmine's Linux World

Focus On Linux

  • 博客(142)
  • 资源 (4)
  • 收藏
  • 关注

转载 Linux消息队列原理与应用

消息队列 (也叫做报文队列)是Unix系统V版本中3种进程间通信机制之一。另外两种是信号灯和共享内存。这些IPC机制使用共同的授权方法。只有通过系统调用将标志符传递给核心之后,进程才能存取这些资源。这种系统IPC对象使用的控制方法和文件系统非常类似。使用对象的引用标志符作为资源表中的索引。消息队列就是一个消息的链表。就是把消息看作一个记录,并且这个记录具有特定的格式以及特定的优先级。对消息

2013-01-16 16:41:15 2369

转载 10 IPCS Command Examples (With IPC Introduction)

From:http://www.thegeekstuff.com/2010/08/ipcs-command-examples/ IPC stands for Inter-process Communication.This technique allows the processes to communicate with each other.Since each process

2013-01-16 16:12:19 939

转载 Linux ftok()

系统建立IPC通讯(如消息队列、共享内存时)必须指定一个ID值。通常情况下,该id值通过ftok函数得到。ftok原型如下:key_t ftok( char * fname, int id )fname就时你指定的文件名(该文件必须是存在而且可以访问的),id是子序号,虽然为int,但是只有8个比特被使用(0-255)。当成功执行的时候,一个key_t值将会被返回,否则 -

2013-01-16 15:55:27 902

转载 errno常数

#include   errno 值是常数分配给errno 在各种错误状态的情况下。ERRNO.H 包含 errno 值的定义。 但是,并非在 ERRNO.H 提供的所有定义用于 32 位 windows 操作系统。 在某些 ERRNO.H 的值存在保持与操作系统 UNIX 系列的兼容性。 在 32 位 windows 操作系统的 errno 值是的子集

2013-01-15 15:26:48 729

转载 linux文件的访问权限和文件模式

linux文件的访问权限和文件模式 SUID含义:文件的该位被设 置为1,在该文件被执行时,该文件将以所有者的身份运行,也就是说无论谁来执行这个文件,他都有文件所有者的特权,如果所有者是root的话,那么执行人就有超级用户 的特权了,这是该位将变成一个安全漏洞,因此不要轻易设置该位。SGID含义:运行者将具有文件所有组的权限。STICKY粘合位: 要求操作系统既

2013-01-15 15:11:56 935

转载 启动vsftpd的问题---500 OOPS: vsftpd: not configured for standalone, must be started from inetd

vsftpd: not configured for standalone, must be started from inetd因为xinetd已经启动了vsftpd,而你的vsftpd设置成了stardalone模式如果要用inetd启动,那用如下方面启动:首先copy你的安装文件里的vsftpd.xinetd到/etc/xinetd.d/下cp vsftpd.xinetd /

2013-01-14 13:24:48 17266 1

转载 linux下printf函数输出不及时解决办法

在linux系统下,printf函数是行缓冲式的输出,当printf遇到\n时,或者缓冲区满时,才会将缓冲区里的内容刷新到标准输出(stdout).因此, printf("p"); 等语句的显示不能立刻显示在屏幕上,但是printf("p\n"); 可以.为了解决这个问题可以通过:fflush(stdout)解决,即变成:printf("p");fflush(stdout)

2013-01-06 10:49:39 2247

转载 linux中exit()和 _exit()

exit和_exit函数都是用来终止进程的。当程序执行到exit或_exit时,系统无条件的停止剩下所有操作,清除包括PCB在内的各种数据结构,并终止本进程的运行。但是,这两个函数是有区别的。_exit()函数的作用是:直接使进程停止运行,清除其使用的内存空间,并清除其在内核中的各种数据结构;exit()函数则在这一基础上做了一些包装。在执行退出之前加了若干道工序。exit()函数与_exit

2013-01-06 10:43:58 625

转载 linux exec的用法

说是exec系统调用,实际上在Linux中,并不存在一个exec()的函数形式,exec指的是一组函数,一共有6个,分别是:#include extern char **environ;int execl(const char *path, const char *arg, ...);int execlp(const char *file, const char *arg, .

2013-01-06 10:25:57 2725

原创 开始学CPU啦,任务艰巨

<br />POWER & MIPS<br /> <br />一如既往的 加油! fighting!

2011-03-14 15:37:00 878

转载 linux spi驱动

linux spi驱动内核版本:linux-2.6.29 主要的几个结构platform_device platform_driver s3c24xx_spi spi_master spi_bitbang spi_device spi_driver spidev_data s3c_spi_info 第一步:注册platform_device在arch/arm/mach-

2010-01-28 23:26:00 5805

转载 2410上NAND的初始化及驱动流程

2410上NAND的初始化及驱动流程一 NAND设备及资源的定义和注册我们通过MACHINE_START定义了smdk2410的machine_desc对象,这个对象里面有个init_machine的函数指针,这里指向smdk_machine_init(),我们的NAND设备就是在这个函数里注册到系统的.void __init smdk_machine_init(void){

2010-01-28 16:25:00 1436 1

转载 Linux 2.6 字符设备驱动程序

Linux 2.6字符设备驱动程序○、说明笔记适用于Linux的2.6.10以后的内核。笔记以LinuxDeviceDriver3提供的scull程序(scull目录中的main.c和scull.h)为记录主线,并以该驱动程序中的各种系统调用和函数调用流程为记录顺序。比如,module_init( )和module_exit()为相对应的一对系统调用,一般书籍中都会放在

2010-01-28 15:46:00 927 1

转载 编译Linux2.6.x内核驱动的makefile文件

编译Linux2.6.x内核驱动的makefile文件#变量DRI_NAME MOD_NAME NOD_NAME分别设置伪驱动程序的名称,生成模块的名称和设备节点的名称# 使用make install进行安装驱动需要root权限# 使用make uninstall进行卸载驱动需要root权限# 使用make clean清除多余的文件,包括生成的模块代码#驱动

2010-01-28 15:44:00 938

转载 linux2.6驱动编程第一例:hello,world的实现步骤

linux2.6驱动编程第一例:hello,world的实现步骤 按照《linux设备驱动开发详解》一书中的步骤实现经典例子"hello,world!"的例子。具体步骤如下:遇到的问题: 不知道如何生成.ko内核模块文件,在2.4下,直接#gcc -c hello.c 生成hello.o文件就可以#insmod hello.o,但在2.6中必须生成.ko文件,这又需要你根据具体

2010-01-28 15:42:00 1344

转载 linux2.6字符设备驱动编程第一例:globalmem

/*====================================================================== A globalmem driver as an example of char device drivers This example is to introduce how to use locks to avoid race c

2010-01-28 15:35:00 1521

转载 Linux电子书下载

Linux电子书下载——第一部分: Linux基础应用第一部分:Linux基础应用1、《Linux从入门到精通》http://www.gouhuo.com/study/linuxbook.zip2、 Linux系统安全与优化中文版这本书的英文版“Get Acquainted with Linux Security and Optimization System”(简称L

2010-01-22 10:39:00 2340

转载 Linux创始人Linus步入不惑之年

Linux创始人Linus2009年12月28日是Linux创始人Linus的40岁生日。19年前,在圣诞节后赫尔辛基商店开业的第一天,Linus冲向电脑商店,用圣诞节和生日礼金购买了他的第一台PC:一台DX33 80386计算机,4 Megs RAM,40 Megabyte硬盘,没有协同处理器。Linus之所以选择80386,而不是Amiga或苹果麦金塔电脑,最主要原因是他想要运行U

2010-01-19 13:52:00 1209

转载 怎么在Linux中添加新的系统调用

系统调用是应用程式和操作系统内核之间的功能接口。其主要目的是使得用户能使用操作系统提供的有关设备管理、输入/输入系统、文件系统和进程控制、通信及存储管理等方面的功能,而不必了解系统程式的内部结构和有关硬件细节,从而起到减轻用户负担和保护系统及提高资源利用率的作用。  Linux操作系统作为免费软件的代表,他优良的性能使得他的应用日益广泛,不仅得到专业人士的肯定,而且商业化的应用也是如火如荼。在Li

2010-01-07 16:11:00 918

转载 linux获取系统时间

1.时间表示在程序当中,我们经常要输出系统当前的时间,比如我们使用date命令的输出结果。这个时候我们可以使用下面两个函数 time_t time(time_t *tloc);                    //时间精度为秒char *ctime(const time_t *clock);            //将秒数转化为字符串 time函数返回从1970年1月1日0

2010-01-04 15:51:00 10170 1

转载 Linux字符设备驱动程序开发

Linux下的设备驱动程序被组织为一组完成不同任务的函数的集合,通过这些函数使得Windows的设备操作犹如文件一般。在应用程序看来,硬件设备只是一个设备文件,应用程序可以象操作普通文件一样对硬件设备进行操作,如open ()、close ()、read ()、write () 等。Linux主要将设备分为二类:字符设备和块设备。字符设备是指设备发送和接收数据以字符的形式进行;而块设备则以整个

2009-12-23 15:25:00 718

原创 Anatomy of the Linux slab allocator

Anatomy of the Linux slab allocatorLearn how Linux manages memoryM. Tim Jones, Consultant Engineer, Emulex Corp.M. Tim Jones is an embedded software architect and the author of GNU/Linux

2009-12-22 11:23:00 1547

转载 Linux内存管理---slab 分配器剖析

良好的操作系统性能部分依赖于操作系统有效管理资源的能力。在过去,堆内存管理器是实际的规范,但是其性能会受到内存碎片和内存回收需求的影响。现在,Linux® 内核使用了源自于 Solaris 的一种方法,但是这种方法在嵌入式系统中已经使用了很长时间了,它是将内存作为对象按照大小进行分配。本文将探索 slab 分配器背后所采用的思想,并介绍这种方法提供的接口和用法。动态内存管理内存管理的目标是

2009-12-22 11:15:00 842

原创 Linux内存管理---内存分配函数的选择

内存分配函数的选择 如果你需要连续的物理页,就可以使用某个低级页分配器或者kmalloc()。这是内核中内存分配的常用方式,也是大多数情况下你自己应该使用的内存分配方式。传递给这些函数最常用的两个标志是GFP_AUTOMIC和GFP_KERNEL。GFP_AUTOMIC表示进行不睡眠的高优先级分配。这是中断程序和其他不能睡眠的代码段的需要。对于可以睡眠的代码,比如没有持自旋锁的进程上下文代

2009-12-22 10:57:00 924

转载 理解devfs、sysfs、udev

linux下有专门的文件系统用来对设备进行管理,devfs和sysfs就是其中两种。   一、devfs  devfs是在2.4内核就出现了,它是用来解决linux中设备管理混乱的问题,你查看一下/dev下的设备文件就知道其中有许多是空的 (也就是没有对应的硬件的),但是它们却必须存在,所以这给linux设备管理带来了很多麻烦,为了解决这个问题,linux内核开发人员开发了 devfs

2009-12-10 22:15:00 907

转载 linux下的GPIO驱动

编写驱动程序,首先要了解是什么类型的设备。linux下的设备分为三类,分别为:字符设备,块设备和网络设备。字符设备类型是根据是否以字符流为数据的交换方式,大部分设备都是字符设备,如键盘,串口等,块设备则是以块为单位进行管理的设备,如,磁盘。网络设备就是网卡等。其次要了解应用程序和驱动程序的区别,两者的主要区别分为以下三点:1入口函数的任务不相同,应用程序完成一个任务,驱动只完成初始化工作,

2009-12-10 22:11:00 1003

转载 Linux2.6中断下半部分的三种实现机制---软中断/tasklet/工作队列

软中断、tasklet和工作队列并不是Linux内核中一直存在的机制,而是由更早版本的内核中的“下半部”(bottom half)演变而来。下半部的机制实际上包括五种,但2.6版本的内核中,下半部和任务队列的函数都消失了,只剩下了前三者。本文重点在于介绍这三者之间的关系。(函数细节将不会在本文中出现,可以参考文献,点这里)(1)上半部和下半部的区别上半部指的是中断处理程序,下半部则指的是一

2009-12-10 21:56:00 2665

转载 Linux2.6中断下半部分的三种实现机制---工作队列

Linux 2.6内核使用了不少工作队列来处理任务,他在使用上和 tasklet最大的不同是工作队列的函数可以使用休眠,而tasklet的函数是不允许使用休眠的。工作队列的使用又分两种情况,一种是利用系统共享的工作队列来增加自己的工作,这种情况处理函数不能消耗过多时间,这样会影响共享队列中其他任务的处理;别的一种是创建自己的工作队列并添加工作。(一)利用系统共享的工作队列添加工作:第一步:声明

2009-12-10 21:51:00 1112

转载 2009年世界大学排行

2009年世界大学排行 1. 美国哈佛大学 Harvard University2. 美国斯坦福大学 Stanford University3. 美国耶鲁大学 Yale University4. 美国加州理工学院 California Institute of Technology5. 美国加州大学伯克利分校 University of California at Berkeley6. 英

2009-12-05 19:13:00 701

转载 毕业5年决定你的命运

毕业5年决定你的命运正如"打工皇帝"唐骏说:"我觉得有两种人不要跟别人争利益和价值回报。第一种人就是刚刚进入企业的人,头5年千万不要说你能不能多给我一点儿工资,最重要的是能在企业里学到什么,对发展是不是有利……"­    人总是从平坦中获得的教益少,从磨难中获得的教益多;从平坦中获得的教益浅,从磨难中获得的教益深。一个人在年轻时经历磨难,如能正确视之,冲出黑暗,那就是一个值得敬慕的人。最要

2009-12-05 18:57:00 813 1

原创 批处理FTP上传文件到服务器

实例本机为Windows,服务器为Linux且其用户名为root,密码为1111。创建一个test.bat文件和一个128.txt文件。需要传的文件test(二进制bin文件)放在相同目录下,双击test.bat则可以自动FTP上传文件到服务器。 test.bat内容为:ftp -s:128.txt 128.txt内容为:open 128.0.0.28rootr

2009-11-29 21:25:00 3644

原创 W.Richard Stevens

 W.Richard Stevens  国际知名的Unix和网络专家,《TCP/IP 详解》(三卷本),《UNIX网络编程》(两卷本)以及《UNIX环境高级编程》的作者  W.Richard Stevens(1951-1999),是国际知名的Unix和网络专家;受人尊敬的计算机图书作家;同时他还是广受欢迎的教师和顾问。Stevens先生1951年生于赞比亚,他的家庭曾多次搬迁,最终定居于南

2009-11-24 15:12:00 715

原创 《蜗居》

花了三个晚上的空闲时间,把《蜗居》这本小说看完。同名电视剧《蜗居》正在热播。  看完之后,感觉还好,但是也不觉得特别好。现实的问题,每一个人都会遇到也必须面对。小说中刻画了不同的人物,这样的,那样的。。。最后大家的结局也是不一样的。  有人说,是海藻的牺牲才换来海萍的幸福。我觉得即使没有海藻,海萍还是会幸福,这主要取决于海萍本人而非海藻。还有人说,海藻走的路她姐

2009-11-22 18:44:00 543

转载 韩语相关

 我感觉这是一个很好的学韩语的网站。上面还有韩语歌曲可以下载也有歌词。有学习韩语的视频跟韩国的新闻。可以去看看呦~~http://www.koreaxin.com/ 一、7个学习韩文特棒的网站: 1.http://www.koreaxin.com/(韩国新网) 2.http://rki.kbs.co.kr/learn_korean/lessons/c_index.htm#(韩国

2009-11-14 21:29:00 929

转载 字节对齐

 #include struct a {     char no[10];     int p;     long int pp;     unsigned int ppp;     char x;     float y;     double h; }xy; void main() {     printf("struct a: %d /n",sizeof(struct a)); // 不是等

2009-11-14 21:00:00 470

原创 Big endian and Little endian

 Big endian and Little endian谈到字节排序的问题,必然牵涉到两大CPU派系。那就是Motorola的PowerPC系列CPU和Intel的x86系列CPU。PowerPC系列采用big endian方式存储数据,而x86系列则采用little endian方式存储数据。ARM同时支持 big和little,实际应用中通常使用little endian。那么究竟什

2009-11-14 20:35:00 727

原创 sscanf

 sscanf开始一直不理解sscanf的用法,在教室里看书,没有网可上,就一直来猜这个函数作用,不过也猜得八九不离十了。回头来网上看看,没想到sscanf的作用这么强大。而且它的兄弟sprintf 我一直在用,呵呵,咋就没想到他还有个弟弟呢?sscanf与scanf类似,都是用于输入的,只是后者以屏幕(stdin)为输入源,前者以固定字符串为输入源。比如说sscanf("12345"

2009-11-13 15:22:00 711

原创 Linux串口编程

 Linux串口编程简介: Linux 操作系统从一开始就对串行口提供了很好的支持,本文就 Linux 下的串行口通讯编程进行简单的介绍。 串口简介 串行口是计算机一种常用的接口,具有连接线少,通讯简单,得到广泛的使用。常用的串口是 RS-232-C 接口(又称 EIA RS-232-C)它是在 1970 年由美国电子工业协会(EIA)联合贝尔系统、 调制解调器厂家及计算机终端生产厂家共同

2009-11-13 15:11:00 1456

原创 Linux-read函数

read函数(读取文件)read函数可以读取文件。读取文件指从某一个已打开地文件中,读取一定数量地字符,然后将这些读取的字符放入某一个预存的缓冲区内,供以后使用。使用格式如下:number = read( ...read函数(读取文件)read函数可以读取文件。读取文件指从某一个已打开地文件中,读取一定数量地字符,然后将这些读取的字符放入某一个预存的缓冲区内,供以后使用。使

2009-11-13 14:54:00 44995 4

转载 nfs配置方法

 nfs配置方法 服务                 描述 nfsd NFS,          为来自NFS客户端的 请求服务。 mountd NFS          挂载服务,处理nfsd(8)递交过来的请求。 rpcbind             此服务允许 NFS 客户程序查询正在被 NFS 服务使用的端口。 配置NFS NFS的配置过程相对简单。这个过程只需要 对/etc/rc

2009-11-08 14:16:00 979

JTAG TAP状态机解析

JTAG TAP状态机详细解析,非常之详细

2014-06-02

The Linux Kernel Module Programming Guide

The Linux Kernel Module Programming Guide

2010-01-08

LINUX命令大全--linux下的指令

LINUX命令大全linux下的指令 很全而且也很详细

2009-08-11

查看程序的软件sourceinsight

很好的,查看程序的软件,可以自动定位到调用函数的原型

2009-05-11

空空如也

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

TA关注的人

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