自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

云醉月-楚狼

工作,尽在〇一之间;生活,亦不过二三事而已;足迹,亦在四海五湖内!人生点滴,只是一醉一陶然!

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

转载 PCIe 复位:Clod reset、warm reset、Hot reset、Function level reset

 PCIe总线规定了两个复位方式:conventional Reset和FLR (FunctionLevel Reset),而Conventional Reset由进一步分为两大类:Fundamental Reset和Non-Fundamental Reset。Fundamental Reset方式包括Cold和Warm Reset方式,可以将PCIe将设备中的绝大多数内部寄存器和内部状态都恢复成...

2018-04-16 21:18:30 8776

转载 Linux 内核代码风格

Chinese translated version of Documentation/process/coding-style.rstIf you have any comment or update to the content, please post to LKML directly. However, if you have problem communicating in Englis...

2018-04-06 18:37:52 614 2

原创 处理器中基于PCIe Bus的NTB(Non-Transparent Bridge)支持

有些行业应用中,会使用到计算机集群设计,或者两个Node之间协同工作的设计,比如SMP的设计,NUMA的设计等,免不了需要将两个或者多个Node直接的高速总线link到一起。在Intel和AMD的架构设计中引入了 QPI总线和HT总线。这里主要描述一下另外一种形态基于PCIe的NTB技术。Non-Transparent Bridge,非透明桥,这个在intel的某些北桥(处理器)中已经已经

2017-09-25 23:20:43 15417

转载 PCIe interface的NVRAM介绍--基于PMC的flashtec 产品

楚狼认为:不可否认,这可以认为是一个知识普及贴,也是一个广告贴!当今市面上的存储系统存在若干具有普遍性的问题。通常情况下,数据从外部接口进入,存储引擎则进行数据处理。每种存储引擎均有其各自的特性,可以进行数据应用,或压缩、加密及映射等。在存储引擎处理数据的同时,还要进行应答,并将应答发送给高层应用。为了实现这一点,所有的存储系统均采用某种写缓存来尽可能快地作出应答,使应用得以执行各自的

2017-09-25 23:04:34 1794

转载 video timing-- VBP/VFP/HBP/HFP

在RGB模式中,LCD数据的扫描是以行为单位的。HSYNC是水平同步信号。PCLK是象素时钟。ENABLE是数据使能信号,当它为高时,在PCLK的上升沿输出有效数据。P_DATA是输出的数据。 水平同步信号的上升沿到ENABLE的上升沿的间隔称为HBP。把ENABLE的下降沿到水平同步信号的下升沿的间隔称为HFP。把水平同步信号的低电平(非有效电平)持续时间称为HSW。 HSW存在的必要性

2017-05-03 22:05:42 8364

转载 dynamic debug log输出机制

dynamic debug log输出机制0. 注意该机制只对 dev_dbg -> dynamic_dev_dbg定义的debug log输出加以控制1. 如何使用:(kernel/Documentation/dynamic-debug-howto.txt)                mkdir /data/debugfs                mount -t

2017-04-18 13:29:09 885

转载 audio系统介绍之 ---Machine driver

由于整个audio音频系统(ASOC)包含三个模块:platform,machine,codec部分,没有找到合适的文档描述machine部分,下面找到一个描述,虽然简单,至少能说明点问题。2.1 注册platform设备Machine就是一个嵌入式设备、机器或开发板,Board。Machine driver负责声卡注册、绑定platform driver和codec driv

2017-04-05 16:04:44 1548

转载 ALSA 架构基础

最近有同事在调试audio相关的功能,也帮忙一起看看,顺便study一下ALSA整体架构,这些资料均来自于网络。1:概念ALSA是Advanced Linux Sound Architecture 的缩写,目前是linux主流的音频体系架构。参考网站:http://www.alsa-project.org/内核空间,ALSA提供了ALSA Driver core,用户空

2017-04-05 16:01:05 398

转载 MSM8909+Android5.1.1启动流程(1)---概述

MSM8909+Android5.1.1启动流程(1)---概述 PBL:APPS PBL(ApplicationPrimary Boot Loader),主引导加载程序RPM:ResourcePower Manager,资源电源管理器RPM(ResourcePower Manager)是高通MSM平台另外加的一块芯片,虽然与AP芯片打包在一起,但其是一个独立的ARM Core。之

2017-03-30 15:01:24 5248

转载 Ubuntu 16.04安装有道词典

以前用Ubuntu 14.04 的时候,直接下载有道词典官方deb安装包,就安装好了,现在换成Ubuntu 16.04因为有些依赖问题就无法安装成功。于是Google之,成功解决,也顺便熟悉了一下dpkg的用法。因为官方的deb包(Ubuntu版本的)依赖gstreamer0.10-plugins-ugly,但是该软件在16.04里面已经没有了。但其实没有该包,完全不影响有道词典的使用。所以我

