自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 缓存一致性和访存顺序的区别

缓存一致性和访存顺序的区别

2015-09-25 17:10:23 1591

原创 各类IO协议错误速查

所有协议,先看原理图连线,再看驱动初始化。USB:gaosuwoshou

2014-07-06 04:00:30 770

原创 面向处理器结构的程序优化

优化可以从以下几个方向入手:指令预测,数据预取,缓存命中,ddr访问延迟,指令优化,硬件内存管理优化,数据对齐。

2014-06-21 23:50:13 1316

原创 计算机IO协议扫盲之一

此文总结了我对IO的看法。如果有看不明白或者不对的地方,欢迎提出来。我的目标是让计算机本科毕业生能看懂。首先,什么是IO。一般来说,IO是指对计算机外部设备的访问方式,跟内存访问相对应。但是在当今的计算机系统上,访存和访问IO的界限越来越模糊。如果按照访问速度界定的话,DDR3内存访问数据率最高1600Mbps每线,远比不上PCIe3的8Gbps。按照数据宽度,DDR3可以有64根数据线,PC

2013-01-29 23:12:44 5078

原创 诊断之美-芯片验证流程

我已经写下了芯片验证的方法,在此把流程和一些琐碎的细节记录下来.芯片流片前需要收集的信息:项目经理,芯片集成负责人,每个模块软硬IP的负责人,IO的信号完整性仿真负责人,主板设计负责人.软件负责人/模块负责人,FPGA仿真器负责人/模块负责人,芯片验证的总负责人/模块负责人, 验证软件的负责人/模块负责人,工厂测试开发负责人/模块负责人,上电调试负责人,设计/验证/调试会议的召开人

2012-01-27 05:08:14 2486

原创 诊断之美-一个经典的调试例子

这是一个我看到过的一个比较经典的系统调试分析过程,牵涉到整个片上系统的方方面面的知识.写下来免得以后忘了.症状:上电后,处理器能够出reset,并跳转到第一条指令,但是BIOS跑到某些Legacy模块,,比如8259,8254初始化的地方,会死掉.初步分析:改动bios代码,在处理器还能动的时候去访问那些会导致死机模块的寄存器,发现一访问就死机.通常如果一个模块的寄存器读取数据不正确的

2012-01-27 01:45:24 1119

原创 诊断之美-调试(Debug)的软件和硬件手段

这是一个很大的话题,我也只能把我所知道的总结出来,也许还有更好的手段,留待以后补充.首先,我把调试手段分为硬件和软件.软件手段早为大家所熟知.其中最简单的就是著名的printf().通常这个函数把存在内存中的需要显示的字符传到串口(客户机调试)或者内存(本级调试).再由串口或者显示驱动打印在屏幕上.值得注意的是,如果是打印到内存再显示,必须使用多线程方式,不然本级内存写入速度非常快,而显示

2012-01-14 13:17:37 1359

原创 诊断之美-芯片验证方法

提一个问题:给你一个芯片,怎么做它的验证?一般过程肯定是把它放到一个专门设计好的电路板上,把BIOS跑起来,进入操作系统,然后跑测试程序.这个答案是对的,但是如果这块芯片的出货量是几十万,上千万甚至上亿,那这个答案远远不够.首先我们得把可能出现的问题列出来,然后针对这些问题设计验证方案.那会有那些问题呢?在芯片设计的时候,有前端后端之分.前端实现了逻辑功能,后端负责时钟,电源,功耗等等

2012-01-13 20:28:34 2072

原创 诊断之美外篇-怎么在第一条指令都跑不到的情况下找出系统症结

要了解这个问题,等我把接下去的几篇文章写出来,自然就有答案,哈哈.

2012-01-13 15:22:14 583

原创 诊断之美-平台和构架

平台  之前曾经提到过,诊断的平台有两种,一种类似boot loader,一种基于高级操作系统。这两种的优缺点也都已经分析。     这里,我各举一个例子来详细说明。  首先拿boot loader的代表,u-boot来举例。u-boot的特点是对于arm系列的支持很好,包括了很多arm的开发板及其设备的驱动支持。 在进行适当的交叉编译后,我们可以得到一个文件。这个文件可以烧录在系统上

2012-01-13 14:43:07 657

原创 诊断之美-诊断层次

这一段主要讲述诊断的其余几层:芯片互连层,数据通路层,大数据流量层,压力测试层。    首先是芯片互连层。  芯片连接的方式有哪几种?主要是总线,简单直连和串并转换连接。    对于第一种连接,通常会传送两种信息:数据和控制信息。控制信息我们在做寄存器测试的时候就已经诊断过。对于数据,我们在对芯片做主要特性诊断的时候也会涉及到。值得注意的是,总线控制器本身也是一个芯片,也可以被

2012-01-13 14:41:28 584

原创 诊断之美-流程

一个系统诊断项目可以分为计划,开发,调试,维护几个阶段。    计划阶段要做的是硬件分析和进度安排。    1.确定系统的处理器类型。比较常见的有x86,arm和ppc。  2. 确定系统启动代码的存放设备。在系统上电时,处理器会跳到某个固定地址去读取第一条指令。这个地址一般会被映射到一块闪存,其中存放了系统最初的启动代码,也就是boot loader。这段代码会建立起软件的基

2012-01-13 14:39:25 568

原创 诊断之美-概述

做了几年系统诊断,发现这个概念在各大公司都有,也有很多人在做这方面的工作,但是很少有人能够把它进行系统的描述,更没人进行详细分析。那就让我来做这件事情吧。    数字系统诊断(Digital System Diagnostics)被广泛应用于各大系统生产商和制造商。PC机上的BIOS就可以看作一个简单的诊断系统。BIOS在上电后,会对缓存,内存,芯片组以及多种外设进行检测。在复杂的系统,比

2012-01-13 14:37:32 732 1

空空如也

空空如也

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

TA关注的人

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