李洪超 硬件工程师_硬件工程师必阅--如何“0基础”从入门到精通?(附CAD使用指南)...
作为一个好的硬件工程师实际上就是一个项目经理,你需要从外界交流获取对自己设计的需求,然后汇总,分析成具体的硬件实现。那么需要哪些具体的技能呢?
掌握硬件总体设计所必须具备的硬件设计经验与设计思路
1)产品需求分析
2)开发可行性分析
3)系统方案调研
4)总体架构,CPU选型,总线类型
5)数据通信与电信领域主流CPU:M68k系列,
PowerPC860,PowerPC8240,8260体系结构,性能及对比
6)总体硬件结构设计及应注意的问题
7)通信接口类型选择
8)任务分解
9)最小系统设计
10)PCI总线知识与规范
11)如何在总体设计阶段避免出现致命性错误
12)如何合理地进行任务分解以达到事半功倍的效果?
13)项目案例:中、低端路由器等
关于硬件设计的各种技术/标准/芯片/器件都要知道,需要的时候,能够信手拈来,功能性能,参数特性,优点缺点。
1.快速学习的能力:
一方面,通信技术,标准,芯片更新的太快了,快到你根本来不及系统的了解它,只能通过特定的项目,需求进行了解;另一方面对于公司来说,需要做的硬件产品也是变化很快,客户需要T1,E1,PDH,SDH,Ethernet,VoIP,Switch,Router,没有人是什么都懂的,都需要能够结合客户的需求,选择的芯片方案进行详细了解,尤其对于接口协议和电气特性。
2.通信协议和标准的理解:
通信设备,顾名思义,就是用来实现多种通信协议(比如T1,E1,V.35,PDH,SDH/SONET,ATM,USB,VoIP,WiFi,Ethernet,TCP/IP,RS232等等常用协议)实现通信的设备,各种电路,PCB板,电源都是为了通信协议服务的。
通信协议一般都是由芯片实现,要么是成熟的ASIC,要么是自己开发的FPGA/CPLD,芯片工程师或者FPGA工程师比硬件工程师跟靠近通信协议,他们需要对于通信协议理解很透彻,实现各种逻辑上的状态机以及满足协议规定的电气参数标准。
按照OSI的七层模型,硬件工程师尤其需要专注于一层物理层和二层数据链路层的协议标准,以Ethernet距离,物理层是由PHY/transceiver芯片完成,数据链路层是由MAC/switch芯片完成,对于从事Ethernet相关开发的硬件工程师来说,需要对于PHY和Switch芯片理解透彻,从编码方式,电气参数,眼图标准,模板,信号频率到帧格式,转发处理逻辑,VLAN等等。对于传统PDH/SDH/SONET设备就更是如此。
PDH/SDH/SONET是更硬件的设备,就是说主要协议都是通过ASIC实现的,软件的功能主要是管理,配置,监视,告警,性能,对于硬件工程师来说,必须要熟悉使用的相关协议和接口标准,尤其对于电气规范,眼图模板,这样在设计验证的时候才能胸有成竹。
3.写文档的能力:
诚如软件设计一样,好的软件设计需要好的设计文档,明确需求,实现什么功能,达到什么验收标准,随着芯片集成度的增加,接口速率的提高,单板复杂度的提高,硬件设计也越来越复杂以及对应热稳定性,可靠性,电磁兼容,环境保护的要求,已经不是通过小米加步木。
仓的游击战可以解决了,每一个硬件项目都是一场战争,都需要好好的规划,好好的分析,这就需要好好做文档。
对于硬件工程师来说,最重要的文档有两个:一个是硬件设计规范(HDS:hardwaredesignspecification)和硬件测试报告(一般叫EVT:EngineeringValidation&Testreport或者DVT:DesignValidation&Testreport),对于HDS的要求是内容详实,明确,主芯片的选择/硬件初始化,CPU的选择和初始化,接口芯片的选择/初始化/管理,各芯片之间连接关系框图(BlockDiagram),DRAM类型/大小/速度,FLASH类型/大小/速度,片选,中断,GPIO的定义,复位逻辑和拓扑图,时钟/晶振选择/拓扑,RTC的使用,内存映射(Memorymap)关系,I2C器件选择/拓扑,接口器件/线序定义,LED的大小/颜色/驱动,散热片,风扇,JTAG,电源拓扑/时序/电路等等。
对于DVT来说,要求很简单也很复杂:板卡上有什么接口,芯片,主要器件,电路,就要测试什么,尤其在板卡正常工作的情况下的电源/电压/纹波/时序,业务接口的眼图/模板,内部数据总线的信号完整性和时序(如MII,RGMII,XAUI,PCIe,PCMbus,TelecomBus,SERDES,UART等等),CPU子系统(如时钟,复位,SDRAM/DDR,FLASH接口)。
好的硬件工程师无论是做的文档还是报道都是令人一目了然,这个硬件系统需要用什么方案和电路,最后验证测试的结果如何。内容详实,不遗漏各种接口/电路;简单名了,不说废话;图文并茂,需要的时候一个时序图,一个示波器抓图就很能说明问题了。
4.仪表/软件的使用能力:
仪表包括电烙铁,万用表,示波器,逻辑分析仪,误码仪,传输分析仪,以太网测试仪Smartbits/IXIA,热量计,衰减器,光功率计,射频信号强度计等等;软件包括Office(Outlook,Word,Excel,PowerPoint,Project,Visio),PDF,常用原理图软件Pads或者OrCAD,常用PCB软件Pads或者Allegro,AllegroViewer,电路仿真软件PSPICE,信号仿真软件HyperLynx等等。
说到软件的使用想必工程师们都常用到CAD软件,下面小编就来给烧友们介绍下CAD软件的快捷键使用。
一、CAD快捷键:常用功能键
F1: 获取帮助
F2: 实现作图窗和文本窗口的切换
F3: 控制是否实现对象自动捕捉
F4: 数字化仪控制
F5: 等轴测平面切换
F6: 控制状态行上坐标的显示方式
F7: 栅格显示模式控制
F8: 正交模式控制
F9: 栅格捕捉模式控制
F10: 极轴模式控制
F11: 对象追 踪式控制
二、CAD快捷键:常用CTRL快捷键
Ctrl+B: 栅格捕捉模式控制(F9)
Ctrl+C: 将选择的对象复制到剪切板上
Ctrl+F: 控制是否实现对象自动捕捉(f3)
Ctrl+G: 栅格显示模式控制(F7)
Ctrl+J: 重复执行上一步命令
Ctrl+K: 超级链接
Ctrl+N: 新建图形文件
Ctrl+M: 打开选项对话框
Ctrl+O: 打开图象文件
Ctrl+P: 打开打印对说框
Ctrl+S: 保存文件
Ctrl+U: 极轴模式控制(F10)
Ctrl+v: 粘贴剪贴板上的内容
Ctrl+W: 对象追 踪式控制(F11)
Ctrl+X: 剪切所选择的内容
Ctrl+Y: 重做
Ctrl+Z: 取消前一步的操作
三、CAD快捷键:字母快捷键
AA: 测量区域和周长(area)
AL: 对齐(align)
AR: 阵列(array)
AP: 加载*lsp程系
AV: 打开视图对话框(dsviewer)
SE: 打开对相自动捕捉对话框
ST: 打开字体设置对话框(style)
SO: 绘制二围面( 2d solid)
SP: 拼音的校核(spell)
SC: 缩放比例 (scale)
SN: 栅格捕捉模式设置(snap)
DT: 文本的设置(dtext)
DI: 测量两点间的距离
OI:插入外部对相
四、CAD快捷键:其它组合快捷键
循环改变选择方式 【Ctrl】+【F】
默认灯光(开关) 【Ctrl】+【L】
删除物体 【DEL】
当前视图暂时失效 【D】
是否显示几何体内框(开关) 【Ctrl】+【E】
显示第一个工具条 【Alt】+【1】
专家模式全屏(开关) 【Ctrl】+【X】
暂存(Hold)场景 【Alt】+【Ctrl】+【H】
取回(Fetch)场景 【Alt】+【Ctrl】+【F】
冻结所选物体 【6】
跳到最后一帧 【END】
跳到第一帧 【HOME】
选择父物体 【PageUp】
选择子物体 【PageDown】
根据名称选择物体 【H】
选择锁定(开关) 【空格】
减淡所选物体的面(开关) 【F2】
显示所有视图网格(Grids)(开关) 【Shift】+【G】
显示/隐藏命令面板 【3】
显示/隐藏浮动工具条 【4】
显示最后一次渲染的图画 【Ctrl】+【I】
显示/隐藏主要工具栏 【Alt】+【6】
显示/隐藏安全框 【Shift】+【F】
*显示/隐藏所选物体的支架 【J】
显示/隐藏工具条 【Y】/【2】
百分比(Percent)捕捉(开关) 【Shift】+【Ctrl】+【P】
打开/关闭捕捉(Snap) 【S】
循环通过捕捉点 【Alt】+【空格】
声音(开关)
间隔放置物体 【Shift】+【I】
改变到光线视图 【Shift】+【4】
轨迹视图
加入(Add)关键帧 【A】
前一时间单位 【
下一时间单位 【>】
编辑(Edit)关键帧模式 【E】
编辑区域模式 【F3】
编辑时间模式 【F2】
展开对象(Object)切换 【O】
展开轨迹(Track)切换 【T】
函数(Function)曲线模式 【F5】或【F】
锁定所选物体 【空格】
向上移动高亮显示 【↓】
向下移动高亮显示 【↑】
向左轻移关键帧 【←】
向右轻移关键帧 【→】
位置区域模式 【F4】
回到上一场景*作 【Ctrl】+【A】
撤消场景*作 【Ctrl】+【Z】
用前一次的配置进行渲染 【F9】
渲染配置 【F10】
向下收拢 【Ctrl】+【↓】
向上收拢 【Ctrl】+【↑】
材质编辑器
用前一次的配置进行渲染 【F9】
渲染配置 【F10】
撤消场景*作 【Ctrl】+【Z】
示意(Schematic)视图
下一时间单位 【>】
前一时间单位 【
回到上一场景*作 【Ctrl】+【A】
撤消场景*作 【Ctrl】+【Z】
视频编辑
加入过滤器(Filter)项目 【Ctrl】+【F】
加入输入(Input)项目 【Ctrl】+【I】
加入图层(Layer)项目 【Ctrl】+【L】
加入输出(Output)项目 【Ctrl】+【O】
加入(Add)新的项目 【Ctrl】+【A】
加入场景(Scene)事件 【Ctrl】+【s】
编辑(Edit)当前事件 【Ctrl】+【E】
执行(Run)序列 【Ctrl】+【R】
新(New)的序列 【Ctrl】+【N】
撤消场景*作 【Ctrl】+【Z】
你与工程师交流
只差一个
小助手
扫码拉你进群
李洪超 硬件工程师_硬件工程师必阅--如何“0基础”从入门到精通?(附CAD使用指南)...相关推荐
- python输入年月日输出年月日_新手学习必看的0基础入门Python与python的输入输出...
我平常使用的编程语言主要是Fortran和Python,用于做数值计算,两种语言各具优势,Fortran更快,Python写起来更方便,更适合阅读,而且可以直接对数据进行可视化处理.但是有时候输出数据 ...
- java框架 零基础从入门到精通的学习路线 附开源项目面经等(超全)
目录 前言 1. 学习路线 2. 学习方法 前言 这篇文章主要总结我之前所学过的框架以及学习路线 从实打实的零基础到框架再到项目 之后实习工作 也在这篇博客中记录我的学习笔记 以及在笔记中遇到的配置安 ...
- 李洪超 硬件工程师_做一个优秀硬件工程师
优秀的硬件工程师应该具备 1. 快速学习的能力: 现在的技术,标准和芯片更新的太快了,快到你根本来不及系统的了解它,只能通过特定的项目,需求进行了解:另一方面对于公司来说,需要做的硬件产品也是变化很快 ...
- 李洪超 硬件工程师_西安职位|各类工程师,软件开发等多岗位招募,轻松月入过万,全程视频面试...
点击上方蓝字关注我们 西安卓华联盛科技有限公司 公司简介: 深圳市卓翼科技股份有限公司(以下简称"卓翼科技")创始于2004年,2010年3月在深交所挂牌上市(证券代码:0023 ...
- 李洪超 硬件工程师_Find X2 120Hz超感屏背后 是OPPO工程师们的“偏执”与浪漫
智能手机作为现阶段集成度最高的消费电子类产品,其身上关乎使用体验的细节很多,但其中最至关重要的不外乎处理器.相机以及屏幕. 处理器自不必说,所谓术业有专攻,以高通为代表的半导体芯片厂商每年的迭代更新足 ...
- 计算机走技术路线发展,硬件测试工程师发展前景_计算机硬件测试工程师_硬件测试工程师职责...
关键词: 硬件测试发展方向 其实,硬件测试工程师的发展方向比较清晰,主要有三个方面: 1.选择走测试的技术路线,成为一名高级测试工程师 此时你就能够独立测试很多软件,再往上就可以成为测试架构设计师.硬 ...
- 安卓禁用硬件加速_开/关大不同 Android4.0 GPU硬件加速实测
你也许会觉得Android4.0的升级之处不够多,无法让你有足够动力升级,但很多东西是隐藏在其中等待发掘的.倘若你此前对于Android系统的流畅度(好吧,尤其是应用程序的流畅度)不满,一定不要错过这 ...
- 安卓禁用硬件加速_硬件加速 | Android 开发者 | Android Developers
从 Android 3.0(API 级别 11)开始,Android 2D 渲染管道支持硬件加速,也就是说,在 如果您的目标 API 级别为 14 及更高级别,则硬件加速默认处于启用状态,但也可以明确 ...
- java书籍_学习Java最好的10本书,从入门到精通
在当代,学习Java等编程课程的主要方式是视频资源,如果你想学,在网上五分钟之内就可以找到一堆学习视频,瞬间将你的硬盘填满.但是这些课程质量良莠不齐,对于小白来说很难辨别好坏. 但是书籍不同,书籍都是 ...
最新文章
- mysql8 mac 忘记密码_mac下 MySql 8.0.15忘记密码重置密码
- 获取各种常见形状的位图
- Blender文档翻译:Operators tutorial(操作教程)
- 【图像处理】——图像质量评价指标信噪比(PSNR)和结构相似性(SSIM)(含原理和Python代码)
- django21:admin后台管理\media配置\图片防盗链\暴露后端资源\路由分发\时间分类
- child计算机英语作文,范文:The One-Child Family
- npm 报错: npm ERR! code ERESOLVE , npm ERR! code E404
- UI 自定义视图 ,视图管理器
- 【C++】继承时构造函数和析构函数
- Mission Planner 全部参数树设置及常见问题
- oracle web创建表空间,oracle 创造表空间常用
- Java学多久可以接项目_自学Java,多久可以找到工作?
- 宝塔面板+小鸟云服务器+wordpress建站使用
- 公共数据库介绍~datahub
- 不来了解下JVM支持的语言有哪些?
- CentOS7.2下一键安装Openstack
- element 表格全局筛选(筛选结果请求后端接口)
- 用C语言打印一个等腰三角形
- 基于STM8L15x-16x-05x系列单片机的官方标准库文件创建第一个EWSTM8工程项目
- 【深度学习】Keras自建神经网络模型实现133种狗的种类识别(记录笔记)
热门文章
- 北京筑龙参编的《国有企业采购操作规范(2023版)》发布
- 字符串比较的到底是什么?“abc“==“abc“?
- 开发必备 之 为你的谷歌浏览器润色一波~
- 抗D十招:十个方法完美解决DDoS攻击防御难题
- 电脑文件要如何防止恶意删除,误删?
- PrimeTime PX Tool 测功耗学习笔记(一)
- 虚拟现实沉浸式体验 VR一体机推荐
- java毕业设计项目介绍基于ssm企业办公自动化OA员工考勤请假健康设备系统
- AndroidX 兼容包的时代
- IPFS技术的严谨性介绍