2017-02-14 15:46:24 513

原创 Ubuntu kernel 编译安装

Ubuntu kernel 编译安装 最近参与一个ubuntu项目,基于intel Cherrytrail平台的系统开发,包括kernel层面的一些问题。由于开始对那套ubuntu的开发编译环境不是很熟悉,问了下这几个月一直在这个项目中的同事,他提供的一套方法,说是ubuntu官网上的编译方法,每次编译要40分钟左右,天哪,每次编译kernel要40分钟,那效率也太低了。他另外提供了一

2016-12-31 16:53:42 1140

原创 [USB协议]USB3.1-Chapter7-Link Layer 数据链路层概览

本章节主要是针对USB3.1 协议中的链路层的大概的了解和总结,其中很多细节和diagram 没有列举出来。详细可以参考USB3.1 spec chapter 77,link layer 数据链路层数据链路层的几个主要的工作范围: 使用 8b/10b  or 128b/130b?? packet framing link command defi

2016-12-25 18:47:33 3871

转载 [USB协议]USB线路编码(Line code)反向不归零编码 NRZI的原理

Note:很早以前研究过一段时间USB协议,也保存整理过一些文章,现在拿出来看看并整理到blog上。有些文章找不到出处,有些是多篇拼凑的,无奈,如有侵权问题请谅解并告知。NRZI (No Return Zero-Inverse) 反向不归零编码 或者 非归零反向编码解释:NRZ-I编码中,编码后电平只有正负电平之分,没有零电平,是不归零编码。根据这一编码原则,假设发

2016-12-25 12:54:01 15023 1

转载 关于Linux下常用的压缩、解压缩方式

linux下常用的压缩,解压缩

2016-11-11 14:28:09 381

原创 关于《调试九法》

有感于周围一些同事在工作中遇到问题不知所措的情况,想起以前开始进入行业的时候和老板和同事之间探讨方法论的情景,觉得对于工作来说,责任、积极性和努力固然重要,但是一些方法论,一些提升效率的技巧依然很关键。所以现在想重新拿起《调试九法》这本书,重新整理一下,找个时间再和大伙分享有关debug中可以运用的方法。总体规则,9个调试规则:rule1:理解系统rule2:制造失败r

2016-07-10 14:49:28 1479

转载 DDR内存 时序指南

DDR3 memory timing setting: CPC-tCL-RAS-CAS-tRP-rRCD-rRC-tRFC-tWCL-tREF.

2016-03-14 16:44:40 3387

转载 USB OTG插入检测识别

一 USB引脚一般四根线,定义如下:为支持OTG功能,mini/micro usb接口扩展了一个ID引脚(第4脚)A设备端ID脚接地,则初始状态为Host,例如PC和支持OTG设备做主设备时B设备端ID脚悬空,默认上拉为高电平,则初始状态为Device,例如U盘和支持OTG设备做从设备时1. 移动设备如需支持OTG,内部ID引脚需要默认上拉为高

2015-12-15 11:54:12 1048

转载 Git与Repo入门

Git与Repo入门版本控制  版本控制是什么已不用在说了,就是记录我们对文件、目录或工程等的修改历史,方便查看更改历史,备份以便恢复以前的版本,多人协作。。。一、原始版本控制  最原始的版本控制是纯手工的版本控制:修改文件,保存文件副本。有时候偷懒省事,保存副本时命名比较随意,时间长了就不知道哪个是新的,哪个是老的了,即使知道新旧,可能也不知道每个版本是什么内容,相对

2015-11-15 16:57:43 581

转载 CPU流水线的探秘之旅

英文原文:A Journey Through the CPU Pipeline 编译:@deuso_ICT   作为程序员,CPU 在我们的工作中扮演了核心角色,因此了解处理器内部的工作方式对程序员来说不无裨益。  CPU 是如何工作的呢?一条指令执行需要多长时间?当我们讨论某个新款处理器拥有 12 级流水线还是 18 级流水线,甚至是更深的 31 级流水线时,这到些都意味着什么呢? 

2015-10-07 20:39:23 818

转载 OTG中的ID脚风波释疑 .

原文:http://my.oschina.net/u/130864/blog/15322    Weike的博客 1. 概要OTG设备使用插头中的ID引脚来区分A/B Device,ID接地被称作为A-Device,充当USB Host,A-Device始终为总线 提供电力,ID悬空被称作为B-Device,充当USB Device,设备的USB Host/USB Device角色

2015-01-15 20:47:04 731

转载 Battery Charging Specification, Revision 1.2, December 7, 2010 中文 .

