自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(18)
  • 资源 (3)
  • 收藏
  • 关注

转载 转 Linux驱动发开,usb设备的probe全过程

分支1: dev,drv 代表的是设备级别:此时的drv 肯定是usb_generic_driver. 因为在当前的usb 系统中只有这个driver 是代表整个设备的驱动, 它是在usb_init 中被注册的, 而我们通常写的usb 驱动都是代表一个interface 的.struct usb_device_driver usb_generic_driver = {  

2016-05-26 14:14:45 668

转载 Linux USB驱动框架分析

Linux的设备驱动都遵循一个惯例——表征驱动程序(用driver更贴切一些,应该称为驱动器比较好吧)的结构体,结构体里面应该包含了驱动程序所需要的所有资源。用术语来说,就是这个驱动器对象所拥有的属性及成员。由于Linux的内核用c来编写,所以我们也按照这种结构化的思想来分析代码,但我还是希望从OO的角度来阐述这些细节。这个结构体的名字有驱动开发人员决定,比如说,鼠标可能有一个叫做mouse_de

2016-04-19 16:50:52 240

转载 MSP430 入门学习资料

一,MSP430G2553单片机的各个功能模块  (一),IO口模块,  1,我们所用的MSP430G2553有两组IO口,P1和P2。  2,IO口的寄存器有:方向选择寄存器PxDIR,输出寄存器PxOUT,输入寄存器PxIN,IO口内部上拉或下拉电阻使能寄存器PxREN, IO口功能选择寄存器PxSEL和PxSEL2,IO口中断使能寄存器PxIE,中断沿选择寄存器PxI

2015-10-15 16:26:34 2267

原创 RichTextBox设置颜色。因为页面的光标移动后,显示的颜色变成黑色。

在设置颜色显示内容之前让光标位置始终在最后 就解决了。 RichTextBox1.SelectionStart = RichTextBox1.Text.Length;

2015-07-09 17:41:58 604

转载 Clinet端不正常斷線時, Server端竟然不知道

1. TcpClient.Connected: 属性获取截止到最后一次 I/O 操作时的 Client 套接字的连接状态。2. TcpClient.Client.Connected: 属性获取截止到最后的 I/O 操作时 Socket 的连接状态。Connected 属性的值反映最近操作时的连接状态。 如果您需要确定连接的当前状态,请进行非阻止、零字节的 Send 调用。 如果该调用成功返回或

2015-07-09 17:34:55 412

转载 新手必看,关于ARM的22个常用概念

1.ARM中一些常见英文缩写解释MSB:最高有效位;LSB:最低有效位;AHB:先进的高性能总线;VPB:连接片内外设功能的VLSI外设总线;EMC:外部存储器控制器;MAM:存储器加速模块;VIC:向量中断控制器;SPI:全双工串行接口;CAN:控制器局域网,一种串行通讯协议;PWM:脉宽调制器;ETM:嵌入式跟踪宏;CPSR:当前程序状态寄存器;

2015-04-07 17:38:13 319

转载 pic定时器初值计算

所谓定时功能就是通过来自单片机内部的时钟脉冲作计数脉冲,使计数器计数,即每个机器周期计数器加1 ,计数值达到予置值后,定时/计数模块产生溢出。所谓计数是指对外部事件进行计数。外部事件的发生以输入脉冲表示,因此计数功能的实质就是对外来脉冲进行计数。定时器/ 计数器TMR0 模块的定时工作方式  对8 位定时器TMR0 来说,不使用分频器时,定时时间的计算公式为:(28 -计数

2014-12-24 11:05:13 1858

转载 定时器 pic

所谓定时功能就是通过来自单片机内部的时钟脉冲作计数脉冲,使计数器计数,即每个机器周期计数器加1 ,计数值达到予置值后,定时/计数模块产生溢出。所谓计数是指对外部事件进行计数。外部事件的发生以输入脉冲表示,因此计数功能的实质就是对外来脉冲进行计数。定时器/ 计数器TMR0 模块的定时工作方式  对8 位定时器TMR0 来说,不使用分频器时,定时时间的计算公式为:(28 -计数

2014-12-02 15:54:22 483

转载 基于S3C2440的Linux-3.6.6移植——实时时钟RTC

在arch/arm/plat-samsung/Devs.c文件内,系统定义了RTC平台设备及其资源:static struct resource s3c_rtc_resource[] = {       [0]= DEFINE_RES_MEM(S3C24XX_PA_RTC,SZ_256),       [1]= DEFINE_RES_IRQ(IRQ_RTC),   

2014-10-11 11:57:00 342

转载 linux下杀死进程(kill)的N种方法

首先,用ps查看进程,方法如下:$ ps -ef……smx       1822     1  0 11:38 ?        00:00:49 gnome-terminalsmx       1823  1822  0 11:38 ?        00:00:00 gnome-pty-helpersmx       1824  1822  0 11:38 pts/

2014-09-30 16:37:28 1337

转载 ARM中一些常见英文缩写解释

文章具体介绍了关于ARM的22个常用概念。      1.ARM中一些常见英文缩写解释  MSB:最高有效位;  LSB:最低有效位;  AHB:先进的高性能总线;  VPB:连接片内外设功能的VLSI外设总线;  EMC:外部存储器控制器;  MAM:存储器加速模块;  VIC:向量中断控制器;  SPI:全双工串行接口;

2014-09-17 17:49:25 3494

转载 linux sd卡驱动分析

今天把驱动程序乱七八糟的看了一通,简单总结一下。一个完整的驱动,需要提供如下的东西,第一,用户空间/dev下面的设备节点。当然,如果该设备仅仅是内核的使用,例如I2C,则不需要在/dev下面建立设备节点。第二,驱动程序,就是能到映射到/dev下面的fopen等系列操作。中间有些负责,不过这些基本的东西都还是能够找到,具体细节上的联系,还需要后面认真分析。从简单的sd卡驱动来看这些内

2014-09-12 17:58:47 485

转载 sysv-rc-conf

sysv-rc-confsysv-rc-conf是一个强大的服务管理程序,群众的意见是sysv-rc-conf比chkconfig好用。 背景知识1、Ubuntu运行级别Linux 系统任何时候都运行在一个指定的运行级上,并且不同的运行级的程序和服务都不同,所要完成的工作和要达到的目的都不同,系统可以在这些运行级之间进行切换,以完成不同的工作。 Ubuntu 的系统运行

2014-09-09 11:19:32 541

转载 C语言常用宏定义 __FILE__,__LINE__,FUNCTION__实现代码跟踪调试(linux下c语言编程)

C语言常用宏定义01: 防止一个头文件被重复包含#ifndef COMDEF_H#define COMDEF_H//头文件内容#endif02: 重新定义一些类型,防止由于各种平台和编译器的不同,而产生的类型字节数差异,方便移植。typedef  unsigned char      boolean;     /* Boolean value type. */t

2014-08-21 16:43:48 869

转载 Linux信号、信号处理和信号处理函数

信号(signal)是一种软件中断,它提供了一种处理异步事件的方法,也是进程间惟一的异步通信方式。在Linux系统中,根据POSIX标准扩展以后的信号机制,不仅可以用来通知某种程序发生了什么事件,还可以给进程传递数据。一、信号的来源信号的来源可以有很多种试,按照产生条件的不同可以分为硬件和软件两种。1、  硬件方式当用户在终端上按下某键时,将产生信号。如按下组合键后将产生一个SIG

2014-08-20 16:47:46 401

转载 中断处理程序

一)、基本概念1、安装中断处理程序系统中中断信号线很有限,有时只有15或16根。内核维护了一个类似于I/O端口注册表的中断信号线的注册表。一个模块可以申请一个中断请求IRQ,处理完以后也可以释放掉它。相关函数:头文件  原型  1)int request_irq(unsigned int irq, void (*handler)(int, void*, struct pt_re

2014-08-20 16:47:17 1555

转载 Arm linux2.4在Armadillo-9开发板上的build过程

Armadill0-9是Atmark Techno, Inc.公司开发的一款基于ARM 9的开发板,其支持MMu管理,以及低功耗,体积小巧深受开发人士的喜爱。如何build Armadillo-9的image呢?下面是本人总结的一些步骤,希望对其他学习使用Arm-adillo-9的同志有所帮助。取得内核系统,在这是linux2.4内核。linux-2.4.31-a9-3.tar.gz

2014-08-18 10:07:33 457

转载 一天一点进步 生成静态库 动态库

静态库

2014-08-18 09:52:19 312

链表队列的实现

链表队列的实现 链表队列的具体增删改查实现 是一种单链表实现

2018-10-06

十进制字符串转化long 数

十六进制字符转换 十进制字符转换的实现 十进制字符串转化long 数

2018-10-06

c 数据结构

数据结构的内容,其中包含各个章节的详细内容。是关于c的数据结构。

2012-10-14

空空如也

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

TA关注的人

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