自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

冀博

tiger-john不懈学习嵌入式ing-- 尘事中一个迷途,小小硕士

  • 博客(22)
  • 资源 (22)
  • 收藏
  • 关注

原创 ARM2200下的中断编程二

ARM中断程序之外部中断四.ARM中断程序编写之外部中断前言:VIC中断控制器定义了4个外部中断,中断号为EINT0(14),EINT1(15),EINT2(16),EINT3(17)用来给用户进行编写外部中断(例如按键中断。。。)1.     在编写外部中断事先要对引脚功能选择寄存器(PINSEL0)进行配置(参照具体型号的ARM数据手册,此处以LPC2230进行配置)在LPC2230中:Eg:PINSEL1 = 32第二部外部中断还要对外部中断方式寄存器(EXTMODE)进行配置来选择每个EINT脚是电

2010-11-30 21:12:00 3221

原创 ARM2200下的中断编程一

ARM中断编程---------------------------------------------------------Author             :tiger-johnWebSite            :blog.csdn.net/tigerjbEmail               :jibo.tiger@gmail.com开发板       : LPC220环境         :ADS1.2, UC/OS-II操作系统Tiger声明:本人鄙视直接复制本人文章而不加出处的个人或

2010-11-30 14:21:00 4629

原创 Linux进程学习之exit()和_exit()函数

exit()和_exit()函数 进程就好比人一样有其生命,我们通过fork()函数来创建一个进程,那么我们又是如何来中止进程呢。 进程退出 1.在Linux中任何让一个进程退出 进程退出表示进程即将结束。在Linux

2010-11-26 10:06:00 8166 1

原创 小白学Linux之module_param()函数学习

