dfu

NRF52 SDK16.0 DFU升级步骤

时光怂恿深爱的人放手 提交于 2020-03-30 15:07:08
----- 写在前面的话,参考文档: https://www.cnblogs.com/iini/p/9314246.html ----- 1.1 安全式 蓝牙空中升级步骤   本文目的,Nordic SDK已经提供了DFU例子,下面我们一步一步给大家讲解如何通过Nordic SDK来实现 无按键式 蓝牙空中升级。   欲实现空中升级,设备需要同时下载softdevice,应用程序,BootLoader程序,以及BootLoader settings page。其中BootLoader代码位于目录:SDK根目录\examples\dfu\secure_bootloader,然后在该目录下选择你对应的板子和工程。Application对应的目录:SDK根目录\examples\ble_peripheral\ble_app_buttonless_dfu,而softdevice所在目录:SDK根目录\components\softdevice。   下面我们以nRF52832/PCA10040和S132为例阐述 无按键式 蓝牙空中升级实现步骤: 1) 安装PC版nrfutil。nrfutil安装有两种方式,一种是直接下载exe文件,一种是以Python的方式进行安装。nrfutil.exe直接下载链接为: https://github.com/NordicSemiconductor/pc

百份百iphone 3G刷3.1.3教程iphone 3G越狱解锁4.2.1升后回刷3.13

北城余情 提交于 2020-01-01 23:00:07
原文地址: http://hi.baidu.com/hk_zhi/blog/item/37b5273698bad5200a55a9b5.html 百份百iphone 3G刷3.1.3教程iphone 3G越狱解锁4.2.1升后回刷3.13 2010年12月14日 星期二 20:27 百份百iphone 3G刷3.1.3教程iphone 3G越狱解锁4.2.1升后回刷3.13、 本人的IPHONE 3G有锁的砖机误升IOS 4.2.1越狱解锁成功,用后回刷3.1.3然后越狱解锁成功,方法绝对是可行的,现在写个教程大家互相学习下。刷机过程遇到错误1015,有介绍怎么处理。 工具介绍 官方地址下载iTunes10.1 Win32版 固件 iPhone 3G iPhone 3G(3.1.3/7E18) iPhone1,2_3.1.3_7E18_Restore.ipsw iPhone 3G(3.1.2/7D11) iPhone1,2_3.1.2_7D11_Restore.ipsw iPhone 3G 4.2.1_8C148 Phone1,2_4.2.1_8C148_Restore.ipsw 越狱工具 红雪Redsn0w v0.9.6beta4 越狱4.2.1时使用的,可以越狱全系官方iOS 4.2.1固件 redsn0w-win_0.9.4 越狱刷3.1.3时使用的 系统环境 windows

iPhone6如何进入DFU模式

岁酱吖の 提交于 2019-12-10 07:37:39
一、背景知识: DFU模式:DFU的全称是Development FirmwareUpgrade,实际意思就是iPhone固件的强制升降级模式。 恢复模式:恢复模式则是屏幕上会显示iTunes和数据线图标的。 两者区别:两种最大的区别是DFU模式没有启动MAC OS系统,itunes无法决定iPhone的恢复过程是否中断,因为系统未启动,相关服务无法启用,所有能避免很多问题。另,据说DFU模式下恢复的iPhone更加彻底。 二、个人观点: 本人是电信合约机,从b1一直刷到gm版。每次刷机都是直接shift+更新。因为没有开发者账号,我只能这么刷,否则不能激活。我相信大伙也基本都是这么刷的。 其实这根本不叫刷机,真正意义上的刷机。我理解为就相当于在电脑开机状态下重做系统(也许这个您也不懂)。简单的说就是系统安装的不彻底。直接的例子就是,更新完了以后,其他数据有很多。(当然你也会说时间长了都这样,所以我就不解释了) 三、刷机前准备工作: 尽量将手机电量充满(起码50%以上吧),能解决部分电量显示错误问题。 四、刷机步骤 1、手机进入dfu模式,步骤:开机状态下,用数据线跟电脑连接好。先按住关机键2秒;然后,同时按住关机键和home键8~10秒;最后,保持按住home键15秒即可。 2、检查您是否正确进入dfu模式:在dfu模式下,手机是黑屏的。如果没有成功,请重新进行第一步。 3

iPhone6如何进入DFU模式

