作者:九章子 来源:CSDN 原文:https://blog.csdn.net/jiuzhangzi/article/details/79471365 有的项目需要远程更新固件,更新完成后断电.重启即可.那远程更新是如何实现的呢?用的最多的应该是以太网或者自定义的局域网为主,当然还可以使用pcie.串口之类的,像xilinx还有golden image,以防止远程更新失败启动不起来,它主要是flash存有两个启动文件,正常情况下启动默认的,当默认的被损坏,就从备用的启动.本文章主要讲解的是STA…
reference: http://xilinx.eetrend.com/d6-xilinx/article/2014-04/7009.html reference :  quickboot method for fpga design remote update.pdf 一.概述对于成熟的电子产品,高效稳定的工作是非常重要的一项指标.而一款刚推向市场的产品则需要研发人员或者技术维护人员进行必要的维护或者更新,以求达到更稳定的效果.对于FPGA的逻辑更新来说,因为它直接贴在板卡上,如果将板卡从产…
FPGA可重配置带来了很高的灵活性,所以基于FPGA的设计/产品往往也会有后期更新/升级的需求.同时,需要更新/升级的FPGA板卡由于物理条件的限制,可能无法现场升级.比如: 1.FPGA板卡部署在异地机房中,无法随时进入机房进行升级(异地来回成本及机房不允许随便出入的限制). 2.FPGA板卡部署在相对复杂的环境中,例如无线通信设备安放在通信塔台上,或者客户手中的设备无法由供应商一一回收升级. 3.FPGA升级对系统影响较大,不方便随时升级.比如PCIE设备受到系统总线的监测,随便的更新可能导…
前言 上节实现远程更新是更新的STM32F103C8T6的单片机 GPRS网络(Air202/SIM800)升级STM32: 测试STM32远程乒乓升级,基于(GPRS模块AT指令TCP透传方式),定时访问升级 这节将告诉大家如何移植到其它型号的单片机. 这一节以 STM32F103RET6 (512KB Flash 64KB RAM) 为例 我使用我的这块板子 大家测试的时候可以按照下面的方式接到自己的GPRS模块(Air202 / SIM800) 单片机串口1 接到GPRS的AT指令配置串口…
分享一个远程更新目标库数据的存储过程,适用于更新列名一致,主键为Int类型,可远程链接的数据库. ** 温馨提示:如需转载本文,请注明内容出处.** 本文连接:http://www.cnblogs.com/grom/p/9002943.html USE [Table]--切换到源表,就是数据最新的那个表GO/****** Object: StoredProcedure [dbo].[proc_DataUpdate] Script Date: 2018/5/4 15:08:56 ******/SE…
JS控制flash的一些方法:Play() ---------------------------------------- 播放动画 StopPlay()------------------------------------停止动画 IsPlaying()----------------------------------- 动画是否正在播放 GotoFrame(frame_number)---------------- 跳转到某帧 TotalFrames()----------------…
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="zh-CN" xml:lang="zh-CN"> <head&…
能打造出色的应用不意味着一定能在商业上取得成功,两者之间还有许多工作要做,绝不能简单发布应用后就宣告“收工”.您需要能迅速根据用户反馈作出调整.测试新功能,以及向用户提供他们最关注的内容. Firebase 远程配置就是为此而生.利用 Firebase 远程配置,您可以在云端更改应用的外观和风格,从而快速响应用户的需求.另外,您还可以利用 Firebase 远程配置向不同用户提供不同内容,从而实现开展实验.逐步推出功能,乃至根据用户在应用中的互动行为向他们提供个性化内容的目的. 更新应用再也不必…
单用IDEA无法做到,必须配合使用Git命令行才能做到,而且是先从原作者项目更新本地库,再从本地库push到自己远程fork项目,非常坑逼. 1.到项目clone的根目录右键Git Bash,先查看远程源,一般只有你自己fork项目的源,没有原作者的,需要添加远程源: Administrator@admin-PC MINGW64 /e/git_projects/sunfield-microframe-service (master)$ git remote -vorigin http://172…
基础准备: 在 school 数据库下建立student.course.sc 三个表: create table student( Sno ) primary key, Sname ) unique, Ssex ), Sage int, Sdept )); create table Course( Cno ) primary key, Cname ), Cpno ), Ccredit int); create table SC( Sno ), Cno ), Grade int, primary…
本软件具备以下形: 1.通过http形式在客户端更新winform代码文件 2.在服务端通过软件生成xml配置文件,客户端通过比对xml配置文件来更新代码文件. 服务端: 在服务器上建立一个IIS发布文件夹,将新代码文件丢到这个文件夹.然后利用上图的软件选择需要生成代码更新的xml配置文件. 客户端: 客户端谢了一个测试界面,大家可以自己参考点击事件方法,调用即可,自己改造. 本源码和内容参照了博客园一位博客的源码(具体地址不清楚了,如果大家知道通知我一下,我把链接编辑下),参照的是客户端这块,…
<GK101任意波发生器>升级固件发布(版本:1.0.2build539)<GK101任意波发生器>升级固件发布(版本:1.0.2build851)<GK101任意波发生器>升级固件发布(版本:1.0.2build690)<GK101任意波发生器>升级固件发布(版本:1.0.2build627)<GK101任意波发生器>升级固件发布(版本:1.0.1build803)<GK101任意波发生器>升级固件发布(版本:1.0.2build3…
一.前言 网络通信中的PHY芯片接口种类有很多,之前接触过GMII接口的PHY芯片RTL8211EG.但GMII接口数量较多,本文使用RGMII接口的88E1512搭建网络通信系统.这类接口总线位宽小,可以降低电路成本,在实际项目中应用更广泛. 二.从GMII过度到RGMII 先看看GMII和RGMII主要的接口. GMII: 发送 gmii_tx_clk gmii_tx_d[7:0] gmii_tx_en gmii_tx_er 接收 gmii_rx_clk gmii_rx_d[7:0] gmi…
/*****************************************************************************Copyright: 2013File name: led.vDescription: 使用HC595驱动数码管Author: Version: v1.0Date: 2013.05.09History: 无Connect:P3.4->pin114     P3.5->pin116    P3.6->pin118  **********…
log_update.sh.bak: #!/bin/bash# To Update Logs... #/bin/rsync -avz --delete --exclude=warn.log @172.31.225.13::logs /www/log/im/ /bin/rsync -avz --delete --exclude=warn.log /log/microchat/*.log lottery@103.30.4.144:/www/log/im/sleep 1…
前提 想来做iap升级了,应该不是什么新手. 下面的程序需要用到一些简单的功能 串口收发数据开关总中断虽然本文标题是实现远程固件更新,但是具体远程方案本文不做详细说明,重点在于介绍mcu接收到新的固件后怎么保存更新,以及更新失败回滚等.下面简单说明一下远程的事情. stm32的通信方式有串口,spi,iic,以及sdio等.也就是说我们的固件可以通过这些方式传输到mcu,不过普遍常用的是串口或者用sdio(外接sd卡)这两种方式.个人觉得用sd卡来回copy也不怎么方便.简单点还是再加一个串口网…
问题描述 做过Android开发的人都遇到过这样的问题:随着需求的变化,某些入口界面通常会出现 UI的增加.减少.内容变化.以及跳转界面发生变化等问题.每次发生变化都要手动修改代码,而入口界面通常具有未读信息提醒这样的“小红点”逻辑:一旦UI变化,“小红点”逻辑也要重新计算.如果不同的RD来维护这些代码,耦合性非常高,出错概率也很大.本文以自选股的个人页卡为例(界面如下图所示),并给出了一套方案来解决动态更新UI的问题以及更好的解决未读提醒的逻辑. 旧的方案(Phase out) (1)对于UI…
在车间部署了十几个网络版的温湿度采集器(基于arduino的),这些采集器分布在不同的地方,现在要更新一下上面的固件.最笨的方法是一个一个地取下来,插到电脑的USB接口上进行固件更新,这样做显然很麻烦.能不能直接通过网络(以太网)进行固件的更新呢? 我查了一下资料,发现网上只有通过蓝牙更新的固件的,但是没有以太网的.低功耗的商用的蓝牙,其传输距离只有10米,且那个方法必须在板上进行手动复位.我研究了一下,发现了通过以太网刷新固件的方法,现跟大家分享一下. 1.原理: (1)通过串口转wifi模块…
授人以鱼不如授人以渔,目的不是为了教会你具体项目开发,而是学会学习的能力.希望大家分享给你周边需要的朋友或者同学,说不定大神成长之路有博哥的奠基石... QQ技术互动交流群:ESP8266&32 物联网开发 群号622368884,不喜勿喷 一.你如果想学基于Arduino的ESP8266开发技术 一.基础篇 ESP8266开发之旅 基础篇① 走进ESP8266的世界 ESP8266开发之旅 基础篇② 如何安装ESP8266的Arduino开发环境 ESP8266开发之旅 基础篇③ ESP826…
1前言 ulink版本升级.. 当使用keil4.7.4版本时,ulink固件库更新了. 2官方资料解释: Boot Mode Utility Home » Appendix » Utilities » Boot Mode Utility This utility allows configuring the boot mode (CMSIS-DAP or ULINK) of ULINK2. Starting with the ULINK2 firmware version 2.00, the…
1.远程版本库更新 一般来说,将本地与远程相关联之后,首先将数据从远程更新下来再上传比较好. 输入 git pull origin master 如果新建版本库的话勾选了初始化包含readme.md,那么会将readme.md更新下来. 2.本地版本库提交 改动的操作先提交到本地版本库,再由本地版本库提交到远程版本库 2.1  设置邮箱和用户名 如果不设置,git commit的时候就会出现 $ git commit *** Please tell me who you are. Run git…
1.例如我们克隆远程库gitskills 2.克隆 2.1选择合适的地方(文件目录),点击Git Bash Here. 2.2如果是github远程库,进行以下操作: 点击gitskills,再点击红色箭头处内容 2.3如果是coding远程库,进行以下操作: 2.4输入克隆命令 git clone https://github.com/d86111356/gitskills.git 成功后在你选择的目录下出现远程库的文件! 3更新本地库内容 以后接收远程更新内容,进入gitskills目录,使…
最近遇到一个项目需求需要实现远程更新,但是本地项目无法更新自己,这让博主很是头疼,既然自己无法更新自己的话,那就自建新的项目,通过本地项目来调用新项目接口来更新本地项目. 代码如下: /** * 重启完成更新 */ public boolean restart() { log.info("restart"); String command = "cmd /c start C:\\rct\\winsw\\rct\\update.bat"; //测试 String di…
这个问题比较常见小编整理的解决方法如下: 方法一:用QQ远程协助对方电脑,需要QQ告诉对方右键单击计算机(这台电脑)点管理打开计算机管理界面选择本地用户和组,再选择用户,右侧会出现所有的本地用户,包括administrator右键单击 administrator 用户,点击属性打开 administrator 属性对话框,去掉下方的 “账户已禁用” 前面的勾点击确定,完成账户启用操作点击开始菜单-->关机-->注销,重新注销到 administrator用户进入 administrator 管…
请访问原文链接:https://sysin.org/article/apple-ios-dfu/,查看最新版.原创作品,转载请保留出处. 作者:gc(at)sysin.org,主页:www.sysin.org 本文对于 iOS 设备通用,即可适用于 iPhone.iPad.iPod touch. 一.了解 Recovery Mode 和 DFU Mode 1. 什么是 Recovery Mode Recovery Mode,也称为恢复模式,是一种使 iPhone 进入 iBoot 引导加载程序模…
工作一年,整理下手头做过的东西,分享出来,希望能帮到大家. 嵌入式方面,主要集中在Xilinx家的器件上,ZYNQ居多.Linux相关的就不贴了,网上的资料太多,xilinx-wiki上资料都是比较全的.bare-metal裸机版本在功耗上有一定优势,在较低时钟速率运行时,整板功耗控制在2W以内完全没有问题. 这里贴的都是网上没有现成的,我自己写的或者修改过的东西. 1.AXI总线Master Controller:Zynq的PL侧访问PS侧DDR3,协议为AXI3.0. https://git…
基于 NetFPGA 的 VCP 网络的设计与实现 --可变结构拥塞控制协议(VCP),适应于高带宽时延乘积网络的显式拥塞控制协议 无源光网络(PON) 1.区块链技术发展,物联网设备激增,服务器压力增大,为缓解服务器压力,提出10G FPGA NIC缓存技术,可以减少服务器工作负载.我们实现了在NETFPGA-10G板上实现高吞吐量的硬件缓存. --An FPGA NIC Based Hardware Caching for Blockchain 2017 2.之前配置网络专注于集中式配置,并…
基于线性序列机的TLC5620型DAC驱动设计 目录 TLC5620型DAC芯片概述:    2 TLC5620型DAC芯片引脚说明:    2 TLC5620型DAC芯片详细介绍:    3 TLC 5620型DAC接口时序:    4 TLC5620串行数字接口的关键时序参数:    5 芯航线ADDA模块TLC5620电路介绍:    6 线性序列机设计思想与TLC5620接口时序设计:    7 视频教程中的工程源码:    10 视频教程中的测试文件源码:    13 板级验证方法: …
转自:http://bbs.ednchina.com/BLOG_ARTICLE_198929.HTM 如何在FPGA设计环境中加时序约束    在给FPGA做逻辑综合和布局布线时,需要在工具中设定时序的约束.通常,在FPGA设计工具中都FPGA中包含有4种路径:从输入端口到寄存器,从寄存器到寄存器,从寄存器到输出,从输入到输出的纯组合逻辑. 通常,需要对这几种路径分别进行约束,以便使设计工具能够得到最优化的结果.下面对这几种路径分别进行讨论.从输入端口到寄存器:这种路径的约束是为了让FPGA设计…
九.基于串口猎人软件的串口示波器 1.实验介绍 本实验,为芯航线开发板的综合实验,该实验利用芯航线开发板上的ADC.独立按键.UART等外设,搭建了一个具备丰富功能的数据采集卡,芯航线开发板负责进行数据的采集并将数据通过串口发送到PC机上,PC端,利用强大的串口调试工具--串口猎人,来实现数据的接收分析,并将数据分别以波形.码表.柱状图的形式动态显示出来,以让使用者能够直观的看到ADC采集到的信号细节.同时,用户也可以使用串口猎人通过串口给下位机(FPGA)发送指令,下位机将对接收到的指令进行解…