- 博客(206)
- 资源 (18)
- 收藏
- 关注
转载 SPI四种模式区别
SPI四种模式区别 spi四种模式SPI的相位(CPHA)和极性(CPOL)分别可以为0或1,对应的4种组合构成了SPI的4种模式(mode)Mode 0 CPOL=0, CPHA=0 Mode 1 CPOL=0, CPHA=1Mode 2 CPOL=1, CPHA=0 Mode 3 CPOL=1, CPHA=1时钟极性CPOL: 即SPI空闲时,时钟信号S
2017-07-24 08:57:09 2706
转载 DDR原理
DDR3的内部是一个存储阵列,将数据“填”进去,你可以它想象成一张表格。和表格的检索原理一样,先指定一个行(Row),再指定一个列(Column),我们就可以准确地找到所需要的单元格,这就是内存芯片寻址的基本原理。对于内存,这个单元格可称为存储单元,那么这个表格(存储阵列)就是逻辑 Bank(Logical Bank,下面简称Bank)。 DDR3内部Bank示意图,这是一个N
2017-01-17 20:33:52 1461
转载 printf 函数的实现 *
/* * ===================================================================================== * * Filename: printf.c * * Description: printf 函数的实现 * * Version: 1.0 *
2016-12-17 19:08:29 1569
转载 NandFlash详述
1. 硬件特性:【Flash的硬件实现机制】Flash全名叫做Flash Memory,属于非易失性存储设备(Non-volatile Memory Device),与此相对应的是易失性存储设备(Volatile Memory Device)。这类设备,除了Flash,还有其他比较常见的如硬盘,ROM等,与此相对的,易失性就是断电了,数据就丢失了,比
2016-12-11 19:04:25 1385
转载 Nandflash中的ECC原理及实现
下载LOFTER我的照片书 |ECC的全称是Error Checking and Correction,是一种用于Nand的差错检测和修正算法。如果操作时序和电路稳定性不存在问题的话,NAND Flash出错的时候一般不会造成整个Block或是Page不能读取或是全部出错,而是整个Page(例如512Bytes)中只有一个或几个bit出错。ECC能纠正1个
2016-12-11 18:36:04 8880 2
转载 公有云出现,传统存储厂商转型之路在哪?
核心提示: 未来可以看到,包括阿里云、腾讯云、浪潮云、华为云等都将作为独立品牌运作,存储业务会整合在公有云战略里面。国外存储厂商更多的会与云服务商合作来为用户提供混合云的服务。而一些专业的单一的存储厂商会在特殊领域深耕。科技更替的脚步不可阻挡。数码相机的出现,让胶片相机厂商改转型的转型,改破产的破产,大名鼎鼎的柯达退出历史舞台;安卓系统的出现,让塞班系统退出历史舞台,大名鼎鼎的诺基
2016-08-24 11:55:47 1002
转载 分布式存储再PK与传统存储阵列
在当今的存储领域,尤其是针对大势所趋的虚拟化,存储技术的变革可以用“颠覆”来形容。其中最主要的就是分布式存储技术的引进,给传统存储阵列领域带来了很大的冲击,很多雾里看花的人们在观察,分布式存储为什么突然间变得这么有生命力,还有很多业界人士也在探索着这些新技术的可用之处,这里罗列了一些显而易见的观点,也希望能给客户一个采用VSAN的理由。 传统存储阵列发展的几十年里,确实给数据中心的
2016-08-24 11:13:43 10783
转载 云存储来势凶猛 生存危机迫使传统存储阵列急转型
来源:ZDNet 日期:2013-04-24 分享|[导读]摘要:本文提出三个问题。首先,云存储能彻底取代本地存储吗?第二,如果答案是肯定的,传统存储供应商将走向何处?第三,这一切的发生速度到底有多快?是的,对于传统厂商来说形势严峻,他们要么选择转型为供应链下游的零部件供应商,要么逆流而上跻身云服务供应商云存储业务开始从传统存储供应商手中不断攻城掠地,并在夺取经济价值的同时
2016-08-24 11:10:05 433
转载 存储技术名词解释
DAS即直连方式存储,英文全称是Direct Attached Storage。 中文翻译成“直接附加存储”。顾名思义,在这种方式中, 存储设备是通过电缆(通常是SCSI接口电缆)直接到服务器的。I/O(输入/输出)请求直接发送到存储设备。 DAS,也可称为SAS(Server-Attached Storage,服务器附加存储)。它依赖于服务器,其本身是硬件的堆叠,不带有任何存储
2016-08-23 11:14:41 945
转载 13 年的 Bug 调试经验总结
在《Learning From Your Bugs》一文中,我写了关于我是如何追踪我所遇到的一些最有趣的bug。最近,我回顾了我所有的194个条目(从13岁开始),看看有什么经验教训是我可以学习的。下面是我总结的最重要的经验教训,包括编码,测试和调试三个方面。编码下面这些都是我经历过的会导致难点bug的问题:1、事件顺序。在处理事件时,提出下列问题会很有成效:事件可以以
2016-08-22 14:03:41 383
转载 SAE J1587简介
SAE J1587简介背景这个协议是由卡车和客车电气和电子委员会的一个分会提出的一种SAE标准。协议的目的是提升不同电子控制单元中软件之间的一致性。J1587协议应当与SAE J1708协议(描述硬件和通信基础)一起使用。它与J1708一起用来为重型车辆(卡车和客车)中微控制器设备的开发和维护降低成本和复杂性。使用领域J1587协议专门用在重型车辆中,用于网络中节点之间的数
2016-07-25 13:05:24 4056 1
转载 Python note03
Functiondef power(x):def power(x, n):默认参数def power(x, n=2):默认参数必须指向不变对象!可变参数def calc(numbers): 首先想到可以把a,b,c……作为一个list或tuple传进来def calc(*numbers):可变参数如果已经有一个list或者tuple,要调用一个可变参数怎么办?可以这
2016-07-12 22:04:54 347
转载 Python note 02
set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。>>> s = set([1, 2, 3])>>> s{1, 2, 3}dict>>> d = {'Michael': 95, 'Bob': 75, 'Tracy': 85}>>> d['Michael']95list>>> classmates = [
2016-07-10 21:20:13 315
转载 Python basic note 01
如果字符串里面有很多字符都需要转义,就需要加很多\,为了简化,Python还允许用r''表示''内部的字符串默认不转义,可以自己试试:>>> print('\\\t\\')\ \>>> print(r'\\\t\\')\\\t\\如果字符串内部有很多换行,用\n写在一行里不好阅读,为了简化,Python允许用'''...'''的格式表示多行内容,可以自己试试:>>>
2016-07-08 23:17:02 525
转载 移植u-boot-1.3.4到S3C2440
移植u-boot-1.3.4到S3C2440一.预备知识: 1. 首先,U-Boot1.3.4还没有支持s3c2440,移植仍是用2410的文件稍作修改而成的。2. 2440和2410的区别:2440和2410的区别主要是2440的主频更高,增加了摄像头接口和AC‘97音频接口;寄存器方面,除了新增模块的寄存器外,移植所要注意的是NA
2016-05-06 16:07:31 926
转载 使用SVN主干与分支功能
http://blog.sina.com.cn/s/blog_620eb3b20101hvz7.html http://www.cnblogs.com/firstdream/p/5321366.html解决版本冲突-使用SVN主干与分支功能1 前言大多数产品开发存在这样一个生命周期:编码、测试、发布,然后不断重复。通常是这样的开发步骤:1) 开发人员开发完毕
2016-04-15 16:58:55 8094
转载 I2C通讯的C语言程序
#include #include #include sbit SCK=0x91;//时钟线端口sbit SDA=0x90;//数据线端口#define I2C_Address 0xa0 //I2C芯片地址#define nop _nop_() #define NOP nop;nop;nop;nop;nop;nop//延时应大于4.7us//
2016-04-04 19:30:06 1043
转载 使用IPMI工具实现对服务器的远程管理
认识IPMI回顶部 对于网管员来说,服务器远程管理是一个非常重要的技术,而在服务器远程管理方面,典型的解决方案是基于服务器操作系统的软件管理方式,但这样的方式有一个致命的缺陷就在于对操作系统的依赖程度太高,一旦系统出现问题将无能为力,影响到服务器的日常运行。而我们今天要向大家介绍的是一种无需依赖于操作系统的远程管理方式——基于智能平台管理界面 (IPMI)的远程管理方式。IPMI
2016-04-04 10:07:43 52838 2
转载 车辆动力学建模与系统辨识
http://xueshu.baidu.com/s?wd=paperuri%3A%282df248197a0ea6f88c1ce67f2f24a0b5%29&filter=sc_long_sign&tn=SE_xueshusource_2kduw22v&sc_vurl=http%3A%2F%2Fwww.doc88.com%2Fp-9139579741115.html&i平地几http://xueshu.baidu.com/s?wd=paperuri%3A%28b23f0e748d238cbe3084a2
2016-03-01 11:03:17 3224
转载 有限状态机(FSM)学习总结
1 概念和术语有限状态自动机 (FSM:Finite State Machine),简称状态机,是表示有限多个状态以及在这些状态之间转移和动作的数学模型。状态存储关于过去的信息,它反映从系统开始到现在时刻输入的变化;转移指示状态变更,用必须满足来确使转移发生的条件来描述它;动作是在给定时刻要进行的活动描述。有多种类型的动作:u 进入动作(entry action):
2016-02-24 10:29:17 10637
转载 听说你不想上班,想成为自由职业者
文/徐小妮很多人都想开咖啡馆,我一度奇怪为什么咖啡馆会让那么多人心心念念?后来发现,咖啡馆、小餐馆、奶茶店、小客栈、淘宝小店……这些梦想指数高的关键词,它们有一些共同的特性:1、能够获得一份收入 2、入门较简单,不需花费过多成本和精力 3、自己说了算,不牵扯太多团队合作 4、美美哒 5、面向流动人群 想开这些店的人,潜台词是: 我想过自由的生活,有点钱,
2016-02-23 15:48:39 1126
转载 cpu时钟频率和MIPS
首先,了解下晶振的作用。没有晶振,就没有时钟周期,没有时钟周期,就无法执行程序代码,单片机就无法工作。 单片机工作时,是一条一条地从RoM中取指令,然后一步一步地执行。单片机访问一次存储器的时间,称之为一个机器周期,这是一个时间基准。—个机器周期包括12个时钟周期。如果一个单片机选择了12MHz晶振,它的时钟周期是1/12us,它的一个机器周期是12×(1/12)us,也就是1us。 MCS—51
2013-03-19 16:38:40 6479
转载 vxworks环境下的CPU\内存\任务\异常 监控
任务运行状态监控任务运行时的状态信息主要包括任务名、任务状态、当前占用CPU的比率、任务优先级等。VxWorks的Spy工具利用辅助时钟的中断服务程序,在指定的统计周期内,统计应用任务、Interrupt、Kernel、Idle状态等所获得的ticks总数,以此分别统计它们的CPU占用率。VxWorks的spyLib函数库提供了对任务名、ID、优先级等任务属性信息以及CPU空闲率信息进行监控的
2013-03-19 16:25:45 9581
转载 vxWorks中对时间的精确统计2
wasuke大虾确实很严谨。争辩也没有关系呀,论坛本来就是通过讨论,达到相互学习,共同成长的目的嘛。不过我对于你提出的一些观点有一些不解。下面做一些分析。把tick设置成1ms再用tick进行延时1ms确实是不准确。但对于命题来说:是“获得毫秒级时间”,我的理解是:精确到若干个毫秒,比如说8ms,大概也就是7.x到8.x个毫秒。大致精确了。所以我对“获得毫秒级时间”的理解是:允许误
2013-03-14 21:12:58 5990 1
转载 一个五位数字ABCDE*4=EDCBA,这五个数字不重复,请编程求出来.
一个五位数字ABCDE*4=EDCBA,这五个数字不重复,请编程求出来.先给一个网友的纯的推理过程:ABCDE*4=EDCBA很显然,A不是1,就是2,为0就不是五位数,为> 2则乘积不会是五位数因为4*E的个位数是A,则A=2所以题目变成2BCDE*4=EDCB2显然,E是8(原因,乘以4个位为2的只有3,8,而根据高位2*4> =8,它只能为8所
2012-12-02 10:29:40 9254 1
转载 SATA硬盘与ATA硬盘区别
SATA硬盘与ATA硬盘区别 斑竹请允许我临时发着个帖子,因为见太多人在这里问起winxp系统安装,有关选择SATA硬盘系统的安装的问题,希望大家就此打住,别再问了...PATA与SATA的区分 PATA的全称是ParallelATA,就是并行ATA硬盘接口规范,也就是我们现在最常见的硬盘接口规范了。PATA硬盘接口规模已经具有相当的辉煌的历史了,而且从ATA33/66一直发展
2012-11-07 15:25:12 10865
转载 define与typedef区别与联系
#define N 5 表示N的值为5typedef struct s{int k}node; 表示node和struct s有一样的功能 ,比如你要定义刚才这个结构体的话, 写struct s head,和node head表示的是一个意思,都是新建立了一个struct s之类的结构体总的来说我认为,define的作用是把一个变量赋值为常量,比如#define N 5
2012-11-01 15:19:53 1372
转载 贝卡谷地空战
空战准备阶段 1982年4、5月间,两伊战争进入紧张阶段,英国和阿根廷也在南大西洋的马岛发生战争。以色列瞧准这一有利时机,借口驻英国大使遇刺,突然入侵黎巴嫩。黎巴嫩战火熊熊燃烧,震惊了整个世界,更使它的邻国叙利亚感到严重不安。以色列和叙利亚积怨甚深,叙利亚担心它的这个老对手会把战火烧到自己的境 萨姆—6防空导弹内。 果然,仅仅3天后,以色列突然出动近百
2012-09-25 08:51:52 5877
转载 从别处看到的一篇很不错的文章,形象地阐释了网络里的抽象概念。
从别处看到的一篇很不错的文章,形象地阐释了网络里的抽象概念。 计算机主机网关的作用是什么? 假设你的名字叫小不点,你住在一个大院子里,你的邻居有很多小伙伴,在门口传达室还有个看大门的李大爷,李大爷就是你的网关。当你想跟院子里的某个小伙伴玩,只要你在院子里大喊一声他的名字,他听到了就会回应你,并且跑出来跟你玩。 但是你不被允许走出大门,你想与外界发生的一切联系,都必须由门口的李大爷(网关
2012-09-24 14:06:12 1844
转载 转载的PCI驱动帖子整理
我有一块FPGA+PLX9030的继电器板,板的作用就是要通过上位机控制继电器的动作,在Windows平台下的驱动已经完成,并验证好用。现在想在运行有VxWorks5.5的Pentium3目标机上使用,则需要开发VxWorks的PCI驱动,目标机安装的是Tornado2.2版本。看了不少论文,里面提到了一些有用的思路,然后我就编写了下面的PCI设备初始化函数: int pciDevConfi
2012-09-01 08:35:22 2067
原创 RTX下IK220计数卡的PCI示例代码,自己分析用
////////////////////////////////////////////////////////////////////// IK220_RS485_APP.c - C file//// //////////////////////////////////////////////////////////////////#include "IK220_
2012-08-23 09:21:07 3605
原创 关于vxworks下vme中断的理解(universeII转接桥)
工控机CPU为PPC,板卡外接为口VME总线。CPU通过PCI总线连接到universeII(PCI-VME转接桥),universeII连接到VME总线,如图:完成中断处理主要在BSP如下文件中,syslib.c universe.c1、系统启动时开启universe中断,从CPU看来所有的VME端中断经过universe转换,显示为一个PCI中断。2、其中
2012-08-23 08:34:48 4267 1
转载 VxWorks下MPC860的中断处理机制及其应用
嵌入式实时操作系统VxWorks提供的中断处理机制中断延迟小,应用编程方便。MPC860是目前在网络与通信领域应用非常广泛的一款微处理器芯片。论文详细分析了VxWorks及MPC860的中断处理机制,阐述了中断处理应用编程的过程,并给出了应用实例。 1 引言 中断是外部事件通知操作系统的最常用手段。中断处理机制是计算机多任务环境运行的基础,是系统实时性的保证[1].
2012-08-21 15:44:44 885
转载 Q\A about VME bus for Vxworks 2
Aditya Amar wrote:> 1.The VMEbus has 7 levels of prioritized interrupts (IRQ1...IRQ7) . If> I am generating IRQ4 from our custom designed h/w board then what> should be the argument in the call to
2012-08-14 20:22:10 973
转载 Q\A about VME bus for Vxworks
Aditya Amar wrote:> Calling upon all VxWorks Gurus for help !!> > My problem has to do with handling interrupts from the VMEbus> I am using various custom designed boards ( which are connected to
2012-08-14 20:19:37 777
转载 数组指针和指针数组的区别
数组指针(也称行指针)定义 int (*p)[n];()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n,也可以说是p的步长。也就是说执行p+1时,p要跨过n个整型数据的长度。如要将二维数组赋给一指针,应这样赋值:int a[3][4];int (*p)[4]; //该语句是定义一个数组指针,指向含4个元素的一维数组。 p=a;
2012-08-08 15:57:26 558 2
转载 NASA好奇号火星车安度 WindRiverVxWorks再建奇功
好奇号火星漫游车使用的是BAE制造的RAD750处理器,运行的是Wind River Systems开发的嵌入式实时操作系统VxWorks。根据开发者的幻灯片介绍(PDF),好奇号代码共250万行,程序语言是C,多是用Python脚本自动生成,NASA JPL共有30名程序员参与开发,测试团队超过10人,超过一百万行代码是手写。程序包括150个独立模块,每个模块执行不同的功能,高度耦合
2012-08-08 08:08:59 3918
转载 sizeof 类
虚继承的话,在子类末尾要多一份指向基类的指针;只保留一份,多的要减去如果子类重新定义了虚函数,那么它不放在基类的虚表里面,而是单独重新开一份虚表,这个和非虚继承是不同的----------------------------------------------------1.class K{ };sizeof(K) = 1;//空
2012-08-06 21:37:10 646
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人