Battery Charging SpecificationRevision 1.2December 7, 2010Li,Guanglei2014.04.03 Rev0.1转载请注明转自:http://blog.csdn.net/liglei1. Introduction  第一章 简介1.1 Scope    适用范围规范定义了设备通过USB端口充

2014-09-21 15:58:11 1111

转载 了解Windows系统驱动程序--数字签名

由于设备驱动程序运行在内核模式下,有权访问Windows系统里的所有资源,所以必须确保设备驱动程序是值得信任的,这样才能确保Windows系统的稳定性。而要做到信任,则必须满足以下两个条件。方法/步骤1(1)可靠性:确保驱动程序来自于它所声明的地方。防止有些恶意代码仿冒合法的驱动程序 入侵系统。(2)完整性:确保驱动程序未被恶意篡改,以防发布后有人对其进

2014-07-26 23:08:08 2852

转载 windows驱动数字签名

http://msdn.microsoft.com/en-us/library/ff543743%28v=VS.85%29.aspx Digital SignaturesDigital signatures are based on Microsoft public key infrastructure technology, which is based on Microsoft

2014-07-26 20:29:41 1124

转载 如何取得Windows驱动程序的数字签名? 如何通过WHQL认证?

微软whql认证代理公司www.whql-china.com从Windows 2000操作系统开始,用户会发现在为爱机安装某些新硬件的驱动程序时,会弹出一个没有数字签名的警告对话框,这个对话框让用户看起来很不爽,它说这个刚买回来的新硬件有可能是不可靠的,有可能影响整机的稳定性。当然,通常购自于名牌大厂的硬件就不会有这样的提示,这是怎么一回事呢?驱动程序的数字签名是电脑硬件和驱动程序可靠

2014-07-26 20:19:38 5168

转载 Implement EDKII internal command(一)

最近在EDK II的基础上开发一个程序,实际上是把现有的基于EDK的代码移植到EDK II上。稍微写点心得。第一步,当然就是搭环境。EDK II申明的是可以在Windows,Linux下编译,支持的编译工具则非常多,在tools_def.txt 里可以看到分别的名称,例如VS2003, VS2005, GCC, DDK3790等,找到自己喜欢的,改到target.txt里的TOOL_C

2014-05-02 11:18:36 1106

原创 无人值守安装的FirstLogonCommands 项

为Windows 安装系统的时候,可以制作一个unattended 文件来实现自动安装,如此,在无必要守在电脑旁边,一个一个的next。当安装完成之后,想运行个别指令,而且只是想运行一次。则可以在xml文件中加入firstlogoncommands的item。如下文字是摘录ADK中的描述。没有翻译过来,操作很简单

2014-04-09 00:05:46 3776

转载 企业 Windows 7 部署指南之——使用DISM

现在,让我们查看一下在已装载镜像可以执行哪些操作:C:\Program Files\Windows AIK\Tools\PETools>dism /image:C:\Servicing /? Deployment Image Servicing and Management toolVersion: 6.1.7100.0 Image Version: 6

2014-04-07 17:38:55 3124

转载 WAIK: 离线安装Windows驱动程序

方法一:通过dism命令注入1.挂载WIM镜像:Dism /Mount-Wim /WimFile:install.wim /Index:2 /MountDir:mount2.删除之前安装的驱动:Dism /Image:mount /Remove-Driver /Driver:OEM1.inf /Driver:OEM2.inf ... /Driver:OEM99.inf3.注

2014-04-07 16:54:55 2102

转载 MIPI DSI协议介绍

转载: http://blog.csdn.net/qq160816/article/details/19555957此文根据网上的资料翻译和整理而来 一、MIPIMIPI(移动行业处理器接口)是Mobile Industry Processor Interface的缩写。MIPI(移动行业处理器接口)是MIPI联盟发起的为移动应用处理器制定的开放标准。已经完

2014-03-27 14:31:31 1181

转载 C-state , s3, s0i3

转摘:http://blog.csdn.net/hgf1011/article/details/5897729C-state1. Overview插播:s3: disable timer as wake source, app not run, suspend driver, save device status rtc精确到ms( 取决于晶振),靠这个同步时间,同

2014-03-26 15:36:59 4244

转载 Linux对NUMA技术的支持

并行计算的背景:自计算机诞生之日起,对其提供更强计算能力的追求始终没有间断。早期的计算机通过不断地提高时钟频率来加快处理速度。现在,时钟的问题越来越遇到限制,根据爱因斯坦相对论,电子的速度不会超过光速,频率的不断提高,意味着电子信号从一段到达另一端的距离就要越短,计算机就要不断变小。但是,伴随时钟的加快,处理器的热量也急剧增大,散热部件必不可少,迫使计算机的体积不可能无限制的减小,通过加快

2014-02-21 00:59:08 1628

原创 从S0状态进入sleep状态的过程

