- 博客(85)
- 收藏
- 关注
转载 C语言回调函数学习
转帖地址:http://farsight.eefocus.com/article/09-11/1452541258351520.html作者:杨硕,华清远见嵌入式学院讲师。对指针的应用是C语言编程的精髓所在,而回调函数就是C语言里面对函数指针的高级应用。简而言之,回调函数是一个通过函数指针调用的函数。如果你把函数指针(函数的入口地址)传递给另一个函数,当这个函数指针被用来调用它所指
2011-11-28 16:34:10
788
转载 对ARM堆栈的理解
原帖地址:http://webcache.googleusercontent.com/search?q=cache:LX4Ki8otnKkJ:hi.baidu.com/trical/blog/item/c614cf188b206a7ddab4bde2.html+arm+%E5%A0%86%E6%A0%88%E6%96%B9%E5%90%91&cd=1&hl=zh-CN&ct=clnk&client
2011-11-28 15:16:02
1342
转载 老师忘记教的事:各种标点符号的英文说法
转帖:http://www.hjenglish.com/new/print/115021/+ plus 加号;正号- minus 减号;负号± plus or minus 正负号× is multiplied by 乘号÷ is divided by 除号= is equal to 等于号≠ is not equal to 不等于号≡ is eq
2011-11-03 17:33:30
890
转载 Spinlocks in Linux
转载地址:http://webcache.googleusercontent.com/search?q=cache:tet5r2_O8EkJ:hi.baidu.com/%E8%87%AA%E7%94%B1%E7%81%AF%E5%A1%94/blog/item/71da12351165a591a71e12fa.html+linux+spinlock&cd=8&hl=zh-CN&ct=clnk&cl
2011-11-03 17:26:38
648
转载 Spinlock 简介
转帖地址:http://linux.sheup.com/linux/linux5643.htm在 Linux Kernel 里有著许多重要的资料结构,这些资料在操作系统的运作中扮演著举足轻重的角色。然而,Linux 是个多工的操作系统,也就是在同一时间里可以同时有许多的行程在执行,所以,很有可能某个行程在依序读取 inode list,同时却又有另一个在 inode list 里加
2011-11-03 15:26:52
633
转载 static变量和static函数的用法摘抄
转载地址:http://webcache.googleusercontent.com/search?q=cache:vICjgelzV2sJ:hi.baidu.com/xin_jing/blog/item/8d4d86823030b5bc6c81199b.html+%E5%87%
2011-09-23 15:10:49
597
转载 【转载整理】atol的实现代码
来源:http://blog.csdn.net/dayong576/article/details/3211220http://topic.csdn.net/t/20060813/09/4945914.htmllong __cdecl atol(
2011-09-22 17:50:34
723
转载 转载——getopt函数的使用
<br />作者写得很好。<br />每一天你都在使用大量的命令行程序,是不是感觉那些命令行参数用起来比较方便,他们都是使用getopt来实现的。<br />在Linux下使用getopt写程序是一种比较cool的事情,下面来简单的介绍一下getopt的使用。<br /><br />=== getopt使用 ===<br /><br />在讨论参数处理之前,我们先明确两个概念:选项、选项参数<br />gcc -g -o test test.c<br />我们经常使用上面的命令来编译程序,这里g和o就是选项
2010-08-12 18:44:00
535
转载 ARP协议实现原理
<br /> ARP协议实现原理<br /> 作者<asdjf@163.com> 2002/11/01<br /> ARP是Address Resolution Protocol的缩写。中文译做“地址解析协议”,本质是完成网络地址到物理地址的映射。从概念上讲就是找到一个映射方法f,使得“物理地址 = f(网络地址)”。物理地址有两种基本类型:以太网类型和proNET令牌环网类型,网络地址特指IP地址,对映射方法的要求就是高效。具体到以太网,它使用的是动态绑定转换的方法。为什么
2010-08-12 14:23:00
1476
转载 RMON简介
转帖网址:http://blog.sina.com.cn/s/blog_4b2201250100eziu.htmlrmon(remote monitoring,远程网络监视)是ietf(internet engineering task force,internet工程任务组)定义的一种mib(management information base,管理信息库),是对mib ii标准最重要的增强。rmon主要用于对一个网段乃至整个网络中数据流量的监视,是目前应用相当广泛的网络管理标准之一。<br /><br
2010-07-09 11:18:00
5446
转载 交换机、集线器、路由器区别和使用浅谈
<br />【IT168 专稿】最近看到很多人在询问交换机、集线器、路由器是什么,功能如何,有何区别,笔者就这些问题简单的做些解答。<br /><br /> 首先说HUB,也就是集线器。它的作用可以简单的理解为将一些机器连接起来组成一个局域网。而交换机(又名交换式集线器)作用与集线器大体相同。但是两者在性能上有区别:集线器采用的式共享带宽的工作方式,而交换机是独享带宽。<br /><br /> 这样在机器很多或数据量很大时,两者将会有比较明显的。而路由器与以上两者有明显区别,它的作用在于连接不
2010-07-07 18:42:00
671
转载 PCI 总线 协议 基础 详解
<br />转帖地址:http://blog.chinaunix.net/u2/78572/showart.php?id=2089618<br />PCI总线协议基础 <br /> PCI基本总线协议传输机制是猝发成组数据传输。一个分组由一个地址相位和一个或多个数据相位组成。 <br /> 1.PCI总线的传输控制 <br /> PCI总线上所有的数据传输基本上都是由以下三条信号线控制的: <br /> FRAME#:由主设备驱动,说明一次数据传输周期的开始和结束。 <br />
2010-06-29 11:53:00
2222
转载 POSIX多线程——基本线程管理函数介绍
转帖地址:http://blog.chinaunix.net/u/12909/showart_2183244.htmlPOSIX基本的几个线程管理函数见下表:------------------------------------------------------------------------------------------ POSIX函数 描述
2010-06-10 16:10:00
535
转载 汇编指令速查手册
<br /> 不知哪位大哥总结的,先借来用一下,免得老是翻书^_^ <br />附一个汇编的在线学习网站<br />数据传输指令<br />───────────────────────────────────────<br />它们在存贮器和寄存器、寄存器和输入输出端口之间传送数据.<br />1. 通用数据传送指令.<br />MOV 传送字或字节.<br />MOVSX 先符号扩展,再传送.<br />MOVZX 先零扩展,再传送.<br />PUSH 把字压入堆栈.<br />POP 把字弹
2010-06-08 20:54:00
598
转载 用户程序跟踪工具gprof调研资料
<br /><br /><br /><br />gprof使用介绍<br />gprof介绍<br />gprof是GNU profiler工具。可以显示程序运行的“flat profile”,包括每个函数的调用次数,每个函数消耗的处理器时间。也可以显示“调用图”,包括函数的调用关系,每个函数调用花费了多少时间。还可以显示“注释的源代码”,是程序源代码的一个复本,标记有程序中每行代码的执行次数。<br /> <br />为gprof编译程序<br />在编译或链接源程序的时候在编译器的命令行参数中加入“-p
2010-06-03 14:45:00
570
转载 用户程序跟踪工具gprof调研资料
<br /><br /><br /><br />gprof使用介绍<br />gprof介绍<br />gprof是GNU profiler工具。可以显示程序运行的“flat profile”,包括每个函数的调用次数,每个函数消耗的处理器时间。也可以显示“调用图”,包括函数的调用关系,每个函数调用花费了多少时间。还可以显示“注释的源代码”,是程序源代码的一个复本,标记有程序中每行代码的执行次数。<br /> <br />为gprof编译程序<br />在编译或链接源程序的时候在编译器的命令行参数中加入“-p
2010-06-03 14:44:00
674
转载 用户程序跟踪工具gprof调研资料
<br /><br /><br /><br />gprof使用介绍<br />gprof介绍<br />gprof是GNU profiler工具。可以显示程序运行的“flat profile”,包括每个函数的调用次数,每个函数消耗的处理器时间。也可以显示“调用图”,包括函数的调用关系,每个函数调用花费了多少时间。还可以显示“注释的源代码”,是程序源代码的一个复本,标记有程序中每行代码的执行次数。<br /> <br />为gprof编译程序<br />在编译或链接源程序的时候在编译器的命令行参数中加入“-p
2010-06-03 14:44:00
858
转载 使用strace,lstrace,truss来跟踪程序的运行过程
转载:http://hi.baidu.com/phps/blog/item/84c44a4a5211a22608f7efc6.html 使用truss、strace或ltrace诊断软件问题2008-07-05 16:25使用truss、strace或ltrace诊断软件问题 进程无法启动,软件运行速度突然变慢,程序的"Segment Fault"等等都是让每个Unix系统用户头痛的问题,本文通过三个实际案例演示如何使用truss、strace和ltrace这三个常用的调试工具来快速诊断软件
2010-06-03 14:11:00
4338
转载 pthread_create用法
转帖网址:http://yecheng110.blog.hexun.com/13030352_d.html今天开始学习linux下用C开发多线程程序,Linux系统下的多线程遵循POSIX线程接口,称为pthread。<br /><br />#include <pthread.h><br /><br />int pthread_create(pthread_t *restrict tidp,<br /> const pthread_attr_t *restrict att
2010-05-31 13:19:00
4235
转载 [接口介紹]MII接口详解
MII接口详解【转】词条简介 MII (Media Independent Interface(介质无关接口);或称为媒体独立接口,它是IEEE-802.3定义的以太网行业标准。它包括一个数据接口,以及一个MAC和PHY之间的管理接口。数据接口包括分别用于发送器和接收器的两条独立信道。每条信道都有自己的数据、时钟和控制信号。MII数据接口总共需要16个信号。管理接口是个双信号接口:一个是
2010-05-25 17:29:00
814
转载 makefile 中的 wildcard 与 patsubst 函数
转帖网址:http://blog.chinaunix.net/u/6889/showart_461187.htmlmakefile 里的函数跟它的变量很相似——使用的时候,你用一个 $ 符号跟开括号,函数名,空格后跟一列由逗号分隔的参数,最后用关括号结束。例如,在 GNU Make 里有一个叫 wildcard 的函 数,它有一个参数,功能是展开成一列所有符合由其参数描述的文件名,文件间以
2010-05-25 17:01:00
578
转载 差分信号线的定义和优点
转帖网址:http://www.laogu.com/wz_810.htm一个差分信号是用一个数值来表示两个物理量之间的差异。从严格意义上来讲,所有电压信号都是差分的,因为一个电压只能是相对于另一个电压而言的。在某些系统里,系统地被用作电压基准点。当地当作电压测量基准时,这种信号规划被称之为单端的。我们使用该术语是因为信号是用单个导体上的电压来表示的。另一方面,一个差分信号作用在两个导体
2010-05-24 16:19:00
764
转载 关于接地:数字地、模拟地、信号地、交流地、直流地、屏蔽地、浮地
转帖网址:http://blog.163.com/gengwei_3/blog/static/2539073200821475315560/除了正确进行接地设计、安装,还要正确进行各种不同信号的接地处理。控制系统中,大致有以下几种地线:(1)数字地:也叫逻辑地,是各种开关量(数字量)信号的零电位。(2)模拟地:是各种模拟量信号的零电位。(3)信号地:通常为传感器的地。(4)交流
2010-05-21 21:14:00
3911
1
转载 WinCE5.0/6.0下命令行实现自动编译
转帖网址:http://www.joymo.cn/Html/articles/pocketpc_6_40228473468.html先来解释一下:一般我们要编译WinCE都是先创建工程,然后再IDE的开发环境中进行编译。对于WinCE5.0来说,是用Platform Builder5.0;对于WinCE6.0来说,就是用VS2005,因为PB6.0已经集成到VS2005里面了。这样有个问题,就
2010-04-13 23:29:00
1157
转载 利用EVC快速开发WINCE5.0的流驱动(转载)
WinCE5.0提供了一个标准的流驱动格式,大大方便了设备驱动程序的开发工作。但是传统的开发方式往往效率很低。方法如下:1.在Platform Builder下建立一个流驱动的dll工程。2.为流驱动增加注册表项。如: [HKEY_LOCAL_MACHINEDriversBuiltinIRControl] "Prefix"="IRC" "Dll"="irc.dll" "Order
2010-04-13 22:56:00
907
转载 EASY arm 2200我进入嵌入式开发的台阶(引脚连接)
字号:大 中 小 文章来源: http://blog.21ic.com/user1/898/archives/2005/2702.html一,引脚连接模块: 1. 以下为LPC2210芯片. 管脚连接模块其实是我们接触ARM首先用到的,因为ARM的管腿大多数是复用的,也就是说一个管腿可以做两种或者三种功能使用,而选择管脚的功能就是靠这 个引脚连接模块了.之所以我先
2010-03-26 13:42:00
708
转载 ARM 汇编指令(4)
转帖地址:http://hi.baidu.com/jin_haiqing/blog/item/90282734a586393a0b55a948.html三、 汇编控制(Assembly Control)伪指令汇编控制伪指令用于控制汇编程序的执行流程,常用的汇编控制伪指令包括以下4条:1、 IF、ELSE、ENDIF语法格式:IF 逻辑表达式
2010-03-26 10:50:00
726
转载 ARM汇编指令集(1)
转帖网址:http://hi.baidu.com/jin_haiqing/blog/item/aa7f093134d49148ac4b5f4c.html一、 跳转指令 跳转指令用于实现程序流程的跳转,在ARM程序中有两种方法可以实现程序流程的跳转:Ⅰ.使用专门的跳转指令。Ⅱ.直接向程序计数器PC写入跳转地址值。通过向程序计数器PC写入跳转地址值,可以实现在4GB的地址空间中的任意跳转,在
2010-03-25 18:30:00
855
转载 ARM 汇编指令(2)
转帖地址:http://hi.baidu.com/jin_haiqing/blog/item/c52d30fc3266fc3a5d60084e.html五、加载/存储指令ARM微处理器支持加载/存储指令用于在寄存器和存储器之间传送数据,加载指令用于将存储器中的数据传送到寄存器,存储指令则完成相反的操作。常用的加载存储指令如下:1、LDR指令LDR指令的格式为:LDR{条件} 目的寄存器,LDR
2010-03-25 18:25:00
1493
转载 ARM 汇编指令(3)
转帖地址:http://hi.baidu.com/jin_haiqing/blog/item/3de1660254b77a8ce850cd4f.html 一、 符号定义(Symbol Definition)伪指令符号定义伪指令用于定义ARM汇编程序中的变量、对变量赋值以及定义寄存器的别名等操作。常见的符号定义伪指令有如下4种:1、 GBLA、GBLL和GBLS语法格式:GBLA
2010-03-25 18:23:00
1442
转载 LPC系列 ARM7 startup.s 启动代码分析(ZZ)
转帖地址:http://blog.sina.com.cn/s/blog_4b94a3ba0100cbj0.html Mode_USR EQU 0x10Mode_FIQ EQU 0x11Mode_IRQ EQU 0x12Mode_SVC EQU 0x13Mode_ABT EQU 0x
2010-03-25 18:09:00
2225
转载 I2C器件的从设备地址设置
转帖地址:http://niulei20012001.blog.163.com/blog/static/7514721120096179545176/I2C中24C02从地址设置 今天看了一下AT24C02的程序,发现“从设备地址”有点不明白,现在以AT24C02为例子说说我的见解。 首先,先看一下AT24C02的芯片资料,我们会发现AT24C02有三个地址A0,A1,A2
2010-03-24 10:28:00
6196
1
转载 LPC2114中向量中断控制器(VIC)的操作方法
转帖网址:http://blog.chinaunix.net/u3/93713/showart_2057596.html 1、 快速中断FIQ⑴在主程序中:① 在VICIntSelect中将中断分配为FIQ中断;② 在VICIntEnable中使能外设中断。 ⑵中断服务程序中:① 中断处理;② 清除相应的中断标志,以响应下一
2010-03-17 09:21:00
977
转载 LPC2000系列的向量中断控制器(VIC)
转帖网址:http://blog.sina.com.cn/s/blog_5e3f9b160100hd6x.htmlLPC2000系列的向量中断控制器(VIC)支持32个中断请求输入,也即是支持32个中断源。这32个中断按顺序称为VIC通道0,VIC通道1,…,VIC通道31(实际上只使用了18个其他的预留) 每一个VIC通道都支持软件中断与硬件中断,即每个中断均可由软件或硬件中断产生
2010-03-17 09:20:00
1606
转载 向量中断与非向量中断的区别
转帖网址:http://home.eeworld.com.cn/my/space.php?uid=140667&do=blog&id=22338向量中断就是不同的中断有不同的入口地址,非向量中断就只有一个入口地址,进去了在判断中断标志来识别具体是哪个中断。向量中断实时性好,非向量中断简单向量中断控制器VIC具有32个中断请求输入,可将其编程分为3类,FIQ,向量IRQ和非向量IRQ。FIQ
2010-03-17 09:19:00
1837
转载 ARM TIMER 使用 控制 详解
转帖网址:http://blog.chinaunix.net/u2/78572/showart_1212304.htmlLPS ARM 21XX/22XX 系列得芯片内部都集成了两个时钟 TIMER0, TIMER1 这两个时钟除了外设基地址不同,别得都是相同得 包括控制和使用 作用: 顾名思意 他们得主要作用就是用来计时合计数的 每个TIMER有4个捕获通
2010-03-16 18:45:00
2093
转载 几种linux内核文件的区别
vmlinux 编译出来的最原始的内核文件,未压缩。zImage 是vmlinux经过gzip压缩后的文件。bzImage bz表示“big zImage”,不是用bzip2压缩的。两者的不同之处在于,zImage解压缩内核到低端内存(第一个640K),bzImage解压缩内核到高端内存(1M以上)。如果内核比较小,那么采用zImage或bzImage都行,如果比较大应该用bzIma
2010-03-10 16:46:00
621
转载 如何理解XBYTE(转载)
转载地址:http://hi.baidu.com/2006051140/blog/item/5f124310b4b3e608203f2e54.html8051 特有的内存型态 code 以 MOVC @A+DPTR 读取的程序内存data 可以直接存取的内部数据存储器idata 以 Mov @Rn 存取的内部数据存储器bdata 可以位寻址(Bi
2010-03-04 10:09:00
1851
转载 100Base-T,100Base-TX等的含义与区别
BASE前的数字表示网络的数据传输率,比如说:10BASE指数据传输率为10Mbps,1000BASE为1000MbpsBASE指基带传输,即未经过调制,不能复用的传输,与其对应的BROAD指宽带传输(多用于有线电视网)BASE后的字母或数字指的是传输介质,反应介质特点,比如说10BASE-T中的T指双绞线,10BASE-5指传输距离500米(即粗缆)IEEE标准共有以下几种:10BASE-5:粗
2010-01-26 14:31:00
40975
转载 tail 命令详解
tail 命令详解 功能:显示指定文件的后若干行。语法:tail [+ / - num ] [参数] 文件tail命令中各个选项的含义为:+num 从第num行以后开始显示。- num 从距文件尾num行处开始显示。如果省略num参数,系统默认值为10。 l 以文本行为num的计数单位。与参数选项+num或- num选项同时使用时,num表示要显示的文本行行数。c 以字节为num的计数单位
2010-01-14 15:32:00
1533
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人