cy7c68013a56pin的芯片,固件设置它工作在slaveFIFO模式,EP2设置为out,1024字节

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了cy7c68013a56pin的芯片,固件设置它工作在slaveFIFO模式,EP2设置为out,1024字节相关的知识,希望对你有一定的参考价值。

结果发现发送数据为1024字节时PC就死机,发送512就正常,这是为毛啊???

参考技术A 1111110

物联网硬件安全分析基础-固件提取

物联网硬件安全分析基础-固件提取

前言

上篇初步介绍一些硬件基础知识和分析硬件所需要的基本工具,本篇将讲述利用编程器直接读取芯片固件的方法。

编程器读取

通过夹具夹住芯片引脚,然后连接编程器读取芯片内容,通过编程器连接芯片需要注意引脚的顺序,在IC芯片上都会有一个小点,大多数情况下,小点对应的引脚即为芯片的第一脚,而连接编程器的导线也需要插入编程器上相应的引脚。

技术分享图片

案例一:读取中控F7门禁固件

拆掉门禁外壳,通过电路图和芯片印字分析,在主板上有一颗FM25F04A存储芯片,通过夹具连接芯片到编程器,在通过专用编程器软件,对该芯片进行读取。

技术分享图片

连接完成,确定引脚接线正确后,打开编程器对应软件,通过智能识别芯片ID,即可开始读取固件工作。

如无法识别,可根据印字说明,尝试类似的型号,一般情况下兼容。

技术分享图片

点击读取,即可开始固件提取,成功之后会保存为BIN格式文件,打开即可看到16进制的内容,为下一步分析提供基础。

技术分享图片技术分享图片

案例二:读取某智能摄像头固件

拆掉摄像头外壳,通过分析PCB上的各个IC,找到Flash存储芯片。

技术分享图片

在显微镜下,可以看到是一颗25L64型号的Flash芯片。

技术分享图片

用夹具连接各引脚,并和编程器连接,进行固件读取。

技术分享图片

识别到芯片型号为GD25Q64,点击读取,读取完毕后按照提示保存到文件。

技术分享图片技术分享图片

打开保存的BIN文件或者查看缓冲区,即可看到固件内容。

技术分享图片技术分享图片

在Ubuntu中,用binwalk解包固件,做进一步分析。

技术分享图片

案例三:读取某智能摄像头固件

打开外壳,在PCB背面发现一颗FLASH存储芯片

技术分享图片技术分享图片

通过显微镜发现芯片型号为25L128。

技术分享图片

连接编程器读取固件并保存。

技术分享图片

案例四:读取某路由器固件

打开外壳,发现PCB上有一颗Flash存储器,但厂商出于安全考虑,把芯片印字涂抹掉了。

技术分享图片技术分享图片

在不知道芯片型号的情况下,我们连接该芯片,让编程器去尝试读取。

技术分享图片

通过智能识别,发现编程器无法识别出具体型号,而因为Flash存储芯片的种类多样,通过查找又无法获得该路由器的具体参数,这时我们通过UART串口,读取出UBOOT启动信息,串口输出里面发现了该芯片型号为W25Q128BV。(下一篇将会重点介绍关于串口调试的方法)

技术分享图片技术分享图片

在编程器中选择该型号,成功提取出固件。

技术分享图片技术分享图片

用binwalk解包固件。

技术分享图片

案例五:读取某智能电饭锅固件

拆掉外壳,背面嵌有一块PCB,反面是WIFI处理芯片,正面为存储器,连接编程器。

技术分享图片技术分享图片

通过印字分析为25芯片,存储大小为2M字节,尝试该型号芯片,成功读取固件。

技术分享图片技术分享图片

案例六:读取某网络监控摄像机固件

在PCB上找到一块25L128型号的Flash存储芯片。

技术分享图片技术分享图片

通过夹具连接编程器。

技术分享图片

识别到芯片为MX25L128,选择其中一种,成功提取固件。

技术分享图片技术分享图片

用binwalk解包固件内容。

技术分享图片

拆焊芯片读取固件

对于某些机器,芯片引脚采用点锡丝网焊接在背面,引脚太小或没有暴露出引脚,就需要通过拆焊芯片来读取固件了。

通过热风枪和锡焊配合,很容易从PCB上把芯片拆焊出来,但在拆焊过程中,可能存在芯片因为过热被损坏,PCB上其他元器件被损坏,电路无法接通等风险,需要酌情考虑。

技术分享图片技术分享图片

热风枪和锡焊拆焊芯片读取固件

设置热风枪温度为400度,拆焊掉的芯片,通过转接座与编程器连接,同样需要注意芯片的引脚方向。

技术分享图片

读取芯片固件并导出。

技术分享图片技术分享图片

以上是关于cy7c68013a56pin的芯片,固件设置它工作在slaveFIFO模式,EP2设置为out,1024字节的主要内容,如果未能解决你的问题,请参考以下文章

USB小白学习之路 Cypress固件架构解析

庖丁解牛——CY7C68013A开发框架

(转)USB小白学习之路(12) Cy7c68013固件之Slave FIFO

CY7C68013 USB接口相机开发记录 - 第一天

cy7c68013A 为啥会烧录失败

EZ_USB salveFIFO