自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

苏晓的专栏

学习心得

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

原创 linux设备驱动的周期事件

    带有定时器/线程的周期事件的驱动结构与带有中断的驱动程序结构类似,只是把其中的中断处理函数换成定时器或线程处理函数,其模型如下图所示。周期性事件处理有两种:定时器和线程。使用定时器处理周期性事件#include 定义定时器struct timer_list {    struct list_head list; // 用来形成链表,由内核管理

2009-06-10 22:15:00 1633

原创 linux设备驱动的中断与并发请求事件

     设备驱动的中断事件处理如下图所示,他与普通驱动的不同之处在于多了个数据缓冲区,驱动程序对上层提供的read/write方法并不直接完成硬件的数据操作,中断处理程序也是相对独立,他们通过缓冲区交换数据。而数据缓冲区的数据可通过FIFO进行读和写的操作,但每次只能进行读或者写的操作,两者不可同时进行,这就又涉及到了并发请求。并发请求类似信号量中的PV操作,对数据缓冲区的读写就

2009-06-10 21:12:00 5253

原创 linux字符设备驱动程序设计概述

字符设备是最基本、最常用的设备。概括的说,字符设备驱动主要要做三件事:1、定义一个结构体static struct file_operations变量,其内定义一些设备的打开、关闭、读、写、控制函数;2、在结构体外分别实现结构体中定义的这些函数;3、向内核中注册或删除驱动模块。具体如下:字符设备提供给应用程序流控制接口有:open/close/read/write/ioctl,添加一个字符设备

2009-06-10 19:36:00 2655 1

原创 linux设备驱动概述

应用程序与库函数、内核、驱动之间的关系应用程序、库、内核、驱动程序的关系:应用程序调用应用程序函数库完成功能、应用程序以文件形式访问各种资源、应用程序函数库、部分函数直接完成功能、部分函数通过系统调用。 由内核完成内核处理系统调用。 调用设备驱动程序,设备驱动直接与硬件通信。  它们之间的关系如下图所示 设备类型:常见的设备有三类:字符设备、块设备、网络设备。字

2009-06-08 14:45:00 2123

<<嵌入式CC++语言精华文章集锦>>

<<嵌入式CC++语言精华文章集锦>> 内含很多具体的嵌入式开发时应注意的细节

2009-04-26

<<嵌入式系统的C语言>>

<<嵌入式系统的C语言>> 译自《C for Embedded Systems》讲稿 刘永重 译

2009-04-26

Linux C函数库参考手册

《Linux C函数库参考手册》详细介绍了linux下各种c函数的功能、函数原型

2009-04-25

跟我一起写makefile

《跟我一起写makefile》帮助你极短时间内学会写Makefile

2009-04-25

GNU make 中文手册(新)

《GNU make 中文手册》(新)介绍Makeflie 的编写规则

2009-04-25

MiniGUI-1.3 安装包

内含四个包 libminigui-1.3.3.tar.gz minigui-res-1.3.3.tar.gz qvfb-1.0.tar.gz mg-samples-1.3.0.tar.gz

2009-04-25

linux c 常用函数查询

linux c 常用函数查询,包括函数原型、基本用法、功能、使用的例子

2009-04-25

Linux command

<<Linux command>>是linux 下常用命令基本用法、功能的查询

2009-04-25

《C 和指针》 中文版

C 语言入门学习参考,可做为工程人员参考和指针,详细介绍了指针

2009-04-24

linux 学习代码thread pthread gpio IO

thread pthread gpio IO 学习过程中的练习代码

2009-04-24

unix环境高级编程

《unix环境高级编程》被誉为“unix圣经”,无论是初学者还是工程人员,都能从中找到自己的所需

2009-04-23

unix 环境高级编程

《unix 环境高级编程》,被誉为“unix 圣经”,其讲解深入浅出,适合初学者与工程人员参考

2009-04-23

unix 环境高级编程

《unix 环境高级编程》,被誉为“unix 圣经”,其讲解深入浅出,适合初学者与工程人员参考

2009-04-23

Windows 编程模型

Windows 的历史 Windows 的基本风格 Windows 的类 创建Windows Windows 事件句柄 事件驱动编程和事件循环 打开多个窗口

2009-04-23

LRC 歌词解析项目

移植到凌阳SPCE3200实验箱上的歌词解析项目

2009-04-22

学生信息管理系统源代码

简单的学生信息管理系统,供c入门者练习,主要涉及指针、链表的操作

