转自:http://blog.csdn.net/ajigegege/article/details/12710707已经看了很长时间USB的驱动了。USB是目前看到最复杂的驱动,内容很多,但网上分析USB驱动的资料很少,因此我在学习的过程中走了很多弯路。在这里记录自己的学习过程,希望可以帮到其他研究USB驱动的同事。先推荐一本书:Bootstrap Yourself With Linux-USB
51CTO博客开发
转自:http://coolshell.cn/articles/8990.html 感谢网友full_of_bull投递此文(注:此文最初发表在这个这里,我对原文后半段修改了许多,并加入了插图)Linus大婶在slashdot上回答一些编程爱好者的提问,其中一个人问他什么样的代码是他所喜好的,大婶表述了自己一些观点之后,举了一个指针的例子,解释了什么才是core low-level coding。
转自:http://www.zinev.com/archlinux-install-xfce4-desktop-environment.html 上次说到ArchLinux安装记录, 装完Archlinux后,linux命令行虽然能驾驭一点,但要做为日常环境使用的机器,安装桌面环境还是有必要的,毕竟整天对着黑洞洞的窗口也不是个 事哇,而且对上网、稍微娱乐一下命令行还是无法满足的。对比GNOME、K
转自:http://sparksandflames.com/files/x86InstructionChart.htmlIntel x86 Assembler Instruction Set Opcode TableADDEb Gb 00ADDEv Gv 01ADDGb Eb 02ADDGv Ev 03ADDAL Ib 04ADDeAX Iv 05PUSHES 06POPES &nbs
转自:http://ticktick.blog.51cto.com/823160/686049 在嵌入式系统设计过程中,由于主控芯片(如ARM、PPC、MIPS等)片上的存储空间不够大,经常需要外接存储器芯片(如ROM、SRAM、 SDRAM、DDR2、Nand Flash等),因此,弄清楚主控芯片与外界存储芯片的引脚连接原理至关重要,由于Nand Flash的引脚连接比较简单,不
转自:http://blog.chinaunix.net/uid-20273473-id-3267337.html我的开发环境: Ubuntu-12.04 所有软件包为最新1. 安装GNU工具链sudo apt-get insatll gcc-arm-linux-gnueabisudo apt-get insatll g++-arm-linux-gnueabi安装完成后会在 /usr/
转自:http://blog.chinaunix.net/uid-20273473-id-461365.html 第一部分:基本功能流程CPU上电后会从IO空间的某地址取第一条指令。但此时:PLL没有启动,CPU工作频率为外部输入晶振频率,非常低;CPU工作模式、中断设置等不确定;存储空间的各个BANK(包括内存)都没有驱动,内存不能使用。在这种情况下必须在第一条指令处做一些初始化工作
转自:https://community.emc.com/thread/197851?start=0&tstart=0转载请在文首保留原文出处:EMC中文支持论坛https://community.emc.com/go/chinese 介绍 常言道:欲练神功,必先练好基本功。之前做了一个关于IP路由,默认网关和掩码的问答贴,做完这个帖子觉得如果对网络知识点做一个系统的
转自:http://get.jobdeer.com/744.get如何写好技术简历 —— 实例、模板及工具by @Easy前言光是做人才拍卖这几个月,我就看了几千份技术简历,觉得很感慨。有太多程序员因为不知道如何表达自己,而埋没了自己的才华,拿着原本可以拿到一半的薪资,在一家默默无闻的公司里边加班到深夜。很少有人关心写简历的人的心情:简历应该怎么写,写什么,用什么工具,写成什么格式。即使偶尔招聘站
本 文将详细讲述2.6.22下的一个USB设备插上linux系统的PC后是如何一步一步调到我们的usb设备驱动的probe函数的, 我们知道我们的USB驱动的probe函数中的一个参数是interface结构, 因此一般来说, 一个USB设备中的任何一个接口都应该有对应的一个驱动程序,当然也有例外(如cdc-acm).我们知道USB设备都是通过插入上层HUB的一个Port来连入系统并进而被系统
环境说明 ARM DS-5 / ARM RVDS 分析描述 这是因为我们在使用ARM编译器编译的时候,使用的是并行编译,并行需要多个席位的许可证文件。如果我们只有一个席位的许可证,用并行编译方式来编译,就会出现“Error: C9933W: Waiting for license...”错误或者“Warning: C9933W: Waiting for license..
转自:http://blog.csdn.net/am_111/article/details/6584679Linux下节能中断唤醒在linux系统进入节能,如进入mem之后,可以通过中断唤醒系统。选择在节能模式下,是否支持该中断唤醒系统是本文要讲的内容。例如,在触摸屏的suspend方法中,调用enable_irq_wake,则设置支持触摸屏中断唤醒系统休眠,在resume方法中,调用disab
转自:http://blog.csdn.net/yangyiwei524386/article/details/7419667要是做过uboot开发,就是会遇到过运行地址与加载地址的概念,确实比较抽象与模糊,网上很多解释都是说运行地址就是加载地址,还有就是他们有很大的关系。其实他们根本一点关系都没有,但是很巧合他们很多时候都是相同的,加 载地址:就是程序所被加载到RAM的地址,也就是程序在RAM或
转自:http://blog.chinaunix.net/uid-22566367-id-2747207.html1) Linux中主要有哪几种内核锁?2) Linux中的用户模式和内核模式是什么含意?3) 怎样申请大块内核内存?4) 用户进程间通信主要哪几种方式?5) 通过伙伴系统申请内核内存的函数有哪些?6) 通过slab分配器申请内核内存的函数有?7) Linux的内核空间和用户空间
awk '/PPid/ { print $2; }' /proc/$$/status
实例分析3——售票机控制程序 某运输公司决定为新的售票机开发车票销售的控制软件。图I给出了售票机的面板示意图以及相关的控制部件。图I 售票机面板示意图 售票机相关部件的作用如下所述: (1) 目的
实例分析1——登录模块 某基于C/S的即时聊天系统登录模块功能描述如下: 用户通过登录界面(LoginForm)输入账号和密码,系统将输入的账号和密码与存储在数据库(User)表中的用户信息进行比较,验证用户输入是否正确,如果输入正确则进入主界面(MainForm),否则提示“输
类与类之间的关系(2) 2. 依赖关系 依赖(Dependency)关系是一种使用关系,特定事物的改变有可能会影响到使用该事物的其他事物,在需要表示一个事物使用另一个事物时使用依赖关系。大多数情况下,依赖关系体现在某个类的方法使用另一个类的对象作为参数。在UML中,依赖关系用带箭
类与类之间的关系(1)转自:http://blog.csdn.net/lovelion/article/details/7842898 在软件系统中,类并不是孤立存在的,类与类之间存在各种关系,对于不同类型的关系,UML提供了不同的表示方式。 1. 关联关系  
继承、实现、依赖、关联、聚合、组合的联系与区别转自:http://asmxpl.blog.51cto.com/8744092/1424679分别介绍这几种关系:继承指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力,继承是类与类或者接口与接口之间最常见的关系;在Java中此类关系通过关键字extends明确标识,在设计时一般没有争
UML中描述对象和类之间相互关系的方式包括:依赖(Dependency),关联(Association),聚合(Aggregation),组合(Composition),泛化(Generalization),实现(Realization)等。依赖(Dependency):元素A的变化会影响元素B,但反之不成立,那么B和A的关系是依赖关系,B依赖A;类属关系和实现关系在语义上讲也是依赖关系,但由于其
SPI时序详解SPI总线是Motorola公司推出的三线同步接口,同步串行3线方式进行通信:一条时钟线SCK,一条数据输入线MOSI,一条数据输出线MISO;用于 CPU与各种外围器件进行全双工、同步串行通讯。SPI主要特点有:可以同时发出和接收串行数据;可以当作主机或从机工作;提供频率可编程时钟;发送结束中断标志;写冲突保护;总线竞争保护等。  
如何计算Nand Flash要传入的行地址和列地址 在介绍具体读取数据的详细流程之前,还要做一件事,那就是,先要搞懂我们要访问的地址,以及这些地址,如何分解后,一点点传入进去,使得硬件能识别才行。 此处还是以 K9F8G08U0A 为例,此 Nand Flash,一共有 8192 个块,每个块内有 64 页,每个页是 2K+64 Bytes,假设,我们要访问其中的第 7000个块中的
转自:http://www.cnblogs.com/geneil/archive/2011/12/03/2274684.html 现代操作系统有三大特性:中断处理、多任务处理和多处理器。这些特性导致当多个进程、线程或者CPU同时访问一个资源时,可能发生错误,这些错误是操作系统运行所不允许的。在操作系统中,内核需要提供并发控制机制,对共享资源进行保护。 在操作系统中,并发是指一个时间段中有几个程序
http://blog.csdn.net/sdudubing/article/details/6643859下面的代码使用了__interrupt关键字取定义一个中断服务子程序(ISR),请评论下这段代码的问题。__interrupt double compute_area(double radius){ double area = PI * r
转自:http://m.blog.csdn.net/blog/liuqiang_mail/7890803#comment内核中有很多资源,但属于IO资源的有:#define IORESOURCE_IO 0x00000100 /* Resource type */#define IORESOURCE_MEM
转自:http://blog.csdn.net/linweig/article/details/5330388#####################################################################################################早前曾研究了一下输入子系统的原理,给人的感觉是输入子系统很复杂.但其实内核开发者在这方面
1,cache机制简述1.1 what is direct mapped / fully associative cache / N-way set associative?The cache is subdivided into subsets of lines. cache line 指在慢速的off-chip dram和快速的on-chip cpu cache间数据传
转自:http://blog.csdn.net/linweig/article/details/5556830NAND Flash和NOR Flash是目前市场上两种主要的非易失闪存芯片。与NOR Flash相比,NAND Flash在容量、功耗、使用寿命等方面的优势使其成为高数据存储密度的理想解决方案。NOR Flash的传输效率很高,但写入和擦除速度较低;而NAND Flash以容量大、写速度
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号