- 博客(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
719
转载 Linux USB驱动框架分析
Linux的设备驱动都遵循一个惯例——表征驱动程序(用driver更贴切一些,应该称为驱动器比较好吧)的结构体,结构体里面应该包含了驱动程序所需要的所有资源。用术语来说,就是这个驱动器对象所拥有的属性及成员。由于Linux的内核用c来编写,所以我们也按照这种结构化的思想来分析代码,但我还是希望从OO的角度来阐述这些细节。这个结构体的名字有驱动开发人员决定,比如说,鼠标可能有一个叫做mouse_de
2016-04-19 16:50:52
269
转载 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
2376
原创 RichTextBox设置颜色。因为页面的光标移动后,显示的颜色变成黑色。
在设置颜色显示内容之前让光标位置始终在最后 就解决了。 RichTextBox1.SelectionStart = RichTextBox1.Text.Length;
2015-07-09 17:41:58
664
转载 Clinet端不正常斷線時, Server端竟然不知道
1. TcpClient.Connected: 属性获取截止到最后一次 I/O 操作时的 Client 套接字的连接状态。2. TcpClient.Client.Connected: 属性获取截止到最后的 I/O 操作时 Socket 的连接状态。Connected 属性的值反映最近操作时的连接状态。 如果您需要确定连接的当前状态,请进行非阻止、零字节的 Send 调用。 如果该调用成功返回或
2015-07-09 17:34:55
475
转载 新手必看,关于ARM的22个常用概念
1.ARM中一些常见英文缩写解释MSB:最高有效位;LSB:最低有效位;AHB:先进的高性能总线;VPB:连接片内外设功能的VLSI外设总线;EMC:外部存储器控制器;MAM:存储器加速模块;VIC:向量中断控制器;SPI:全双工串行接口;CAN:控制器局域网,一种串行通讯协议;PWM:脉宽调制器;ETM:嵌入式跟踪宏;CPSR:当前程序状态寄存器;
2015-04-07 17:38:13
342
转载 pic定时器初值计算
所谓定时功能就是通过来自单片机内部的时钟脉冲作计数脉冲,使计数器计数,即每个机器周期计数器加1 ,计数值达到予置值后,定时/计数模块产生溢出。所谓计数是指对外部事件进行计数。外部事件的发生以输入脉冲表示,因此计数功能的实质就是对外来脉冲进行计数。定时器/ 计数器TMR0 模块的定时工作方式 对8 位定时器TMR0 来说,不使用分频器时,定时时间的计算公式为:(28 -计数
2014-12-24 11:05:13
1981
转载 定时器 pic
所谓定时功能就是通过来自单片机内部的时钟脉冲作计数脉冲,使计数器计数,即每个机器周期计数器加1 ,计数值达到予置值后,定时/计数模块产生溢出。所谓计数是指对外部事件进行计数。外部事件的发生以输入脉冲表示,因此计数功能的实质就是对外来脉冲进行计数。定时器/ 计数器TMR0 模块的定时工作方式 对8 位定时器TMR0 来说,不使用分频器时,定时时间的计算公式为:(28 -计数
2014-12-02 15:54:22
515
转载 基于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
369
转载 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
1424
转载 ARM中一些常见英文缩写解释
文章具体介绍了关于ARM的22个常用概念。 1.ARM中一些常见英文缩写解释 MSB:最高有效位; LSB:最低有效位; AHB:先进的高性能总线; VPB:连接片内外设功能的VLSI外设总线; EMC:外部存储器控制器; MAM:存储器加速模块; VIC:向量中断控制器; SPI:全双工串行接口;
2014-09-17 17:49:25
3619
转载 linux sd卡驱动分析
今天把驱动程序乱七八糟的看了一通,简单总结一下。一个完整的驱动,需要提供如下的东西,第一,用户空间/dev下面的设备节点。当然,如果该设备仅仅是内核的使用,例如I2C,则不需要在/dev下面建立设备节点。第二,驱动程序,就是能到映射到/dev下面的fopen等系列操作。中间有些负责,不过这些基本的东西都还是能够找到,具体细节上的联系,还需要后面认真分析。从简单的sd卡驱动来看这些内
2014-09-12 17:58:47
555
转载 sysv-rc-conf
sysv-rc-confsysv-rc-conf是一个强大的服务管理程序,群众的意见是sysv-rc-conf比chkconfig好用。 背景知识1、Ubuntu运行级别Linux 系统任何时候都运行在一个指定的运行级上,并且不同的运行级的程序和服务都不同,所要完成的工作和要达到的目的都不同,系统可以在这些运行级之间进行切换,以完成不同的工作。 Ubuntu 的系统运行
2014-09-09 11:19:32
571
转载 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
892
转载 Linux信号、信号处理和信号处理函数
信号(signal)是一种软件中断,它提供了一种处理异步事件的方法,也是进程间惟一的异步通信方式。在Linux系统中,根据POSIX标准扩展以后的信号机制,不仅可以用来通知某种程序发生了什么事件,还可以给进程传递数据。一、信号的来源信号的来源可以有很多种试,按照产生条件的不同可以分为硬件和软件两种。1、 硬件方式当用户在终端上按下某键时,将产生信号。如按下组合键后将产生一个SIG
2014-08-20 16:47:46
420
转载 中断处理程序
一)、基本概念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
1596
转载 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
483
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人