module_param()的学习一.module_param1.为什么引入 在用户态下编程可以通过main()来传递命令行参数,而编写一个内核模块则可通过module_param()来传递命令行参数.2. 参module_param宏是Linux 2.6内核中新增的,该宏被定义在include/linux/moduleparam.h文件中,具体定义如下:   /* Helper functions: type is byte, short, ushort, int, uint, long,  

2010-11-21 17:56:00 5127

原创 小白学Linux之dd命令

dd命令的用法在安装文件系统时用到了dd命令,对它不是很熟悉,就查了下它的用法,和大家share下一.dd命令1.我们先在终端输入命令: man dd,看以下官方的解释:NAME       dd - convert and copy a fileSYNOPSIS       dd [OPERAND]...       dd OPTIONDESCRIPTION       Copy a file, converting and formatting according to th

2010-11-20 17:46:00 2839

原创 Linux 内核编程之文件系统(二)

VFS中的目录项对象和文件对象一.VFS 中的目录项对象1.为了方便查找,VFS引入了目录项,每个dentry代表路径中的一个特定部分。目录项也可包括安装点。2.目录项对象由dentry结构体表示,定义在文件linux/dcache.h 头文件中。   89struct dentry {  90        atomic_t d_count;                //使用计数  91        unsigned int d_flags;           //目录项标时  92

2010-11-20 00:29:00 4064 2

原创 红黑树

红黑树一.红黑树的背景:1.红黑树是一种自平衡二叉查找树,是在计算机科学中用到的一种数据结构,典型的用途是实现关联数组。它是在1972年由Rudolf Bayer发明的,他称之为"对称二叉B树",它现代的名字是在 Leo J. Guibas 和 Robert Sedgewick 于1978年写的一篇论文中获得的。它是复杂的,但它的操作有着良好的最坏情况运行时间,并且在实践中是高效的: 它可以在O(log n)时间内做查找,插入和删除,这里的n 是树中元素的数目。2.红黑树是一种很有意思的平衡检索树。它的统计

2010-11-19 00:10:00 2840

原创 Linux 内核编程之文件系统(一)

Linux文件编程之虚拟文件系统(VFS)Linux 之所以能支持除了Ext2文件系统之外的各种文件系统,是因为Linux提供了一种统一的框架,就是所谓的虚拟文件系统转换(Virtual FilesystemSwitch),简称虚拟文件系统(VFS)。这样,用户程序可以通过同一个文件系统界面,也就是同一组系统调用,能够对各种不同的文件系统以及文件进行操作。一.VFS的概念1.在上面提到Linux中支持几十种文件系统,它是怎么管理的呢,它都管理什么呢?首先,VFS 只对挂载到文件系统种的文件系统进行管理,即它

2010-11-17 18:21:00 5629 3

原创 Linux之文件编程(四)

Linux文件编程之安装文件系统 前言: 可能我们机子上都按了两个操作系统Linux操作系统和XP,那么我们一般都可以在Linux下访问XP下的文件,但是我们却不能在XP下访问Linux,这是为什么呢? 一.安装文件系统 1.由于 Ext2/Ext3是 Linux 的标准文件系统,所以系统把EXT2 文件系统的磁盘分区做为系统的根文件系统,EXT2 以外的文件系统(如 Window的 FAT32 文件系统)则安装在根文件系统下的某个目录

2010-11-17 13:09:00 4206

原创 小白学Linux之git工具的使用

Linux之git工具的使用我相信做过项目的人,对软件版本管理的重要性是深有所知的。如果程序版本没有管理好,可能对整个项目来说就是致命的打击。所以希望大家在做项目时要注意对自己编写的程序进行一个良好的管理。前言:Git 是一个快速、可扩展的分布式版本控制系统,它具有极为丰富的命令集,对内部系统提供了高级操作和完全访问 . 所谓版本控制系统 (VersionControl System) ,从狭义上来说,它是软件项目开发过程中用于储存我们所写的代码所有修订版本的软件,但事实上我们可以将

2010-11-16 18:33:00 3088

原创 Linux 之文件编程(三)

Linux之文件编程中软链接和硬链接的用法和区别前言:在Linux中使用什么来识别一个文件呢?我们先在终端上输入命令: ls -i 看看会有什么信息出现。think@ubuntu:~$ ls -i显示的信息1048577    bin        523 initrd.img       524289 mnt            1 sys1179649   boot        13 initrd.img.old   655361 opt       793170 可以看到每个文件前都有一个

2010-11-16 17:41:00 2416

原创 Linux 之文件编程(二)

Linux文件的访问权限及其控制前面我们曾经说过,文件系统要实现对文件的保护,那么它是如何实现的呢?它主要是通过对用户访问权限的控制。现在我们再来看一下我们上次所说的通过shell命令" ls" 来查看文件的属性时所出现的一串字符代表什么意思。drwxr-xr-x      3            root         root          4096           2010-08-02 14:18   .drwxr-xr-x      48          ryan        r

2010-11-16 14:51:00 3490 1

原创 Linux 之文件编程(一)

Linux中文件编程的基本知识以前看一个朋友的博客,其中有一句话很犀利:“Linux 下皆文件”,短短五个字就说出了文件系统在Linux下的重要性。在Linux操作系统中,它对一切资源的管理归根到底最后都是对文件的操作。一.前言:在原理课上,我们就知道操作系统的五大供能之一就是对文件的管理.那么为什么要引入文件管理的功能呢,它的主要任务是什么呢?我们先看看它出现的 背景吧在现代操作系统中,要利用大量的程序和数据,由于内存容量有限,且不能长期保存,于是人们想出了把这些数据以文件的形式放

2010-11-15 23:45:00 2767

原创 小白学Linux之编写用户层程序

小白学Linux之如何在Linux下编程C程序发现一些同学在学一门程序语言时,往往花很常常的时间去学习如何学习一个编译工具。是在是令人呢很纠结呀。殊不只编译工具何其多也,而且在不断的淘汰,就我们知道的c 编译工具就有(Turboc ,Vc ,Vim,ADS.......)如果我们花大量的时间用在如何区精通它们,那将是很大的一个悲剧。我们应该把大量的时间用在如何学会一个语言这才是至关重要的。所以,希望大家只要对工具有个大概了解就行了。平时,用这些工具时如果有问题可以查查资料就行了。一.如何在Linux下编

2010-11-15 21:59:00 2620 3

原创 小白学Linux之常见的shell命令

Linux下一些常见的shell 命令对于许多经常在XP下编程的同学,突然转到Linux下编程会很不习惯,因为以前能在XP下用鼠标完成的很多事情,现在我们都用命令来完成(虽然现在很多Linux操作系统都支持鼠标操作,但是既然学习Linux了,个人认为我们平时还时多用shell命令把,其中的原因。我想大家都会懂的)为了方便大家,哥总结了一些在Linux下最常用的一些命令。一些其他命令,当我们以后用到的时候可以再查资料,我们完全没有必要去全部记住这些命令(个人觉的也没那个必要)。一.常用的shell命令:1.c

2010-11-15 21:10:00 3967

原创 小白学Linux之内核模块编程

Linux内核模块编程Linux内核模块编程是一个很重要的知识点。尤其是编写底层驱动程序时,一定会涉及到它。内核模块编程也是Tiger哥学习Linux时第一节课所接触的知识。由此可以看出它的important,也可以看出其实它很easy。一前言:1.什么是内核模块1>内核模块是具有独立功能的程序。它可以被单独编译,但是不能单独运行,它的运行必须被链接到内核作为内核的一部分在内核空间中运行。 2> 模块编程和内核版本密切相连,因为不同的内核版本中某些函数的函数名会有变化。因此模块编程也可以说是内核编程。3>特

2010-11-15 20:29:00 29321 22

原创 Linux进程学习六

进程控制函数之exec()函数的学习当我们看中国的恐怖片时,经常会看到这样的场景:当一个人被鬼上身后,这个人的身体表面上还和以前一样,但是他的灵魂和思想已经被占有了--那么在进程中也有这样的情景。那么是如何实现的呢?现在我们来学习exec()函数族一.exec()函数族1. 首先我们在终端输入命令:man exec 可以看到函数的原型:#include int execl(const char*pathname, const char *arg0, ...,  /* (char *) 0*/);in

