
linux driver
datangsoc
这个作者很懒,什么都没留下…
展开
-
linux bonding 技术
1. 什么是bonding;Linux bonding 驱动提供了一个把多个网络接口设备捆绑为单个的网络接口设置来使用,用于网络负载均衡及网络冗余。 The Linux bonding driver provides a method for aggregating multiple network interfaces into a single logical bonded interface转载 2010-03-29 13:18:00 · 1398 阅读 · 0 评论 -
Linux 2.6 内核中的电源管理技术综述
<br /> 前言 <br /> <br />本系列文章将结合近年来不断在各种硬件(包括 CPU、芯片组、PCI Express 等各种最新总线标准以及外设)上新增的节能技术。<br /> 从 Linux® 2.6内核及整个 software stack (包括 kernel、middleware 以及各种用户态 utility)如何添加对这些创新的节能技术的支持这一角度,为读者介绍 Linux 操作系统近几年来在电源管理方面所取得的长足进步以及未来的发展方向。 <br />转载 2011-01-31 10:56:00 · 3938 阅读 · 0 评论 -
arm linux kernel 从入口到start_kernel 的代码分析
本文针对arm linux, 从kernel 的第一条指令开始分析,一直分析到进入start_kernel()函数. 我们当前以linux-2.6.19内核 版本作为范例来分析,本文中所有的代码,前面都会加上行号以便于和源码 进行对照, 例: 在文件 init/main.c中: 00478: asmlinkage void __init start_kernel(void) 前面的"00478:" 表示478行,冒号后面的内容就是源码了. 在分析代码的过程中,我们使用缩进来表示各个代码的转载 2011-01-20 18:01:00 · 4078 阅读 · 0 评论 -
系统优化法则
系统优化法则 1)对齐法则 存取一个字长的数据与一个字节的数据那个耗时更短? c/c++程序员都知道有一个对齐原则,在32位的cpu中,要四字节对齐,为什么呢?因为在大多数32位的cpu中,与存取一个字长的数据相比,存取一个字节要做更多的工作,因为cpu硬件逻辑一次只能处理一个字长的数据,如果要处理比一个字长小的数据的话,直接写是不行的,你不能为了写一个字节的数据就把同字长的其它字节数据给冲了,即然硬件不支持,就要来软的。打个比方,向内存中写一个字节,先要把这个字节所在的字长的数据读到通用寄存器中,然原创 2010-11-13 19:05:00 · 3332 阅读 · 0 评论 -
linux usb 系统 (8)
USB设备的调试 USB设备难就难在调试,因为USB的总线频率很高,一般的示波器都抓不到这样的信号,即使高频的示波器抓到USB信号,想用肉眼把他解析出来也不是件容易的事,所以调试USB设备最好能有USB协议分析器,那怕是个逻辑分析仪也不错。 作为一个平民驱动工程师,没有那么豪华的装备,怎么办呢? 如果是调试从调备,WINDOWS下有一个很有名的总线调试工具bushound,如下图。原创 2010-08-29 15:28:00 · 1707 阅读 · 0 评论 -
linux USB 系统 (7)
1、 Linux中的USB设备驱动 我们再看看下面的图,我们基本了解了一下EHCI和如何将EHCI驱动起来,上EHCI驱动上面是USB核心,这一块是USB中最复杂的一块了,所幸他是与硬件无关的,作为一个普普通通的驱动工程师,只需要知道他提供了什么样的接口,以及如何使用这些接口,我们甚至不需要知道USB是如何工作的,只要放心大胆的使用这些USB核心层的API,把USB当作通路来使用。 当然这只是理想的状态,所谓的理想就是永远也无法实现的现实,当调试USB时我们还是需要从头到尾的把USB协议研究一遍。 只原创 2010-08-29 15:27:00 · 2436 阅读 · 0 评论 -
linux usb 系统 (5)
EHCI协议中规定有几种数据模型: Periodic Frame List Asynchronous List Queue Head Pointer Isochronous (High-Speed) Transfer Descriptor (iTD) Split Transaction Isochronous Transfer Descriptor (siTD) Queue Element Transfer Descriptor (qTD) Queue Head Periodic Frame原创 2010-08-29 15:21:00 · 1993 阅读 · 0 评论 -
linux usb 系统 (6)
Linux中EHCI控制器驱动的架构 首 先,让我们来看看linux中是如何来定义这些寄存器的。 PCI系列的EHCI寄存器我们不关心,我们只关心Capability系列的和Controller系列的寄存器。 Host Controller Capability Registers struct ehci_caps {原创 2010-08-29 15:24:00 · 3465 阅读 · 1 评论 -
usb linux 系统 (4)
。原创 2010-08-29 15:16:00 · 1801 阅读 · 0 评论 -
LINUX USB 系统(1)
1、 简述:USB出自豪门,一问世便有IBM,Microsoft,compaq等前呼后拥,不红实在是没有道理,以致于连三岁小毛孩都知道买游戏手柄要买USB的。USB名气这么大,但USB是什么呢?要是想找份写驱动的活谋生,常会被问到这样的要求:“给我讲讲USB。”无论你是谁,遇到这样的问题一定要扭头就跑,不然一定被雷死。USB使用方便,硬件设计也简单,但开发人员还是谈USB色变。为什么呢,因为USB简单方便的外表下面是一个十分复杂的USB系统。简单方便和成本低廉的代价就是逻辑上的复杂,这里的逻辑指的就是U原创 2010-08-24 19:51:00 · 2933 阅读 · 1 评论 -
LINUX USB 系统(3)
1、 OTG控制器 OTG的基本概念 首先,提出一个问题,OTG和EHCI/OHCI/UHCI是同一类概念吗?那我们先看一看OTG能做些什么。在OTG中,我们一般不把设备叫做主设备或从设备,而称作A-DEVICE和B-DEVICE。一般而言,A-DEVICE作主,B-DEVICE作从,但也不能这样绑定,A-DEVICE也可以作从,这时A-DEVICE仍要为总线提供电力。OTG设备使用插头中的ID引脚来区分A/B Device,ID接地被称作为A-Devic原创 2010-08-24 20:38:00 · 3043 阅读 · 0 评论 -
LINUX USB 系统(2)
1、 USB连接的基本知识USB信号线信号线名称颜色1Vbus红2D-白3D+绿4GNU黑shell(金属壳)屏敝层 有了上面的表,剥开USB线看看花花绿绿的信号线都是有来头的,这些色彩也是USB规范中的一部份。USB线览倒没有什么名堂,倒是USB接插件在这几年搞出不少事。 随着USB OTG技术的发展,对接插件有了新的要求,STD标准的东西尺寸太大,于是有了MINI标准,但有人觉得MINI标准的接插件还是太大,又忽悠出mirco标准,而且MINI和mirco标准的接插件由4pin变成了5pi原创 2010-08-24 20:37:00 · 1922 阅读 · 0 评论 -
相当有用,转软件发布的八卦经验
软件提交到国外的下载站的几点操作和想法 收藏最近提交一个软件到国外下载站。费了点周折。1. 国外的大站,有的审核太严格或者叫拖拖拉拉。怎么都通不过。比如download.com被zf屏蔽了css的ip所以无法显示,我上去搜submit关键字也没找到提交的地方,遗憾;tucows,我提交 了好几天也不见出来,down3000也是出不来。不过排名靠后的如5star-shareware,softpedia,brothersoft都转载 2010-06-03 19:45:00 · 732 阅读 · 0 评论 -
arm 平台上蓝牙协议栈的移植与使用
ARM平台上蓝牙协议栈Bluez的移植使用和配置 作者:刘旭晖 Raymond转载请注明出处 Email:colorant@163.com BLOG:http://blog.youkuaiyun.com/colorant/ 主页:http://rgbbones.googlepages.com/ Bluez作为当前最成熟的开源蓝牙协议栈,在Linux的各大发行版中已经得到了广泛的应用。在桌面环境下,使用Bluez应该已经没有太大的 问题,本文的主要目的是介绍在嵌入式平台上,搭建和配置转载 2010-05-31 19:02:00 · 1048 阅读 · 0 评论 -
linux 多点触控协议
多点触摸协议 ------------------------- Copyright (C) 2009 Henrik Rydberg rydberg@euromail.se > 讨论: datangsoc@hotmail.com 简介 为了使用功能强大的多点触控设备,一种方案是上报用户层所需的详细的手指触摸数据。这个文档所描述的多点触控协议可以让内翻译 2010-04-12 12:41:00 · 9266 阅读 · 0 评论 -
ISP的发展趋势
1.目标手机摄像头模组用ISP功能模块的市场走向及研发方向。为能够正确认识手机摄像模组行业提供技术及市场依据。2. ISP在模组上的应用原理2.1 功能区域无论数码相机、摄像机或者摄像手机,其影像数据从前端感应后,皆须经过ASP(Analog Signal Processing)、ADC(Analog-Digital Converter)、前期影像处理(Pre-ISP)与后端影像处理(Post-ISP)四个阶段后,影像数据才能最终呈现于终端设备上(图一)。但由于图像传感器的像素高低不同、及其他成本等的考虑,转载 2011-03-23 11:18:00 · 5727 阅读 · 0 评论