工作相关
pankul
这个作者很懒,什么都没留下…
展开
-
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 · 1468 阅读 · 0 评论 -
Linux对NUMA技术的支持
并行计算的背景:自计算机诞生之日起,对其提供更强计算能力的追求始终没有间断。早期的计算机通过不断地提高时钟频率来加快处理速度。现在,时钟的问题越来越遇到限制,根据爱因斯坦相对论,电子的速度不会超过光速,频率的不断提高,意味着电子信号从一段到达另一端的距离就要越短,计算机就要不断变小。但是,伴随时钟的加快,处理器的热量也急剧增大,散热部件必不可少,迫使计算机的体积不可能无限制的减小,通过加快转载 2014-02-21 00:59:08 · 1640 阅读 · 0 评论 -
对比MBR和GPT分区概念
在阅读UEFI spec的过程中,有一个章节专门介绍GUID Partition Table form,说道GPT,必然要与传统的MBR做一番比较,以加深概念和理解和对技术更新的认知。 在x86架构中,大家的认知基本上都是从硬盘中启动系统,并对系统做合理的分区。但是硬盘如何启动系统,如何保存数据,如何管理分区,这些概念基本没有太多去了解的需要,除了我们这些做底层软件的家伙。 在传统原创 2014-02-11 16:54:32 · 3104 阅读 · 0 评论 -
内存重要参数详解
内存重要参数详解重新花时间温习一下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 · 11161 阅读 · 0 评论 -
企业 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 · 3172 阅读 · 0 评论 -
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 · 2188 阅读 · 0 评论 -
MIPI DSI协议介绍
转载: http://blog.csdn.net/qq160816/article/details/19555957此文根据网上的资料翻译和整理而来 一、MIPIMIPI(移动行业处理器接口)是Mobile Industry Processor Interface的缩写。MIPI(移动行业处理器接口)是MIPI联盟发起的为移动应用处理器制定的开放标准。已经完转载 2014-03-27 14:31:31 · 1211 阅读 · 0 评论 -
无人值守安装的FirstLogonCommands 项
为Windows 安装系统的时候,可以制作一个unattended 文件来实现自动安装,如此,在无必要守在电脑旁边,一个一个的next。当安装完成之后,想运行个别指令,而且只是想运行一次。则可以在xml文件中加入firstlogoncommands的item。如下文字是摘录ADK中的描述。没有翻译过来,操作很简单原创 2014-04-09 00:05:46 · 3843 阅读 · 0 评论 -
如何取得Windows驱动程序的数字签名? 如何通过WHQL认证?
微软whql认证代理公司www.whql-china.com从Windows 2000操作系统开始,用户会发现在为爱机安装某些新硬件的驱动程序时,会弹出一个没有数字签名的警告对话框,这个对话框让用户看起来很不爽,它说这个刚买回来的新硬件有可能是不可靠的,有可能影响整机的稳定性。当然,通常购自于名牌大厂的硬件就不会有这样的提示,这是怎么一回事呢?驱动程序的数字签名是电脑硬件和驱动程序可靠转载 2014-07-26 20:19:38 · 5194 阅读 · 0 评论 -
基于IA32 的cache学习
转载请注明出处:http://lullaby2005.cublog.cn/------------------------------------------ 这是我学习IA的cache时的笔记,绝大部分是阅读intel manual system programming卷一的总结,或者说是自己理解以后的翻译。先上一张图:这是pentium4和xeon CPU的cache相转载 2014-01-20 14:29:33 · 1493 阅读 · 0 评论 -
讨论DDR3的几种重要参数
讨论DDR3的几种重要参数在自己手上的案子和周围同事的经历中,得到一些关于DDR3配置的经验。权且记录下来,以便后续可以回顾和参考。Memory init的过程一般都比较复杂,属于芯片核心的东西,普通的OEM/ODM开发人员不适宜去修改或者调整其中的配置,除非有必要。我们经历的这些问题基本都是因为使用公版的code并不能解决问题,而且芯片厂商也不能提供很好的support的情况下发生的。原创 2014-01-23 17:02:12 · 14166 阅读 · 0 评论 -
linux下编写RTC驱动
最近打算study下Linux中driver的原理,并针对板子上的device写一个试试手。在网络上找到一篇不错的RTC驱动的描述,说的挺详细的。之前在龙芯的Linux kernel中曾经看过,但是没有作者所得这么多函数实例,先将其载录,慢慢研究。-------------------------------一下内容转载---------------------------------转载 2014-01-17 00:59:30 · 862 阅读 · 0 评论 -
关于const,static,extern,volatile的用法
嵌入式编程中关于const,static,extern,volatile的用法 一.const的用法:为什么使用const?采用符号常量写出的代码更容易维护;指针常常是边读边移动,而不是边写边移动;许多函数参数是只读不写的。const最常见用途是作为数组的界和switch分情况标号(也可以用枚举符代替)用法1:常量取代了C中的宏定义,声明时必须进行初始化。const限制了常转载 2014-01-17 15:07:16 · 669 阅读 · 0 评论 -
精简Linux内核的一种方式--localmodconfig
localmodconfig是通过内核源码树的下列脚本执行的。scripts/kconfig/streamline_config.pllocalmodconfig首先会尝试提取一套配置选项作为模型。使用的模型为源码树的.config文件或者/boot下正在运行的内核的.config文件(/boot/config-)。当这些不存在时,将从正在运行的内核映像(/boot/vmlinuz-)、保转载 2014-01-17 17:29:55 · 1723 阅读 · 0 评论 -
Linux编译ccache的使用
如果你经常编译大型的C/C++工程,不使用ccache你就out了。 cache is a compiler cache. It speeds up recompilation by caching previous compilations and detecting when the same compilation is being done again. Supported la转载 2014-01-17 18:00:12 · 4642 阅读 · 0 评论 -
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 · 1567 阅读 · 0 评论 -
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 · 1320 阅读 · 0 评论 -
堆和栈的区别
记性太差了,堆和栈的区别,也不知道看过多少次了,也很容易理解的一组概念,居然经常性的回忆不起来。悲剧!一、预备知识―程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)― 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) ― 一般由程序员分配释放, 若程序员不释放转载 2014-01-17 14:37:53 · 644 阅读 · 0 评论 -
了解Windows系统驱动程序--数字签名
由于设备驱动程序运行在内核模式下,有权访问Windows系统里的所有资源,所以必须确保设备驱动程序是值得信任的,这样才能确保Windows系统的稳定性。而要做到信任,则必须满足以下两个条件。方法/步骤1(1)可靠性:确保驱动程序来自于它所声明的地方。防止有些恶意代码仿冒合法的驱动程序 入侵系统。(2)完整性:确保驱动程序未被恶意篡改,以防发布后有人对其进转载 2014-07-26 23:08:08 · 2965 阅读 · 0 评论 -
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 · 1148 阅读 · 0 评论 -
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 · 1122 阅读 · 0 评论 -
usb的传输和四种传输方式
传输方式 USB,有四种的传输方式,控制(Control),同步(isochronous),中断(interrupt),大量(bulk)。如果你是从硬件开始来设计整个的系统,你还要正确选择传输的方式,而作为一个驱动程序的书写者,就只需要弄清楚他是采用的什么工作方式就行了,通常所有的传输方式下的主动权都在PC边,也就是host边。1、控制(Control)方式传输,控制传输是双向传转载 2013-06-08 11:08:16 · 6879 阅读 · 0 评论 -
usb相关的总结
以前摘录的资料。本文来自网络某个角落,原文链接找不出到了!一 枚举过程:◆ 用户将一个USB设备插入USB端口,主机为端口供电,设备此时处于上电状态。◆主机检测设备。◆集线器使用中断通道将事件报告给主机。◆主机发送Get_Port_Status(读端口状态)请求,以获取更多的设备信息。◆集线器检测设备是低速运行还是高速运行,并将此信息送给主机,这是对Get_Port_S转载 2013-06-08 10:33:28 · 1157 阅读 · 0 评论 -
USB3.0和USB2.0的区别
USB3.0和USB2.0的区别之前有研究过一些USB2.0的协议,相比于BIOS中复杂的USB 驱动的实现,USB spec好看的多。关键是spec多是写抽象的东西,很多都难以用实际的code来对比验证。 而现在各种技术飞速发展,usb也出现了新的spec----USB3.0. 跟不上形势啊。所以还是决定去了解一些usb3.0的概念。下载一份新的spec还没来得及细看。为了快速的了解3.0,原创 2013-03-04 22:20:40 · 4936 阅读 · 1 评论 -
[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 · 3964 阅读 · 0 评论 -
Ubuntu kernel 编译安装
Ubuntu kernel 编译安装 最近参与一个ubuntu项目,基于intel Cherrytrail平台的系统开发,包括kernel层面的一些问题。由于开始对那套ubuntu的开发编译环境不是很熟悉,问了下这几个月一直在这个项目中的同事,他提供的一套方法,说是ubuntu官网上的编译方法,每次编译要40分钟左右,天哪,每次编译kernel要40分钟,那效率也太低了。他另外提供了一原创 2016-12-31 16:53:42 · 1171 阅读 · 0 评论 -
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 · 529 阅读 · 0 评论 -
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 · 8685 阅读 · 0 评论 -
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 · 9283 阅读 · 0 评论 -
usb设备的描述符和相应结构体
usb 设备的一些结构以前零星记录的一些信息,可能来自于网络,可能来自于自己的spec 阅读。通常,一个USB设备由三个功能模块组成:USB总线接口、USB逻辑设备和功能单元。1、设备中USB总线接口指的是USB设备中的串行接口引擎(SIE);2、USB逻辑设备被USB系统软件看作是一个端点的集合;3、功能单元被客户软件看作是一个接口的集合。SIE、端点和接口都是USB设备原创 2013-06-08 11:41:34 · 2032 阅读 · 0 评论 -
usb 协议简述
原文链接:https://docs.google.com/document/d/1EEPLoyupLXS5vCMVo1E9iZbsxmYarQ79EhDxKsMVsak/edit2008-5-3 USB,几乎天天在用,俺多普达的水货手机,就是USB的数据线,同时兼作充电, 所以有电脑的地方就有能源..暂时以UHCI为例:Universal Ho转载 2013-06-17 17:08:29 · 2750 阅读 · 0 评论 -
CPU流水线的探秘之旅
英文原文:A Journey Through the CPU Pipeline 编译:@deuso_ICT 作为程序员,CPU 在我们的工作中扮演了核心角色,因此了解处理器内部的工作方式对程序员来说不无裨益。 CPU 是如何工作的呢?一条指令执行需要多长时间?当我们讨论某个新款处理器拥有 12 级流水线还是 18 级流水线,甚至是更深的 31 级流水线时,这到些都意味着什么呢?转载 2015-10-07 20:39:23 · 825 阅读 · 0 评论 -
Git与Repo入门
Git与Repo入门版本控制 版本控制是什么已不用在说了,就是记录我们对文件、目录或工程等的修改历史,方便查看更改历史,备份以便恢复以前的版本,多人协作。。。一、原始版本控制 最原始的版本控制是纯手工的版本控制:修改文件,保存文件副本。有时候偷懒省事,保存副本时命名比较随意,时间长了就不知道哪个是新的,哪个是老的了,即使知道新旧,可能也不知道每个版本是什么内容,相对转载 2015-11-15 16:57:43 · 595 阅读 · 0 评论 -
DDR内存 时序指南
DDR3 memory timing setting: CPC-tCL-RAS-CAS-tRP-rRCD-rRC-tRFC-tWCL-tREF.转载 2016-03-14 16:44:40 · 3473 阅读 · 0 评论 -
关于Linux下常用的压缩、解压缩方式
linux下常用的压缩,解压缩转载 2016-11-11 14:28:09 · 387 阅读 · 0 评论 -
USB协议的几个问题
以前在解BIOS中USB KBC emulator问题的时候,研究过一段时间USB协议和BIOS中USB code。也只是该大概! 随着时间的推移,已经忘记的差不多了。现在又开始study一下,以便稳固+温故+知新! 这次就沿着以前的一些记忆,采用‘分而治之,各个击破’的原则,将usb协议拉出几个疑点,再点到线、线到面的梳理usb协议。所以,在研究usb协议框架的时候,列举出下面几个问题,原创 2013-06-17 17:54:53 · 1850 阅读 · 1 评论 -
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 · 1065 阅读 · 0 评论 -
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 · 1030 阅读 · 1 评论 -
UHCI的数据流控制
UHCI的数据结构和数据流控制一、数据结构主要涉及到三个数据结构:Frame list 、Transfer Descriptors(TD)、Queue Head(QH)。Frame list必须要4K字节对齐;而TD和QH需要16字节对齐,一般情况本身的结构大小要超过16字节。三者之间的关系如下图所示:其中Frame list base address从UHCI的IO Regi原创 2013-06-18 17:36:41 · 2156 阅读 · 0 评论 -
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 · 628 阅读 · 2 评论