自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

wuxinke_blog的专栏

无冥冥之志者无昭昭之明,无惛惛之事者无赫赫之功

  • 博客(44)
  • 资源 (2)
  • 收藏
  • 关注

转载 [宏]_IO, _IOR, _IOW, _IOWR 宏的用法与解析

在驱动程序里, ioctl() 函数上传送的变量 cmd 是应用程序用于区别设备驱动程序请求处理内容的值。cmd除了可区别数字外,还包含有助于处理的几种相应信息。 cmd的大小为 32位,共分 4 个域:bit31~bit30 2位为 “区别读写” 区,作用是区分是读取命令还是写入命令。bit29~bit15 14位为 "数据大小" 区,表示 ioctl() 中的 arg 变量

2013-03-30 00:23:20 398

转载 驱动相关

1. 与驱动相关的一些命令insmod:添加驱动到内核rmmod:删除驱动lsmod:列出驱动cat /var/log/messagesdmesg(读取/var/log/messages的内容)tailmodinfomodprobe2. 驱动程序的框架模块加载函数(必须)module_init(initiali

2013-03-29 20:10:33 462

原创 在QT2440上添加LED驱动和应用程序

后期:1,将.ko文件和应用程序下载到目标板,2,加载模块,insmod XXXX.ko3,创建设备节点mknod /dev/led c 253 0   c:字符设备,253:主设备号,0:次设备号4,修改应用程序权限,5,运行应用程序 ,如:./led_test on设置开机自动启动并放到后台执行:vi /etc/init.d/rcs启动脚本进入该脚本

2013-03-29 10:34:40 749

转载 linux 开机启动脚本

linux 开机启动脚本顺序。 第一步:启动内核 第二步:执行init (配置文件/etc/inittab) 第三步:启动相应的脚本,并且打开终端/etc/init.d rc.sysinit rc.d(里面的脚本) rc.local 第四步:启动login登录界面 login 第五步:在用户登录的时候执

2013-03-27 23:55:41 557

转载 Linux内核配置选项

下面以最新的Linux 2.6.20内核为例,介绍比较常用的一些Linux内核配置选项,其他选项读者可以参考系统提供的帮助信息。需要说明的是,在内核配置中,某项选择Y表示把该项选择进内核,选择M则表示把该项编译成模块,选择N则表示不选择进内核。在make menuconfig 下,*表示Y,M表示M,空白表示N。在make xconfig下,√表示Y,·表示M,空白表示N。如果某选项在配置

2013-03-27 16:24:22 1189

转载 ubuntu设置静态ip

打开终端,启动文本编辑器来编辑Linux网络配置文件,命令如下:sudo gedit /etc/network/interfaces 在这里你应该会看到如下内容: auto lo iface lo inet loopback 这个正是lo回环,我需要让这台运行Ubuntu Server的机子通过DHCP获得IP来加入网络,那么我只需要在上面的lo回环的配置内容下面加入

2013-03-27 14:27:09 457

转载 MIPS 通用寄存器

MIPS有32个通用寄存器($0-$31),各寄存器的功能及汇编程序中使用约定如下:下表描述32个通用寄存器的别名和用途REGISTERNAMEUSAGE$0$zero常量0(constant value 0)$1$at保留给汇编器(Reserved for

2013-03-27 14:25:26 795

转载 MIPS 指令

MIPS 指令 指令功能应用实例LB从存储器中读取一个字节的数据到寄存器中LB R1, 0(R2)LH从存储器中读取半个字的数据到寄存器中LH R1, 0(R2)LW从存储器中读取一个

2013-03-27 14:24:45 1144

原创 mips学习笔记

1, MIPS寄存器别名记忆:;REGISTER NAME USAGE$0 $zero        常量0(constant value 0)$2-$3 $v0-$v1   函数调用返回值(values for results and expression evaluation)$4-$7 $a0-$a3   函数调用参数(arguments)$8-$15

2013-03-26 10:04:20 995

转载 MIPS架构简介

MIPS架构的简单讨论 以BIOS的经验开始接触MIPS的东西,项目也在进行中。抽空给部门的人做一个report,简单的列出来一些要讲的东西,ppt也懒得做了。这里仅作为一个大纲吧。一、RISC和CISC1、  由来,精简过程2、  CISC和RISC的比较 比较内容CISCRISC

2013-03-25 20:22:39 1029

原创 ubuntu在虚拟机里的上网配置

# The primary network interfaceauto eth0iface eth0 inet staticaddress 192.168.1.111gateway 192.168.1.1netmask 255.255.255.0#network 192.168.2.0#broadcast 192.168.2.255将上面的ip地址等信息换成你自己就

2013-03-25 09:17:14 539

转载 命令查看主板和CPU温度

在Linux下可以通过lm_sensors这个软件来查看主板和CPU温度,非常方便。  在yum里可以直接搜到lm_sensors并安装:  [leconte@web ~]$ yum search sensors  Loaded plugins: fastestmirror  ================================= Matched: sensors ====

2013-03-23 02:02:22 9569

转载 Linux修改文件及文件夹权限

数字表示其它用户组的文件权限。linux文件权限分为三种:读(r=4),写(w=2),执行(x=1) 。 综合起来还有可读可执行(rx=5=4+1)、可读可写(rw=6=4+2)、可读可写可执行(rwx=7=4+2+1)。rwx=7(即二进制111-----十进制7)  rw-=6(二进制110------十进制6) r-x=5(二进制101--------十进制5) -wx=

2013-03-22 23:01:41 628

转载 linux开机自动运行设置 .

在网上看到有人总结得不错 1.开机启动时自动运行程序 Linux 加载后, 它将初始化硬件和设备驱动, 然后运行第一个进程init。init根据配置文件继续引导过程,启动其它进程。通常情况下,修改放置 在 /etc/rc或 /etc/rc.d 或 /etc/rc?.d 目录下的脚本文件,可以使init自动启动其它程序。例如:编辑 /etc /rc.d/rc.local 文件,在

2013-03-21 18:47:38 681

原创 shell学习笔记

1,echo 'word1:'显示字符串word1: 2,read word1读取word1的值,相当于C中的scantf()   3,用grep -r递归搜索全部的文件如果想查找当前目前以及其子目录的全部文件时,可以使用 -r 选项。如下例$ grep -r "ramesh" *

2013-03-21 17:36:51 403

原创 Makefile学习笔记

1,内置变量:$@   当前目标的名称(代表目标列表)$?    比当前目标更新的已修改的依赖性列表(代表所有已修改的依赖文件)$$^     用空格分开的所有依赖性列表 2,常见虚目标列表all生成工程中所有可以执行者,通常是Makefile的第一个生成目标clean删除make all生成的所有文件

2013-03-20 17:22:58 556

原创 函数合集

1,函数名: sleep 功 能: 执行挂起一段时间 用 法: unsigned sleep(unsigned milliseconds);在VC中使用带上头文件#include 在gcc编译器中,使用的头文件因gcc版本的不同而不同#include 在Linux下,sleep中的“s”不大写sleep()里面的单位是秒,而不是毫秒。在内核中,sleep的实

2013-03-20 14:51:39 603

转载 x86汇编指令详解 .

80x86指令系统  80x86指令系统,指令按功能可分为以下七个部分。  (1) 数据传送指令。  (2) 算术运算指令。  (3) 逻辑运算指令。  (4) 串操作指令。  (5) 控制转移指令。  (6) 处理器控制指令。  (7) 保护方式指令。  3.3.1数据传送指令  数据传送指令包括:通用数据传送指令、地址传送指令、标志寄存器传送指令、符

2013-03-20 10:36:36 618

转载 Linux 16进制查看命令、工具 .

1. 在 vi 或 vim 的命令状态下:%!xxd             ——将当前文本转换为16进制格式。 :%!xxd -r          ——将当前文件转换回文本格式。 2. od - dump files in octal and other formats  顾名思义是查看八进制,可以通过指定参数为查看十六进制  -A 指定左边侧栏显示的地

2013-03-20 10:10:11 1613

转载 ELF文件和BIN文件

文件的内容:1. BIN文件是 raw binary 文件,这种文件只包含机器码。2. ELF文件除了机器码外,还包含其它额外的信息,如段的加载地址,运行地址,重定位表,符号表等。所以ELF文件的体积比对应的BIN文件要大。文件的执行:1. 执行raw binary很简单,只需要将程序加载到其起始地址,就可以执行;    FILE *fp = fopen("vmli

2013-03-20 10:09:15 889

转载 ELF文件解析和反汇编

首先来看一段Unix/Linux下的汇编代码:#PURPOSE: This program finds the maximum number of a# set of data items.##VARIABLES: The registers have the following uses:## %edi - Holds the index of the data item bei

2013-03-20 10:08:21 23574 2

转载 两篇很牛的vim使用技巧

读本文之前请注意:1. 本文的目标是提供一些vim的使用技巧,利用这些技巧可以提高vim的操作效率。部分技巧在vi上也可以使用,但是现在基本上都是用vim了。2. 本文是整理和总结使用技巧,而非讲解vim入门,因此不会涉及最基本的使用,例如如何上移或下移光标,对此类操作请参阅任何一本vim或者vi教程。3. 本文阅读对象是了解了vim的基本操作,而希望高效地利用vim进行工作的人。熟练

2013-03-20 08:53:51 760

转载 Linux strip命令的用法

strip 命令用途通过除去绑定程序和符号调试程序使用的信息,减少扩展公共对象文件格式(XCOFF)的对象文件的大小。语法strip [ -V] [  -r [  -l ] |  -x [  -l ] |  -t |  -H |  -e |  -E ] [  -X  {32|64|32_64}] [  -- ]  File ...描述strip 命令减少 XCOFF 对象文

2013-03-18 11:13:09 525

转载 Ubuntu/Linux Tips (shell 快捷键) .

1. 快捷键终端快捷键:CTRL + C: 停止CTRL + Z: 切换到后台CTRL + D: 注销当前会话CTRL + W: 删除光标前的命令参数CTRL + U: 删除光标前的所有字符CTRL + K: 删除光标后的所有字符CTRL + A: 将光标移到最前CTRL + E: 将光标移到末尾CTRL + L: 清屏CTRL + R: 搜索历史命令

2013-03-15 11:06:59 590

转载 Makefile 简明手册 .

一个完整的 Makefile 通常由 "显式规则"、"隐式规则"、"变量定义"、"指示符"、"注释" 五部分组成。 显式规则: 描述了在何种情况下如何更新一个或多个目标文件。隐式规则: make 默认创建目标文件的规则。(可重写)变量定义: 类似 shell 变量或 C 宏,用一个简短名称代表一段文本。指示符: 包括包含(include)、条件执行、宏定义(多行变量)等内容。注释: 字符

2013-03-15 11:01:25 564

转载 VIM 查找文本

查找字符命令f用于在本行内向前搜索。例如fx是向前(Forward)搜索字母x。而命令F是向后(Backward)搜索。例如Fx是向后搜索字母x。与f和F这两个相类似的是t和T命令。t命令类似于f向前搜索命令,所不同的是t搜索到时并不是将光标停在目标字符上,而是停在目标字符的前一个字符上。在搜索的过程中,我们可以使用ESC来退出搜索而开始新的工作。对于以上四个查找命令,我们可以重复执行这些

2013-03-15 10:56:57 702

转载 sh脚本语法_基础

1 开头程序必须以下面的行开始(必须方在文件的第一行):#!/bin/sh符号#!用来告诉系统它后面的参数是用来执行该文件的程序。在这个例子中我们使用/bin/sh来执行程序。当编写脚本完成时,如果要执行该脚本,还必须使其可执行。要使编写脚本可执行:编译 chmod +x filename 这样才能用./filename 来运行2 注释在进行shell编程时,以

2013-03-14 15:37:11 603

转载 Linux内核中Kconfig文件的作用

转自: http://www.cnblogs.com/GT_Andy/archive/2011/6/15.html 2.6内核的源码树目录下一般都会有两个文文:Kconfig和Makefile。分布在各目录下的Kconfig构成了一个分布式的内核配置数据库,每个Kconfig分别描述了所属目录源文件相关的内核配置菜单。在内核配置make menuconfig(或xconfig等)时,从Kc

2013-03-14 15:35:23 4364

转载 Linux下的文件及文件后缀名

++++++++++++++++++++++++++++++++++++++正文++++++++++++++++++++++++++++++++++++++1、Linux文件的扩展名;一谈到文件类型,大家就能想到Windows的文件类型,比如file.txt、file.doc、file.sys、file.mp3、file.exe等,根据文件的后缀就能判断文件的类型。但在Li

2013-03-14 15:34:39 35466 1

原创 BCM学习笔记

1,硬件平台:BCM68571又好像是BL23571 使用19.44MHz的无源晶振2,命令:CLI   Command Line InterfaceCMF Classify, Modify and Forward H/W分类、修改和转发H / WCMF APIs                    APIs to configure CMF H/WDSCP Differen

2013-03-12 16:38:04 3553 1

转载 以太网包长度(学习笔记)

socket包长度问题:   一个包没有固定长度,以太网限制在46-1500字节,1500就是以太网的MTU,超过这个量,TCP会为IP数据报设置偏移量进行分片传输,现在一般可允许应用层设置8k(NTFS系)的缓冲区,8k的数据由底层分片,而应用看来只是一次发送。windows的缓冲区经验值是4k,Socket本身分为两种,流(TCP)和数据报(UDP),你的问题针对这两种

2013-03-12 10:42:25 1665

转载 shell中括号使用总结

在这里我想说的是几种shell里的小括号,大括号结构和有括号的变量,命令的用法,如下: 1.${var} 2.$(cmd) 3.()和{} 4.${var:-string},${var:+string},${var:=string},${var:?string} 5.$((exp)) 6.$(var%pattern),$(var%%pattern),$(var#patt

2013-03-11 16:51:41 2463

原创 电脑最能保护眼睛的设置是什么?

设置方法如下【淡淡的苹果绿】:   在桌面点右键选"属性"(properties),接着点"外观"(appearance),点右下角的"高级"(advanced),然后在"项目"(items)的下拉菜单里选"窗口"(windows),再点它右侧的下拉菜单"颜色"(color),点下方的"其它"(others),然后把"色调"(Hue)设为85,"饱和度"(Sat)设为90,"亮度"(Lum

2013-03-11 16:32:50 1646

转载 GPON study note_part1

ITU-T G.988 光纤 通信 标准ITU-T 接入网标准:GPON标准OMCI相关部分 ODN:ODN从局端到用户端可分为馈线光缆子系统,配线光缆子系统,入户线光缆子系统和光纤终端子系统四个部分。ODN网络建设成本高昂,最高可占总体投资的50%-70%,是FTTx投资的重点。同时,ODN也是FTTx管理的难点。首先它相比铜线简单的P2P结构,ODN多采用P2MP拓扑,网络

2013-03-11 15:11:06 3958

转载 Linux下如何使环境变量文件生效

通过修改一些相关的环境定义文件来修改环境变量,比如对于RedHat,与环境相关的文件有/etc/profile和~/.bash_profile等。修改完毕后重新登录一次或运行命令source .bash_profile 就生效了。最近Rocks 6.0系统后,一直无法调用可执行文件,查看环境变量的设置没有问题,并且可执行文件也放在了环境变量的输出文件夹下,即使重新登录也不行

2013-03-11 11:32:49 868

转载 ubuntu如何安装 tar,gz tar.gz2

Ubuntu下解压tar软件包的方法:使用root限权解压:tar.gz包的解压方法:sudo tar zxvf file.tar.gzbz2包的解压方法一:sudo tar jxvf file.tar.bz2bz2的解压方法二:sudo bzip2 -de file.tar.bz2|tar xvf file.tar.bz2tar.Z包的解压方法

2013-03-11 11:25:36 9982

原创 代号XXX遇到的困难

1,修改了/etc/lightdm/lightdm.conf下一个参数,Ubuntu系统启动报错:The system is running in low-graphics mode,事实上电脑这时候根本就没了图形界面,只在有右上角出现了一个OK,慌了!!!解决如下:重启电脑->选择ubuntu修复模式->进到命令行模式->sudo nano /etc/lightdm/lightdm.conf

2013-03-10 21:30:03 1480

转载 OMCI协议

OMCI( ONU Management and Control Interface)是GPON标准中定义的一种配置传输通道,通过在OLT和ONT之间建立专有的ATM PVC或GEM PORT传输OMCI消息。ONT在向OLT注册时建立OMCI通道,OMCI是主从式管理协议,OLT是主设备,ONT是从设备,OLT通过OMCI通道控制OLT下面的多个ONT设备。Baseline类OM

2013-03-09 21:58:30 11610

转载 光网络之----OLT、ODN、ONU组成的OAN(光纤接入网)概述整理记录

OAN(光纤接入网):至少由一个OLT、ODN、ONU组成。OLT:optical line terminal    光线路终端,管理多个终端设备(ONU).也即是外网入口与内网出入口的一个设备。作用:为光接入网提供网络侧接口并经一个或多个ODN与用户侧的ONU通信,OLT与ONU的关系为主从通信关系。ODN:optical distribution network

2013-03-09 21:57:37 5064

转载 一个最简单的makefile例子

本来早就应该学Makefile了,只是我偷懒,现在才学呵呵^_^makefile的好处叫我说,老实说我也说不出什么之所以然来,但是可以肯定的是它是linux平台的软件工程师都要必备的知识^_^一、程序的编译及链接    我们编译程序,无非是想要得到一个可执行文件,而这个过程则是经过这两步:***.c->编译->***.o->链接->可执行文件。即.c经过编译得到.o文件,.o文件是

2013-03-08 23:54:40 553

在Ubuntu 12.04LTS 下搭建Apache web服务器-亲测

在Ubuntu 12.04LTS 下搭建Apache web服务器-亲测,解决ADSL关于80端口被封等问题,亲自测试通过。

2013-08-05

空空如也

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

TA关注的人

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