时光毁灭记忆、已成空白 提交于 2019-12-10 07:30:14
方法一: 手机进入dfu模式,步骤:开机状态下,用数据线跟电脑连接好。先按住关机键2秒;然后,同时按住关机键和home键8~10秒;最后,保持按住home键15秒即可。 检查您是否正确进入dfu模式:在dfu模式下,手机是黑屏的。如果没有成功,请重新进行第一步。 进入DFU状态后,iTunes检验到处于一个恢复状态的iphone,你可以看见有一个恢复的按钮,此时你按住键盘的shift键,然后鼠标左键点击"恢复",出现一个窗口,找到固件的路径后,然后双击你下载好的的固件,然后iTunes就自动恢复,过程中千万别拔数据线,别动你的iphone,只要静静的等候 iTunes恢复完成后会弹出一个窗口大致内容就是"你的iphone已经恢复完成,本窗口会在10秒后自动关闭",关闭这个窗口,然后拔开数据线,不要用电脑激活iphone,在手机端激活系统会纯净些 方法二:(iPhone1 —— iPhone6s) 连接你的iphone到电脑; 先右击“我的电脑”—>属性—>硬件—>设备管理器—>通用串行总线控制器,你会看到里面有个"Apple Mobile Device USBDriver"; 然后不管你的iphone在什么状态下,同时按下POWER+HOME,当看到“通用串行总线控制器”里面的"Apple MobileDevice USB Driver"消失时,放开POWER (注意

How can I use one function from main application and bootloader? (embedded)

人盡茶涼 提交于 2019-12-08 07:01:26
问题 First of all I need to say I develop application for embedded device based on cortex m4. I have functions that are common for bootloader and main application. For now I compile source files 2 times once for bootloader and app. But I am running short on space for dual bank dfu and I would like to have those functions only once in ROM. Any idea how can I achieve this? EDIT: Using functions pointers maybe danger in some cases, check on my problems - Using pointer functions - 2 seperate

How do you jump to the bootloader (DFU mode) in software on the STM32 F072?

时光毁灭记忆、已成空白 提交于 2019-12-04 09:47:47
问题 The STM32 App Note 2606 discusses this, but there is no simple code example. 回答1: This answer has been tested on the STM32F072 Nucleo board using IAR EWARM. This answer uses the "STM32 Standard Peripheral Library" and nothing else. Note that the best/easiest way to verify you are successfully in bootloader mode (DFU mode) is to hookup a USB-2-UART converter (get one here from Sparkfun: http://sfe.io/p9873 for $15) on lines PA_9 (USART1_TX) and PA_10 (USART1_RX) (don't forget to connect ground

How do you jump to the bootloader (DFU mode) in software on the STM32 F072?

牧云@^-^@ 提交于 2019-12-03 04:01:25
The STM32 App Note 2606 discusses this, but there is no simple code example. This answer has been tested on the STM32F072 Nucleo board using IAR EWARM. This answer uses the "STM32 Standard Peripheral Library" and nothing else. Note that the best/easiest way to verify you are successfully in bootloader mode (DFU mode) is to hookup a USB-2-UART converter (get one here from Sparkfun: http://sfe.io/p9873 for $15) on lines PA_9 (USART1_TX) and PA_10 (USART1_RX) (don't forget to connect ground as well). I was not able to use the Nucleo USART2 default connection (/dev/ttyACM0), hence the external USB

Nordic 52832 ―― OTA 流程源码分析(二)

匿名 (未验证) 提交于 2019-12-03 00:26:01
写在前面: 之前已经写过OTA过程是如何跳转进入bootloader的,在跳转之前主要做了什么,请参考以下文章,使用的SDK为SDK12.2.0,个人QQ:993650814 Nordic 52832 ―― OTA 流程源码分析(一) , 正文: 一、 准备工作:如何编译bootloader以及让他正常工作请参考如下文章: DFU升级 二、OTA基本知识储备: MBR是如何获取bootloader地址的呢? 在nrf_bootloader_info.c中有个宏定义, 这样UICR就得到了bootloader的起始地址,然后每次启动时,MBR都会检查boot是否存在。 2、52832 Memory Laylout 须知: 3. Nordic OTA分dual bank和single bank,application、协议栈、和bootloader都可以升级,这里只分析OTA application: dual bank updates: single bank updates: 三、源码分析: 1、OTA的setting结构体,里面包含了OTA过程中的一些信息,定义在nrf_dfu_types.h中: 2、nrf_dfu_settings_init 函数 3.nrf_dfu_continue 函数 这个函数的作用是通过setting中的信息判断目前使用的是哪个bank

NRF52832空中升级DFU

匿名 (未验证) 提交于 2019-12-02 23:42:01
Secure DFU环境搭建 升级原理,加密原理在此不做描述,详情参考 http://www.cnblogs.com/iini/p/9314246.html 1.工具一览 gcc-arm-none-eabi编译环境:GCC编译环境 https://developer.arm.com/open-source/gnu-toolchain/gnu-rm/downloads mingw 平台(win版的Linux命令行) https://sourceforge.net/projects/mingw/files/latest/download?source micro-ecc-master源码 https://github.com/kmackay/micro-ecc python 安装文件 https://www.python.org/downloads/ pc-nrfutil https://github.com/NordicSemiconductor/pc-nrfutil/ nrfgo-studio nrf connect app 2.安装指导 Secure DFU需要micro-ecc库进行签名验证,需要micro_ecc_lib_nrf52.lib,需要使用GCC编译器生成。 2.1 gcc-arm-none-eabi安装 gcc-arm-none-eabi-4_9-2015q3

Jump to Bootloader in STM32 through appliction i.e using Boot 0 and Boot 1 Pins in Boot mode from User flash

北城余情 提交于 2019-11-28 04:47:41
I have a requirement for firmware upgrade. I am planning to use USB DFU class. But command for firmware upgrade will come from PC application in my case . so i need to switch to bootloader which is there in System Memory. As initially i am running application so it is getting booted from User flash i.e i have Boot0 and Boot 1 pins configured for User flash. As DFU bootloader is there in System flash ,now for that Boot0 and Boot1 pins settings need to be changed . is there a way like Boot 0 and Boot 1 settings remain same as User Flash memory and in the application we jump to System Memory?