DSP解密
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
DSP解密
DSP芯片,也称数字信号处理器,是一种具有特殊结构的微处理器。
DSP芯片的内部采用程序和数据分开的哈佛结构,具有专门的硬件乘法器,广泛采用流水线操作,提供特殊的DSP指令,可以用来快速的实现各种数字信号处理算法。
DSP解密又叫单片机解密,DSP芯片解密,DSP IC 解密,就是指DSP解密攻击者凭借专用设备或自制设备,利用单片机设计上的漏洞或软件缺陷,通过多种专业技术手段,直接提取加密单片机中烧写文件的关键信息,并可以自己复制烧写芯片或反汇编后自己参考研究。
DSP芯片特点
根据数字信号处理的要求,DSP芯片一般具有如下的一些主要特点:
(1)在一个指令周期内可完成一次乘法和一次加法。
(2)程序和数据空间分开,可以同时访问指令和数据。
(3)片内具有快速RAM,通常可通过独立的数据总线在两块中同时访问。
(4)具有低开销或无开销循环及跳转的硬件支持。
(5)快速的中断处理和硬件I/O支持。
(6)具有在单周期内操作的多个硬件地址产生器。
(7)可以并行执行多个操作。
(8)支持流水线操作,使取指、译码和执行等操作可以重叠执行。
与通用微处理器相比,DSP芯片的其他通用功能相对较弱些。
DSP芯片算法
DSP芯片的算法有多种。
绝大多数的DSP处理器使用定点算法,数字表示为整数或-1.0到+1.0之间的小数形式。
有些处理器采用浮点算法,数据表示成尾数加指数的形式:尾数×2指数。
浮点算法是一种较复杂的常规算法,利用浮点数据可以实现大的数据动态范围(这个动态范围可以用最大和最小数的比值来表示)。
浮点DSP(字宽为32位)在应用中,设计工程师不用关心动态范围和精度一类的问题。
浮点DSP比定点DSP(字宽为16位)更容易编程,但是成本和功耗高。
所以,一般批量产品选用定点DSP。
编程和算法设计人员通过分析或仿真来确定所需要的动态范围和精度。
如果要求易于开发,而且动态范围很宽、精度很高,可以考虑采用浮点DSP。
也可以在采用定点DSP的条件下由软件实现浮点计算,但是这样的软件程序会占用大量处理器时间,因而很少使用。
有效的办法是“块浮点”,利用该方法将具有相同指数,而尾数不同的一组数据作为数据块进行处理。
“块浮点”处理通常用软件来实现。
DSP解密开发
DSP解密开发时需要考虑的因素有软件开发工具(包括汇编、链接、仿真、调试、编译、代码库以及实时操作系统等部分)、硬件工具(开发板和仿真机)和高级工具(例如基于框图的代码生成环境)。
DSP解密开发时常有如何实现反汇编的问题。
一般芯片解密工程师选择汇编语言或高级语言(如C或Ada),或两者相结合的办法。
现在大部分的DSP程序采用汇编语言,由于编译器产生的汇编代码一般未经最优化,需要手动进行程序优化,降低程序代码大小和使流程更合理,进一步加快程序的执行速度。
这样的工作对于消费类电子产品很有意义,因为通过代码的优化能弥补
DSP性能的不足。
使用高级语言编译器的芯片解密工程师会发现,浮点DSP编译器的执行效果比定点DSP好,这有几个原因:首先,多数的高级语言本身并不支持小数算法;其次,浮点处理器一般比定点处理器具有更规则的指令,指令限制少,更适合编译器处理;第三,由于浮点处理器支持更大的存储器,能提供足够的空间。
编译器产生的代码一般比手动生成的代码更大。
不管是用高级语言还是汇编语言实现编程,都必须注意调试和硬件仿真工具的使用,因为很大一部分的开发时间会花在这里。
几乎所有的生产商都提供指令集仿真器,在硬件完成之前,采用指令集仿真器对软件调试很有帮助。
如果所用的是高级语言,对高级语言调试器功能进行评估很重要,包括能否与模拟机和/或硬件仿真器一起运行等性能。
大多数DSP解密商,如龙芯科技——专业DSP解密公司都能提供硬件仿真工具及功能修改,现在许多处理器具有片上调试/仿真功能,通过采用IEEE1149.1JTAG标准的串行接口访问。
该串行接口允许基于扫描的仿真,即程序员通过该接口加载断点,然后通过扫描处理器内部寄存器来查看处理器到达断点后寄存器的内容并进行修改。
龙芯科技还可以提供现成的DSP开发系统板。
在硬件没有开发完成之前可用开发板实现软件实时运行调试,这样可以提高最终产品的可制造性。
对于一些小批量系统甚至可以用开发板作为最终产品电路板。
DSP芯片分类
DSP芯片可以按照下列三种方式进行分类。
1.按基础特性分
这是根据DSP芯片的工作时钟和指令类型来分类的。
如果在某时钟频率范围内的任何时钟频率上,DSP芯片都能正常工作,除计算速度有变化外,没有性能的下降,这类DSP芯片一般称为静态DSP芯片。
例如,日本OKI 电气公司的DSP芯片、TI公司的TMS320C2XX系列芯片属于这一类。
如果有两种或两种以上的DSP芯片,它们的指令集和相应的机器代码机管脚结构相互兼容,则这类DSP芯片称为一致性DSP芯片。
例如,美国TI公司的TMS320C54X就属于这一类。
2.按数据格式分
这是根据DSP芯片工作的数据格式来分类的。
数据以定点格式工作的DSP芯片称为定点DSP 芯片,如TI公司的TMS320C1X/C2X、TMS320C2XX/C5X、TMS320C54X/C62XX系列,AD公司的ADSP21XX 系列,AT&T公司的DSP16/16A,Motolora公司的MC56000等。
以浮点格式工作的称为浮点DSP 芯片,如TI公司的TMS320C3X/C4X/C8X,AD公司的ADSP21XXX系列,AT&T公司的DSP32/32C,Motolora公司的MC96002等。
不同浮点DSP芯片所采用的浮点格式不完全一样,有的DSP芯片采用自定义的浮点格式,如TMS320C3X,而有的DSP芯片则采用IEEE的标准浮点格式,如Motorola公司的MC96002、FUJITSU 公司的MB86232和ZORAN公司的ZR35325等。
3.按用途分
按照DSP的用途来分,可分为通用型DSP芯片和专用型DSP芯片。
通用型DSP芯片适合普通的DSP应用,如TI公司的一系列DSP芯片属于通用型DSP芯片。
专用DSP芯片是为特定的DSP 运算而设计的,更适合特殊的运算,如数字滤波、卷积和FFT,如Motorola公司的DSP56200,Zoran公司的ZR34881,Inmos公司的IMSA100等就属于专用型DSP芯片。
DSP解密公司
近年来,DSP芯片在信号处理、图像处理、仪器、声音语言、控制、军事、通讯、医疗、家用电器等领域应用越来越广泛。
DSP芯片供不应求,对于芯片设计厂商来说,根本无法满足市场需要。
因此,DSP解密公司也如雨后春笋般不断发展壮大。
在我国DSP解密的权威企业要属龙芯科技了,其科研技术之强、技术团队之优、企业发展之快,这些都在国内令人瞩目、令人仰视。
在公司的实际发展中,龙芯科技各项相关的服务更具多元化,市场的划分等细节性问题上也独具竞争优势。
除了提供优质的TI、Motorola、FUJITSU、OKI等系列DSP解密外,龙芯科技其它相关业务也独具特色,如:芯片设计,晶圆代工,抄芯片(芯片仿制),芯片代工,CPLD解密,pcb 抄板,PCB制板图的设计和代加工,返原理图和原理图设计,BOM 表制作,物料代采购,ODM代工代料,OEM代工代料,SMT代工代料,(电路板卡代加工代买物料)功能样机的制作,二次开发原样机,既可以开发出山寨版样机,还可以在山寨版的样机上创新,包括原样机软件程序的二次开发,硬件功能的二次开发等全套解决方案。