PCB逆向开发怎么做的?
在PCB逆向技术研究中,反推原理图是指依据PCB文件图反推出或者直接根据产品实物描绘出PCB电路图,旨在说明线路板原理及工作情况。并且,这个电路
图也被用来分析产品本身的功能特征。而在正向设计中,一般产品的研发要先进行原理图设计,再根据原理图进行PCB设计。
无论是被用作在反向研究中分析线路板原理和产品工作特性,还是被重新用作在正向设计中的PCB设计基础和依据,PCB原理图都有着特殊的作用。那么,根据文件图或者实物,怎样来进行PCB原理图的反推,反推过程有该注意那些细节呢?
一、合理划分功能区域
在对一块完好的PCB电路板进行原理图的逆向设计时,合理划分功能区域能够帮工程师减少一些不必要的麻烦,提高绘制的效率。一般而言,一块PCB板上功能相同的元器件会集中布置,以功能划分区域可以在反推原理图时有方便准确的依据。
但是,这个功能区域的划分并不是随意的。它需要工程师对电子电路相关知识有一定的了解。首先,找出某一功能单元中的核心元件,然后根据走线连接可以顺藤摸瓜的找出同一功能单元的其他元件,形成一个功能分区。功能分区的形成是原理图绘制的基础。另外,在这一过程中,不要忘记巧妙利用电路板上的元器件序号,它们可以帮助您更快的进行功能分区。
二、正确区分线路,合理绘制布线
对于地线、电源线、信号线的区分,同样需要工程师有相关的电源知识、电路连接知识、PCB布线知识等等。这些线路的区分,可以从元器件连接情况、线路铜箔宽度以及电子产品本身的特征等方面进行分析。
在布线绘制中,为避免线路交叉与穿插,对地线可以大量使用接地符号,各种线路可以使用不同颜色的不同线条保证清晰可辨,对各种有元器件还可以运用专用标志,甚至可以将单元电路分开绘制,最后再进行组合。
三、找对基准件
这个基准件也可以说是在进行原理图绘制之初所借助的主要部件,在确定基准件之后,根据这些基准件的引脚进行绘制,能够在更大程度上保证原理图的准确性。
对于工程师而言,基准件的确定不是很复杂的事情,一般情况下,可以选择在电路中起主要作用的元器件作为基准件,它们一般体积较大、引脚较多,方便绘制的进行,如集成电路、变压器、晶体管等等,都可以作为合适的基准件。
四、掌握基本框架,借鉴同类原理图
对于一些基本电子电路的框架构成和原理图画法,工程师需要熟练掌握,不仅要能对一些简单、经典的单元电路的基本组成形式进行直接绘制,还要能形成电子电路的整体框架。
另一方面,不要忽视,同一类型的电子产品在原理图上具有一定的相似性,工程师可以根据经验的积累,充分借鉴同类电路图来进行新的产品原理图的反推。
五、核对与优化
原理图绘制完成之后,还要经过严格的测试与核对环节才能说PCB原理图的逆向设计结束。对PCB分布参数敏感的元件的标称值需要进行核对优化,根据PCB文件图,将原理图进行对比分析与核对,确保原理图与文件图的完全一致,然后在出样板测试。
400发动机逆向开发啥意思?
400发动机逆向开发的意思是指将已经发售的由其他厂家生产或在生产中的400型号发动机进行逆向分析,在探寻它的内部构造和工作原理的基础上,向其设计和技术细节进行重新开发的一种技术方法。
逆向分析过程中,对原有发动机的功能性能进行剖析和研究,根据物理定律和工程原理,研发出新的具有更先进技术性能和更高性价比的发动机产品。
通过逆向开发,可以减少研究开发周期,提高产品研发效率和降低生产成本,获得更高的S场竞争力。
什么是发动机逆向开发?
逆向开发即逆向设计流程,顾名思义与正向设计流程不同,其过程是依靠已经存存的零件或是产品原型的表面所得到的资料来建立三维CAD模型,而不是通过设计图。
逆向设汁流程主要由三部分组成:产品实物几何外形的数字化、CAD模型重建、产品或模具制造。逆向工程中的关键技术是数据采集、数据处理和模型的重建。
扩展资料:
逆向工程被广泛地应用到新产品开发和产品改型设计、产品仿制、质量分析检测等领域,它的作用是:
1、缩短产品的设计、开发周期,加快产品的更新换代速度;
2、降低企业开发新产品的成本与风险;
3、加快产品的造型和系列化的设计;
4、适合单件、小批量的零件制造,特别是模具的制造,可分为直接制模与间接制模法。直接制模法:基于RP技术的快速直接制模法是将模具CAD的结果由RP系统直接制造成型。
就是我们把抄袭和山寨描述的比较学术和专业的说法。相比正向研发来说,逆向研发就是你手里已经有一台完全不是你生产的完整发动机了,然后通过照葫芦画瓢的方式研发自己的发动机。
反汇编与逆向编程的区别?
反汇编:一般是只对编译器根据高级语言生成的本机二进制可直接在芯片上执行的机器码”解析“为人类可读的汇编形式的代码(实际上最最早期的计算机操作员具备直接阅读机器码和使用机器码编程的能力,不需要转换为汇编形式,这是计算机普及,程序规模也爆炸性增大后,人们就有需要转换为汇编代码来读懂机器码程序)
早期的反汇编目的是编译器生产商用来检查编译器生成代码的性能。
当今主要在得不到源代码的情况下,研究分析其他人的程序,如病毒程序的分析,系统漏洞的挖掘,或者黑\灰色产业链里的山寨抄袭功能等。通过反汇编分析其功能、算法、逻辑等。
反汇编实际就属于逆向过程,分析得到别人的功能、算法、逻辑后,再根据得到的信息再开发、增加补丁开发、防御产品开发等,在开发的过程根据实际需求而言,比如分析汇编代码得到的一个算法,可以用任意其它编程语言再现,这就是逆向编程了
逆向编程属于逆向工程,
逆向编程一般指根据反向分析别人程序的功能而使用其它编程语言编程再现该功能。
反向分析(逆向工程)不仅仅是反汇编,对不同系统平台语言平台芯片平台的不同也囊括不同内容,如反汇编则基本有对各种芯片(如8086、arm、c51等芯片的反汇编)
反汇编实际属于反编译,反编译就包括各种语言从低级或中间级语言到高级语言的解析
如.NET平台的C#就可由中间语言MSIL反编译成C#
Java平台的就可由.class中的Java字节码反编译为Java代码
后有其它的dex虚拟机的字节码,自定义的虚拟机字节码等等
总言之,反汇编属于反编译的一个分支,
反编译是实现逆向编程的必经步骤
这些都属于IT界的”逆向工程“范畴。
反汇编就是把目标代码转为汇编代码的过程,也可以说是把机器语言转换为汇编语言代码、低级转高级的意思,常用于软件破解(例如找到它是如何注册的,从而解出它的注册码或者编写注册机)、外挂技术、病毒分析、逆向工程、软件汉化等领域。
逆向编程属于逆向工程,逆向编程一般指根据反向分析别人程序的功能而使用其它编程语言编程再现该功能。