ACPI规范中对wakeing 和sleeping有一个专门的章节讲述,呈现的概念包括ACPI中定义的working state和sleeping state的几种状态,同时描述各种状态之间的转换,工作状态到睡眠状态,或者睡眠状态到工作状态的转换。

2014-02-18 17:07:41 8006

转载 内存重要参数详解

内存重要参数详解重新花时间温习一下memory的一些概念,找了一些之前保存的文档,介绍ddr的相关概念的。现已找不到原文链接。时序  内存的时序参数一般简写为2/2/2/6-11/1T的格式,分别代表CAS/tRCD/tRP/tRAS/CMD的值。 2/2/2/6-11/1T中最后两个时序参数,也就是tRAS和CMD(Command缩写),是其中较复杂的时序参数。目前市场上

2014-02-12 17:25:17 11066

转载 USB相关资源介绍

1.关于usb的specification,可以去usb org官网下载:http://www.usb.org/developers/docs/USB 2.0 SpecificationUniversal Serial Bus Revision 2.0 specification (.zip file format, size 11.3 MB)2.其中关于usb的b

2014-02-12 11:08:53 1014 1

原创 对比MBR和GPT分区概念

在阅读UEFI spec的过程中,有一个章节专门介绍GUID Partition Table form,说道GPT,必然要与传统的MBR做一番比较,以加深概念和理解和对技术更新的认知。   在x86架构中,大家的认知基本上都是从硬盘中启动系统,并对系统做合理的分区。但是硬盘如何启动系统,如何保存数据,如何管理分区,这些概念基本没有太多去了解的需要,除了我们这些做底层软件的家伙。   在传统

2014-02-11 16:54:32 3076

转载 LCD驱动(FrameBuffer)实例开发讲解

一、开发环境主  机:VMWare--Fedora 9 开发板:Mini2440--64MB Nand, Kernel:2.6.30.4 编译器:arm-linux-gcc-4.3.2二、背景知识1. LCD工作的硬件需求:   要使一块LCD正常的显示文字或图像,不仅需要LCD驱动器,而且还需要相应的LCD控制器。在通常情况下,生产厂商把LCD驱动器会以COF/COG的形式与

2014-01-26 14:47:32 1302

转载 LCD驱动中pixclock的计算

LCD驱动中pixclock的计算在LCD驱动程序中,需要我们根据LCD datasheet来设置相应的参数,这些参数包括:pixclock,left_margin,right_margin,upper_margin,lower_margin,hsync_len,vsync_len,VBP,VFB,VSPW,HBP,HFP,HSPW。下图是典型的TFT LCD时序图:   

2014-01-26 14:44:22 1540

转载 Adjtimex介绍

Adjtimex介绍原文链接:http://www.turbolinux.com.cn/turbo/wiki/doku.php?id=system:adjtimex%E7%AE%80%E4%BB%8Blinux系统有两个时钟:一个是由主板电池驱动的“Real Time Clock”也叫做RTC或者叫CMOS时钟,硬件时钟。当操作系统关机的时候,用这个来记录时间,但是对于运行的系统是不用

2014-01-24 15:02:42 1438

原创 讨论DDR3的几种重要参数

讨论DDR3的几种重要参数在自己手上的案子和周围同事的经历中,得到一些关于DDR3配置的经验。权且记录下来,以便后续可以回顾和参考。Memory init的过程一般都比较复杂,属于芯片核心的东西,普通的OEM/ODM开发人员不适宜去修改或者调整其中的配置,除非有必要。我们经历的这些问题基本都是因为使用公版的code并不能解决问题,而且芯片厂商也不能提供很好的support的情况下发生的。

2014-01-23 17:02:12 14087

原创 对比UEFI中_CR 和Linux中container_of宏定义

最近一段时间都是游走于Firmware和Linux之间,其中Firmware包括uboot、pmon、和UEFI。看到一些code的时候,当然会对两种架构做一些比较,这样可以加深理解和记忆。同时也许在debug的时候相互借鉴一下。其实在UEFI中很多都借鉴了Linux架构的东西。窃以为,搭建和完善UEFI架构的家伙绝对也是Linux kernel的专家。比如UEFI中有个宏定义_CR,其作

2014-01-23 14:11:41 2207

Linux下debug的工具superiotool

Linux下侦测superio的debug工具,bios用的比较多。

2013-03-14

Linux下debug的工具inteltool

Linux下debug intel芯片组的工具。属于coreboot项目组

2013-03-14

pci scan程序的头文件

包含pci 扫描程序需要的class code,和pci数据结构定义的头文件。

2013-02-22

Linux下IO读写工具abu-1.0

Linux下类似于ru adu的IO读写工具。适用于bios等底层开发程序员

2013-02-20

空空如也

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

TA关注的人

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