u盘芯片

固件提取

风流意气都作罢 提交于 2019-12-17 13:57:51
前言 使用工具 识别芯片 一. 摘取芯片 二. 制作U盘编程器 三. RT809H编程器读取eMMC芯片数据 四.总结 前言 无处不在的物联网设备,也可能成为无所不在的安全隐患,物联网安全问题一直是困扰物联网快速发展的一大难题。作为安全研究员在研究物联网设备的安全问题时,对设备的固件进行安全分析是必要的。固件是刷写在芯片中的嵌入式系统。固件的获取途径一般有两种,1、从厂商那里申请获取设备的固件。2、从硬件中提取设备固件,需要有相应的测试设备。以下我们以提取国内一家做基于区块链的IoT设备中的固件为例。 使用工具 1.风枪(温度:有铅锡熔点是183℃,拆除理想温度是185~190℃。无铅锡熔点是217℃拆除理想温度是235℃。实际操作更复杂,要多练习才能完好的把芯片取下。) 2.助焊剂 3.镊子 4.U盘编程器 5.锡珠 6.植锡网 7.RT809-H编程器 8.放大镜 识别芯片 常见的识别芯片的方法: 1.可以通过芯片上的标签,标签中可能包含了制造商名称、型号和芯片描述 2.可以通过观察电路的设计方式,如下图(图片来自网络) 片上系统(SoC)是右侧这块最大的芯片,中间的芯片是RAM(与SOC之间的接线是弯曲的,这是为了保证所有连线有相同的长度,因为高速RAM需要准确的定时信号),最左边这片是flash(大量平行的连线用于传输并行的数据信号)。 一. 摘取芯片

stm32F105RC6 U盘升级实验 跳转APP后中断出错问题

匿名 (未验证) 提交于 2019-12-03 00:26:01
最近在做STM32F105的U盘升级功能,其中bootloader中的FLASH写入,APP跳转等均参考了正点原子的F1串口IAP实验。值得注意的是F103的USB是不带HOST功能的,上次做的INIT Kit小板就使用了103的芯片,导致没办法加U盘升级功能。 在移植好USB Host 功能后(F1的usb打算后续专门写一篇,这里就不介绍移植的工作了),移植FATFS文件系统,然后测试能够成功识别U盘,挂载文件系统,打开关闭文件等。U盘升级实际上就是通过USB host功能,从U盘的指定文件中读取KEIL生产的.bin文件,然后写入32内部FLASH。如果USB Host功能没问题后,基本上就剩下APP程序中断向量表的偏移了。 这次项目进行过程中,Bootloader程序完成后,发现在跳转到APP程序后会进入Default_Handler这个错误中断里。并且是0X8000000的地址的Default_Handler(APP程序从0x8010000开始,有APP自己的中断向量表)。在APP程序中已经设置了如下代码的地址偏移,并且Keil中也都设置过了。.map文件的也能看到地址已经变了。 SCB->VTOR = FLASH_BASE | 0x10000; 在跳转程序前,使用__disable_irq()关闭所有中断则不会进入Default_Handler,但是如果在APP程序中使用

重装操作系统时遇到的一些问题的解决方法总结

谁说我不能喝 提交于 2019-12-01 09:11:48
写在前面的话:我是用U盘装系统的,用微软mediacreationtool创建个启动盘。win10的64位的。 问题一:分区不用重装系统,更改各个盘(C、D等)的容量也不用重装系统,在磁盘管理里面操作就行,具体可以百度。在文件夹里搜“磁盘管理”。 问题二:在正常的电脑上,想进行还原重装C盘而已,但是还原到一半时,出现ghost还原失败,造成如下问题: 解决方法:重装系统。 问题三:意思是:重新启动并选择正确的启动设备或插入开机媒体选择启动。 原因:引导丢失(就像那个规划好了,然后再铺管道,再挖,然后路面都被影响坏了)。 解决方法:到BIOS中去检测硬盘(包括U盘)是否都已经正确连接上。 问题四:开机,按delete键进入BIOS。有的电脑主板有问题,进不了pe。 问题五:用微软的mediacreationtool创建个启动盘,然后直接u盘启动。这个不需要镜像文件。 问题六:两台主机、一台显示器,这个时候需要把线拔来拔去,很麻烦。 解决方法:弄个kvm。 问题七:插入启动U盘,按开机,出现下面的错误提示。意思:没有U盘选项。 原因:要么是U盘插错口了,要么就是BIOS设置有问题。 解决方法:U盘插到主机后面的接口去,不要插主机的前面,后面的USB才是原生的;有些主板前面的USB口是第三方的芯片,启动时不认的。后面的USB口也分为2.0和3.0,有些老主板3.0是外挂式的

无法识别U盘的解决办法

混江龙づ霸主 提交于 2019-11-28 01:23:07
打开我的电脑上单击右键,在快捷菜单里,选择“管理”,打开“计算机管理”窗口。在计算机管理窗口里,选择“存储”下面的“磁盘管理”,如果看得到没有盘符的U盘,那么在这个U盘上按鼠标右键,选择“更改驱动器名称和路径”选项,就打开了“更改……的驱动器号和路径”对话框。再点击“更改”按钮,打开“更改驱动器号和路径”的对话框,在“指定以下驱动器号”的右边下拉列表里,选择你希望分配给U盘的驱动器号,尽可能靠后选择,比如X、Y、Z,选择好后,单击确定按钮,回到上一次“更改……的驱动器号和路径”对话框窗口,再一次单击确定,就回到“计算机管理”窗口。至此,如果一切正常,就给U盘单独设置了一个长久使用的驱动器号,并却,不受虚拟驱动器的影响了。   建议 + N( R2 W: A- P' t5 l. J   将U盘插到电脑上,看任务栏中是否显示图标,如果显示,在我的电脑点右键查看属性——高级——硬件——设备管理器——查看里面是否有问号的设备,在问号设备上点右键——更新驱动程序然后下一步——否暂时不连接到网络——下一步自动安装软件(推荐)就可以了   另外: 系统不认U盘的几种处理方法   1. 禁用主板usb设备。   管理员在CMOS设置里将USB设备禁用,并且设置BIOS密码,这样U盘插到电脑上以后,电脑也不会识别。这种方法有它的局限性,就是不仅禁用了U盘,同时也禁用了其他的usb设备,比如usb鼠标