2010-11-14 18:06:00 2756 1

原创 Linux进程学习五

等待进程结束wait()和waitpid()函数上一节最后我们讲到了若子进程先于父进程结束时,父进程调用wait()函数和不掉用wait()函数会产生两中结果:如果父进程没有调用wait()和waitpid()函数,子进程就会进入僵死状态。如果父进程调用了wait()和waitpid()函数,就不会使子进程变为僵尸进程。这是为什么呢?现在我们来深入学习wait()函数和waitpid()函数。一.wait()和waitpid()学习1.首先我们先看一下它们的函数原型:在终端输出命令:man 2 wait

2010-11-14 11:20:00 2685

原创 Linux进程学习四

exit()和_exit()函数进程就好比人一样有其生命,我们通过fork()函数来创建一个进程,那么我们又是如何来中止进程呢。进程退出1.在Linux中任何让一个进程退出进程退出表示进程即将结束。在Linux中进程退出分为了正常退出和异常退出两种。1>正常退出a. 在main()函数中执行return 。b.调用exit()函数c.调用_exit()函数2>异常退出a.调用about函数b.进程收到某个信号,而该信号使

2010-11-13 21:06:00 4399

原创 Linux进程学习三

孤儿进程和守护进程通过前面的学习我们了解了如何通过fork()函数和vfork()函数来创建一个进程。现在 我们继续深入来学习两个特殊的进程:孤儿进程和守护进程一.孤儿进程1.什么是 孤儿进程如果一个子进程的父进程先于子进程 结束, 子进程就成为一个孤儿进程,它由 init 进程收养,成为 init 进程的子进程。2.那么如何让一个进程变为一个孤儿进程呢?我们可以先创建一个进程,然后杀死其父进程,则其就变成了孤儿进程。pid = fork();if(pid >

2010-11-13 16:24:00 2671

原创 Linux进程学习二

fork()和vfork()的学习通过 上一部分的学习,我们了解了进程的概念以及在Linux中进程的实现,此部分我们将具体学习如何在Linux中创建一个进程。一前言:通过原理知识的学习,我们知道每个进程由进程ID号标识。进程被创建时系统会为其分配一个唯一的进程ID号。当一个进程向其父进程(创建该进程的进程)传递其终止消息时,意味这个进程的整个生命周期结束。此时,该进程占用的所用资源包括进程ID被全部释放。那么在Linux中如何创建一个进程呢?创建进程有两种方式:一是由

2010-11-13 14:45:00 4464 6

原创 Linux进程学习一

Linux进程的基本知识和实现最近一周学习了Linux 进程编程的知识,现对其总结如下。在第一部分中我们先对进程的基本概念以及在Linux 中是如何来现实进程的进行介绍Tiger-John说明 :许多人在学习中只注重如何编程,却忘了注重原理,不去深究其基本原理。其实操作系统的原理就好 比金庸武侠小说的内功一样,而所有的具体实现如:Linux操作系统,uc/os操作系统都只是武功招式而已。如果我们内功学的很好的话,再来学习具体的实现过程是很快的。而且也会对其知识有更加本质的了

2010-11-13 13:01:00 5599 4

iperf windows安装包

iperf windows安装包

2013-09-08

ProGit中文手册

progit 中文手册

2013-08-05

progit官方英文手册

git官方原文手册,英文。

2013-08-05

buildroot使用手册

buildroot官方手册

2013-08-05

GNUC扩展用法

讲解了GNUC对标准C语言的扩展的特性和用法

2013-08-05

嵌入式环境搭建之samba

本文主要介绍了samba存在的前因后果,已经对samba进行简要介绍;并介绍了samba在ubuntu下安装,samba服务器端配置以及如何在window7共享samba服务器。最后,总结了samba的使场景。

2013-08-05

嵌入式环境搭建之NFS

本文介绍NFS相关概念,NFS配置文件以及介绍如何设置NFS服务端和客户端,并检验是否设置成功;并对出现的异常进行分析,同时给出一个嵌入式配置实例。

2013-08-05

内核链表在应用层应用

list.h在应用层应用

2012-12-14

bonjour软件包,mDNSResponder

bonjour软件包,开源代码bonjour软件包,开源代码bonjour软件包,开源代码,mDNSResponder,mDNSResponder

2011-07-03

bonjourSDK工具包

bonjourSDK工具包bonjourSDK工具包bonjourSDK工具包bonjourSDK工具包

2011-07-03

Avahi软件包,zeroconfig

Avahi是基于zeroconfig协议的自动发现软件

2011-07-03

Link local address

Link local address协议,是zeroconfig协议的组成之一

2011-07-02

基于UC/OS操作系统的UDP网络编程

基于UC/OS操作系统的UDP网络编程基于UC/OS操作系统的UDP网络编程

2011-03-02

以太网RTL8019AS数据手册

以太网RTL8019AS英文数据手册

2011-02-23

ARM体系结够之间的状态转换代码2

ARM体系结够之间的状态转换代码2ARM体系结够之间的状态转换代码

2011-01-10

ARM体系结够之间的状态转换代码1

ARM体系结够之间的状态转换代码1,ARM体系结够之间的状态转换代码

2011-01-10

getpid()编程getpid()编程getpid()编程getpid()编程

getpid()编程getpid()编程getpid()编程getpid()编程getpid()编程getpid()编程getpid()编程getpid()编程getpid()编程getpid()编程getpid()编程getpid()编程

2010-11-14

exit()编程exit()编程exit()编程exit()编程

exit()编程exit()编程exit()编程exit()编程exit()编程exit()编程

2010-11-14

wait()编程wait()编程wait()编程wait()编程

wait()编程wait()编程wait()编程wait()编程wait()编程

2010-11-14

fork3()编程fork3()编程fork3()编程fork3()编程fork3()编程

fork3()编程fork3()编程fork3()编程fork3()编程fork3()编程fork3()编程fork3()编程

2010-11-14

fork1() 编程fork1() 编程fork1() 编程fork1() 编程

fork1() 编程fork1() 编程fork1() 编程fork1() 编程fork1() 编程fork1() 编程fork1() 编程

2010-11-14

fork()编程fork()编程fork()编程

fork()编程fork()编程fork()编程fork()编程fork()编程fork()编程fork()编程

2010-11-14

空空如也

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

TA关注的人

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