自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (6)
  • 收藏
  • 关注

原创 mkdir、rmdir函数

说明:版权所有归作者,只供学习交流,若有其它用途请联系作者,转载请遵守IT人职业规范,请注明转载地址 mkdir函数主要用于创建文件目录,具体形式见下表:mkdir函数 头文件#include #include 函数形式int mkdir(const char *pathname, mode_t  mode)

2013-04-30 19:11:29 1711

原创 pathconf函数

说明:版权所有归作者,只供学习交流,若有其它用途请联系作者,转载请遵守IT人职业规范,请注明转载地址  使用pathconf函数可以动态获得当前系统的目录的最大长度。具体定义形式如表所示:pathconf函数 头文件   函数形式long pathconf(char *path, int n

2013-04-30 19:08:42 843

原创 chdir 、fchdir函数

说明:版权所有归作者,只供学习交流,若有其它用途请联系作者,转载请遵守IT人职业规范,请注明转载地址 chdir函数的功能类似于cd命令,用于改变当前工作目录。函数的具体定义如下表:chdir/fchdir函数定义 头文件函数形式int chdir(const char *path);int fchdir(int

2013-04-30 19:06:31 3037

原创 getcwd函数

说明:版权所有归作者,只供学习交流,若有其它用途请联系作者,转载请遵守IT人职业规范,请注明转载地址    五,getcwd函数getcwd函数 头文件   函数形式char *getcwd(char *buffer, size_t size)

2013-04-30 19:01:29 2676

原创 Linux文件和目录简介

说明:版权所有归作者,只供学习交流,若有其它用途请联系作者,转载请遵守IT人职业规范,请注明转载地址 一,文件系统在操作系统中文件系统往往是指文件与管理文件的程序集合。其定义一般是:文件系统是由3部分组成,分别是管理文件所需的数据结构(如目录表、文件控制块、存储分配表)、相应的管理软件、访问文件的一组操作。 在Linux系统中,文件系统有了更多的含义。除了指文件数据结构及分区中

2013-04-30 18:59:09 606

原创 makefile的简介与使用

说明:版权所有归作者,只供学习交流,若有其它用途请联系作者,转载请遵守IT人职业规范,请注明转载地址  一, Makefile介绍随着软件复杂度的提高,人们提出了模块化的概念,即将复杂的软件分解为很多细小的功能模块,由很多人分工合作完成。于是软件代码按功能模块分散到了各个不同的文件中。虽然软件的模块化极大地减少了软件开发的难度和复杂度,却使得编译这些文件成为了问题。有时候只是改动了

2013-04-30 18:53:28 542

原创 GDB简介与使用

说明:版权所有归作者,只供学习交流,若有其它用途请联系作者,转载请遵守IT人职业规范,请注明转载地址  一, GDB的简介GDB是GNU Debugger的缩写。与make一样,同样来自于GNU项目。早期,GDB只运行在Linux或UNIX平台。目前有人将GDB移植到了Windows平台。这样在Windows操作系统下,软件开发人员同样可以使用出色的GDB调试工具。软件开发人员可以

2013-04-28 22:34:04 2798

原创 gcc简介

说明:版权所有归作者,只供学习交流,若有其它用途请联系作者,转载请遵守IT人职业规范,请注明转载地址 一,编译器简介编译器起到翻译的作用,将一种计算机语言翻译成另一种计算机语言。将源代码程序作为输入(源代码一般为高级语言),通过编译器的翻译作用,输出被称为目标语言的汇编语言或目标代码。简单讲,编译器就是将“高级语言”翻译为“机器语言(低级语言)”的程序。一个现代编译器的主要工作流程:源

2013-04-27 20:03:28 528

原创 平台总线概述

说明:版权所有归作者,只供学习交流,若有其它用途请联系作者,转载请遵守IT人职业规范,请注明转载地址 platform总线是linux2.6内核加入的一种虚拟总线。Platform机制的本身使用并不复杂,由两部分组成:platform_device 和  platform_driverplatform驱动与传统的设备驱动模型相比,优势在于platform机制将设备本身的资源注册

2013-04-26 19:19:50 795

转载 常见内核错误

转载自:http://bbs.chinaunix.net/thread-2033313-1-1.html出现问题:## Starting application at 0x30008000 ...Uncompressing Linux.............................................................解决方案:set

2013-04-26 19:14:11 1284

原创 samba服务器的简介与安装

说明:版权所有归作者,只供学习交流,若有其它用途请联系作者,转载请遵守IT人职业规范,请注明转载地址 一, samba的简介Samba是SMB(ServerMessage Block)协议的一种实现方法,主要用来实现Linux系统的文件和打印服务。Linux用户通过配置使用Samba服务器可以实现与Windows用户资源的共享。组成Samba运行的有两个服务,一个是SMB,另一个是NM

2013-04-26 18:50:29 689

原创 NFS服务器的简介与安装

说明:版权所有归作者,只供学习交流,若有其它用途请联系作者,转载请遵守IT人职业规范,请注明转载地址 一,NFS的简介网络文件系统(NFS,Network File System)是一种将远程主机上的目录经网络挂载到本地的一种机制,通过对网络文件系统的支持,用户可以在本地系统上像操作本地目录一样来对远程主机的共享目录进行操作(类似于windows共享目录)。 二,NFS服务器的

2013-04-26 18:29:48 678

原创 tftp服务器的简介与安装

说明:版权所有归作者,只供学习交流,若有其它用途请联系作者,转载请遵守IT人职业规范,请注明转载地址 宿主机和目标机的概念:在嵌入式开发过程中有宿主机和目标机的角色之分:宿主机是执行编译、链接嵌入式软件的计算机;目标机是运行嵌入式软件的硬件平台。 tftp服务器:TFTP服务器作为工作于宿主机上的软件,主要提供对目标机的主要映像文件的下载工作。 tftp服务器的安装:

2013-04-26 18:26:18 741

原创 linux的目录结构及作用

说明:版权所有归作者,只供学习交流,若有其它用途请联系作者,转载请遵守IT人职业规范,请注明转载地址 Linux目录结构及其作用/bin:存放常用命令/boot:存放启动程序/dev:存放设备文件/etc:存放启动,关闭,配置程序与文件/home:用户工作跟目录/lib:存放共享链接库/root:超级用户的工作目录/sbin:系统管理员的常用管理程序/t

2013-04-26 18:16:48 560

原创 linux介绍

说明:版权所有归作者,只供学习交流,若有其它用途请联系作者,转载请遵守IT人职业规范,请注明转载地址 一,Linux介绍简单的说,Linux是一套免费使用和自由传播的类Unix操作系统。这个系统是由世界各地的成千上万的程序员设计和实现的。其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的Unix兼容产品。 二,Linux的发展史Linux的出现,最早开始于一位

2013-04-26 18:14:27 635

原创 嵌入式系统简介

说明:版权所有归作者,只供学习交流,若有其它用途请联系作者,转载请遵守IT人职业规范,请注明转载地址 一,嵌入式系统的定义:嵌入式系统是以应用为中心,以计算机技术为基础,且软硬件可裁剪,对功能、可靠性、成本、体积等有严格要求的专用计算机系统。 二,嵌入式系统与一般PC系统的区别(1):嵌入式系统专用于特定的应用,而PC是通用计算机。(2):使用多种类型的处理器和处理器体系结

2013-04-26 18:09:16 937

原创 没了健康谈理想又有什么意义

最近发现身体越来越不如以前了,理想实现了,可身体跨了,钱赚足了,可躺在病床上了,那又有什么意义呢。所有一定要把身体放在第一位,每天必须锻炼身体,多喝水,多吃水果。每天提高的不仅是自己的知识水平,还要改善自己的健康状况,搞IT这行是很伤身体的,往往到了中年一身的病。

2013-04-24 14:34:24 729 1

原创 linux设备驱动程序(第三版)阅读笔记(十一)

说明:版权所有归作者,只供学习交流,若有其它用途请联系作者,转载请遵守IT人职业规范,请注明转载地址  第十一章:内核的数据类型1,(内核使用的数据类型)内核使用的数据类型主要被分成三大类:类似int这样的标准C语言类型,类似u32这样的有确定大小的类型,以及像pid_t这样的用于特定内核对象的类型。 2,(内核链表)就像很多其他程序一样,操作系统内核经常需要维护数据结构的

2013-04-24 08:40:13 759

原创 linux设备驱动程序(第三版)阅读笔记(十)

说明:版权所有归作者,只供学习交流,若有其它用途请联系作者,转载请遵守IT人职业规范,请注明转载地址   第十章:中断处理1,(为什么需要中断)(1)外设的处理速度一般慢于CPU(2)CPU不能一直等待外部事件所以设备必须有一种方法来通知CPU它的工作进度,这种方法就是中断。 2,(中断信号线的申请)中断信号线是非常珍贵的资源,尤其是在系统只有15根或16根

2013-04-24 08:38:52 674

原创 linux设备驱动程序(第三版)阅读笔记(九)

说明:版权所有归作者,只供学习交流,若有其它用途请联系作者,转载请遵守IT人职业规范,请注明转载地址  第九章:与硬件通信1,(寄存器与内存的区别)寄存器与内存的主要区别在于寄存器操作有副作用(side effect或边际效果):读取某个地址时可能导致该地址内容发生变化,比如很多设备中断状态寄存器只要一读取,便自动清零。 2,(I/O空间和内存)在X86处理器中存在I/

2013-04-24 08:37:26 689

原创 linux设备驱动程序(第三版)阅读笔记(八)

说明:版权所有归作者,只供学习交流,若有其它用途请联系作者,转载请遵守IT人职业规范,请注明转载地址  第八章:分配内存1,(kmalloc函数)kmalloc内存分配引擎是一个功能强大的工具,由于和malloc相似,所以学习它也很容易。除非阻塞,否则这个函数可运行得很快,而且不对所获取的内存空间清零,也就是说,分配给它的区域任然保持着原有数据。它分配的区域在物理内存中也是连续的

2013-04-24 08:35:37 653

原创 linux设备驱动程序(第三版)阅读笔记(七)

说明:版权所有归作者,只供学习交流,若有其它用途请联系作者,转载请遵守IT人职业规范,请注明转载地址 第七章:时间、延迟及延缓操作1,(度量时间差)内核通过定时器中断来跟踪时间流。时钟中断由系统定时硬件以周期性的间隔产生,这个间隔由内核根据HZ的值设定,HZ是一个与体系结构有关的常数,定义在或者该文件包含的某个子平台相关的文件中。对真实硬件,已发布的linux内核源代码为大多数平台定义

2013-04-24 08:33:23 891

原创 linux设备驱动程序(第三版)阅读笔记(六)

说明:版权所有归作者,只供学习交流,若有其它用途请联系作者,转载请遵守IT人职业规范,请注明转载地址 第六章:高级字符驱动程序操作1,(关于ioctl系统调用)在用户空间,ioctl系统调用具有如下原型:int ioctl(int fd, unsignedlong cmd,…);由于使用了一连串的‘.’,这个原型在Unix系统调用中显得比较特别,通常这些点代表可变数目的参数表。但在

2013-04-24 08:31:21 1218

原创 linux设备驱动程序(第三版)阅读笔记(五)

说明:版权所有归作者,只供学习交流,若有其它用途请联系作者,转载请遵守IT人职业规范,请注明转载地址 第五章:并发和竞态(1),(避免竞态的思想)在设计自己的驱动程序时,第一个要记住的规则是,只要可能,就应该避免资源的共享。如果没有并发的访问,也就不会有竞态的产生。因此,仔细编写的内核代码应 该具有最少的共享。这种思想的最明显应用就是避免使用全局变 量,如果我们

2013-04-24 08:29:30 889

原创 linux设备驱动程序(第三版)阅读笔记(四)

说明:版权所有归作者,只供学习交流,若有其它用途请联系作者,转载请遵守IT人职业规范,请注明转载地址 第四章:调试技术1,(printk的日记级别)KERN EMERG(0)用于紧急消息, 常常是那些崩溃前的消息. KERN_ALERT(1)需要立刻动作的情形. KERN_CRIT(2)严重情况, 常常与严重的硬件或者软件失效有关.KER

2013-04-24 08:27:41 780

原创 linux设备驱动程序(第三版)阅读笔记(三)

说明:版权所有归作者,只供学习交流,若有其它用途请联系作者,转载请遵守IT人职业规范,请注明转载地址 第三章:字符设备驱动程序1,(设备编号的内部表示)在内核中, dev_t类型(在 中定义)用来持有设备编号 -- 主次部分都包括. 对于 2.6.0 内核, dev_t 是 32 位的量, 前12 位用作主编号,后 20 位用作次编号. 当然, 对于设备编号的内部组

2013-04-24 08:25:38 741

原创 linux设备驱动程序(第三版)阅读笔记(二)

说明:版权所有归作者,只供学习交流,若有其它用途请联系作者,转载请遵守IT人职业规范,请注明转载地址 第二章:构造和运行模块1,(printk函数的说明)函数printk在linux内核中定义,功能和标志c库中的函数printf类似。内核需要自己单独的打印输出函数,这是因为它在运行的时候不能依赖于c库。模块能够调用printk是因为在insmod函数装入模块后,模块就连接到了内核,因而

2013-04-24 08:23:44 825

原创 linux设备驱动程序(第三版)阅读笔记(一)

说明:版权所有归作者,只供学习交流,若有其它用途请联系作者,转载请遵守IT人职业规范,请注明转载地址 第一章:设备驱动程序简介1,(驱动程序员应注意的事项)在编写驱动程序时,程序员应该特别注意下面的基本概念:编写访问硬件的内核代码时,不要给用户强加任何特定的策略。因为不同的用户有不同的需求,驱动程序应该处理如何使硬件可用的问题,而将怎么样使用的问题留给上层应用程序。 2,(内核

2013-04-24 08:22:05 791

转载 Linux设备驱动工程师之路——DM9000网卡驱动程序分析

Linux设备驱动工程师之路——DM9000网卡驱动程序分析K-Style 原文链接:http://blog.csdn.net/ayangke/article/details/6830828  DM9000是开发板经采用的网络芯片,是一种高度集成而且功耗很低的高速网络控制器,可以和CPU直连,支持10/100M以太网连接,芯片内部自带16K SARM(3KB用来发送,13K

2013-04-23 16:47:31 658

转载 Linux DM9000网卡驱动程序完全分析

源文连接:http://blog.csdn.net/ypoflyer/article/details/6209922 说明1:本文分析基于内核源码版本为linux-2.6.31 说明2:本文在理解了linux中总线、设备和驱动模型的基础上加以分析代码 虽然Linux驱动程序应该是和具体的硬件平台分离的,但是为了更好的理解DM9000的驱动程序,这里还是结合一下Mini2440开

2013-04-23 14:54:13 835

原创 linux网卡驱动程序设计

说明:如需转载,请说明出处,否则发现一律删除 一,设备描述linux下的驱动程序都有一套通用的规则,无论是字符设备,块设备还是网络设备都必须有一个结构来描述这个设备。但是网络设备没有主次设备号,它是通过socket套接字来访问的。 每个网络接口设备都由一个net_device结构体来描述,该结构可使用如下内核函数动态分配: 1、struct net_device *al

2013-04-22 19:18:33 676

转载 Linux网卡驱动分析--(结合cs8900)

原文链接:http://blog.csdn.net/goldenwang/article/details/7723893 Linux网络设备驱动程序概述 Linux网络驱动程序遵循通用的接口。设计时采用的是面向对象的方法。一个设备就是一个对象(net_device结构),它内部有自己的数据和方法。一个网络设备最基本的方法有初始化,发送和接收。Linux网络驱动程序的体系结构可以

2013-04-22 16:44:08 611

转载 Linux网卡驱动程序详解

链接:http://blog.csdn.net/luyee2010/article/details/7019975  在此仅仅讨论网络设备驱动的一般写法,有关硬件部分的相关代码由于硬件规格不同,予以省略。有什么地方错误,或补充,欢迎大家提出。1, 驱动模块的加载和卸载 如果网络设备(包括wireless)是PCI规范的,则先是向内核注册该PCI设备(pci_register_dri

2013-04-21 17:07:23 1069

原创 Linux网络体系架构

一,网络协议栈 linux的优点在于它丰富而稳定的协议栈。其范围从协议无关层(例如通用socket层接口或设备层)到各种具体的网络协议实现。 对于网络的理论介绍一般采用OSI(OpenSystem Interconnection)模型,但是Linux中网络栈的介绍一般分为四层Internet模型以下是OSI模型和linux网络模型的对比:  二,linux网络子

2013-04-21 16:27:21 2789 1

转载 Linux网卡驱动程序

原文链接:http://www.lupaworld.com/tutorial-view-aid-4090.html Linux操作系统网络驱动程序编写一.Linux系统设备驱动程序概述 1.1 Linux设备驱动程序分类 1.2 编写驱动程序的一些基本概念 二.Linux系统网络设备驱动程序2.1 网络驱动程序的结构2.2 网络驱动程序的基本方法

2013-04-21 14:39:26 696

嵌入式MP3播放器项目源代码

嵌入式MP3播放器项目源代码,很值得做的一个项目,涉及到很多知识点,代码注释很详细,,,

2013-03-02

嵌入式linux自学指导

嵌入式linux自学指导

2012-08-03

tftp_server

使用tftp_server实现网络下载

2012-08-03

usb 转串口驱动

绝对能用

2012-08-02

mini2440 usb下载驱动

mini2440 usb下载驱动一定要到bootloader控制台下才起作用,否则擦伤没反应

2012-08-02

c primer pluse 课后编程答案

c primer pluse课后编程答案(全)

2012-07-20

空空如也

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

TA关注的人

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