2009-04-22

简单的shell 命令解析器项目

实现简单的内部命令、外部命令、重定向和管道命令等

2009-04-22

LRC 歌词解析项目

LRC 歌词解析项目 运行环境vc6.0

2009-04-22

qt 黑白棋项目源代码包

qt 黑白棋项目源代码包,实现:1、下棋;2、计数;3、提示该谁下棋;4、跳过;5、人机对战;6、胜负判断;7、重新开始;

2009-04-22

如何成为优秀的软件人才

林锐 如何成为优秀的软件人才——让普通人成为优秀软件人才的经验之谈

2009-04-22

编程精粹--Microsoft编写优质无错c程序秘诀

编程精粹--Microsoft编写优质无错c程序秘诀

2009-04-22

林锐 高质量C编程指南

C编程规范,该文档主要谈论c/c++编程的规范化问题

2009-04-22

Linux内核情景分析.part2

本书详细讲解了以下部分:内存管理、中断、异常和系统调用、进程与进程调度、文件系统、进程间通信等,是linux内核介绍方面不可多得的一本好书。

2009-05-17

Linux内核情景分析.part1

本书详细讲解了以下部分:内存管理、中断、异常和系统调用、进程与进程调度、文件系统、进程间通信等,是linux内核介绍方面不可多得的一本好书。

2009-05-17

深入理解计算机系统part2

深入理解计算机系统:该书以程序员的视角分析计算机的系统的实现细节,学习本书能帮助程序员深刻地理解计算机系统的工作原理,从而写出健壮的代码。

2009-05-17

深入理解计算机系统part1

深入理解计算机系统:该书以程序员的视角分析计算机的系统的实现细节,学习本书能帮助程序员深刻地理解计算机系统的工作原理,从而写出健壮的代码。

2009-05-17

构建嵌入式LINUX系统

该书详细介绍构建嵌入式LINUX系统的整个过程,包括:建立GNU开发工具链、为特定的目标板选择、配置、建立以及安装内核、建立完整的根文件系统、设置和管理以及使用固态存储设备、配置引导加载程序、使用多种工具和技术调试嵌入式系统等,适合初学者和工程人员参考。

2009-05-17

ARM体系结构与编程

ARM体系结构与编程:该书详细讲解了ARM的各种体系结构,以及相应的编程方法,适合初学者与工程人员参考。

2009-05-17

cygwin part 3

cygwin是一个在windows平台上运行的unix模拟环境,它对于学习unix/linux操作环境,或者从unix到windows的应用程序移植,或者进行某些特殊的开发工作,尤其是使用gnu工具集在windows上进行嵌入式系统开发,非常有用。

2009-05-12

cygwin part2

cygwin是一个在windows平台上运行的unix模拟环境,它对于学习unix/linux操作环境,或者从unix到windows的应用程序移植,或者进行某些特殊的开发工作,尤其是使用gnu工具集在windows上进行嵌入式系统开发,非常有用。

2009-05-12

cygwin part1

cygwin是一个在windows平台上运行的unix模拟环境,它对于学习unix/linux操作环境,或者从unix到windows的应用程序移植,或者进行某些特殊的开发工作,尤其是使用gnu工具集在windows上进行嵌入式系统开发,非常有用。

2009-05-12

TFTP的客户端源代码

TFTP的客户端源代码包:内含一个客户端的源代码,一个服务器端的小软件

2009-05-05

14天内学会TCP/IP协议

该文档为英文版的,内含大量的插图,希望对大家有用

2009-04-30

利用socket编程实现的网络版shell命令解释器

利用socket编程实现的网络版shell命令解释器 内含两个代码包:分别用不同思路实现的

2009-04-30

网管大师(追踪者)-数据包捕获器 V 1.281 专用版.rar

网管大师(追踪者)-数据包捕获器 V 1.281 专用版 网管必备工具

2009-04-30

利用socket 编写web 服务器的源代码

利用socket 编写web 服务器的源代码,简单的socket 编程练习

2009-04-30

《linux内核设计与实现》

《linux内核设计与实现》该书详细介绍了linux内核的系统调用、内存管理、进程管理、中断管理、虚文件系统、定时等各方面的知识

2009-04-25

《 vim中文手册 》

《vim中文手册》该手册将会带你漫游vi,教会你vi编辑器的使用方法,不过与编程技巧等无关,熟练应用它只是一个简单练习的过程

2009-04-25

空空如也

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

TA关注的人

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