- 博客(13)
- 收藏
- 关注
原创 计算机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
原创 诊断之美-平台和构架
平台 之前曾经提到过,诊断的平台有两种,一种类似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关注的人