精华内容
下载资源
问答
  • 软件升级意义

    2018-08-24 21:48:00
    在软件升级的过程中,经常有一个问题,即软件是否应该向下兼容。 我有幸经历了组里项目引擎升级的过程。在升级引擎的过程中,我一直有这样的疑问,却没有想明白,直到于有一天,我想起一个很基本的问题:升级引擎的...

    在软件升级的过程中,经常有一个问题,即软件是否应该向下兼容。

    我有幸经历了组里项目引擎升级的过程。在升级引擎的过程中,我一直有这样的疑问,却没有想明白,直到于有一天,我想起一个很基本的问题:升级引擎的目的是什么?

    一般来讲,人做一件事总是有目的的。吃饭是为了吸收营养,喝水是为了解渴。软件升级也不例外,最初决定升级引擎的时候,给出的说法是这样的,“为了保持和延长项目的生命。项目开始时采用的那些技术在现在已经是落后的了,而这个项目至少还有几年的生命。如果现在不做一些软件升级的事情,将来的软件维护和升级会更加困难”。初听很有道理,乍一想却毫无道理,这好比是在说,为了升级而升级,或者说,这次升级软件的目的是模糊的。

    的确,与时俱进的软件常常有顽强的生命力。但升级软件始终应该有一个目的,有了目的,才知道一些选择应该如何取舍。通常来讲,软件升级的目的一般是为了获得某些新的特性,也就是说我们的目的不是提升软件的版本号,而是为了获取新功能。这时候,或许可以采取部分部分模块的方式,而其他部分则可以保持原样。有时会遇到一些兼容性问题,有可能新的特性是旧就功能冲突的,相信这个时候你就需要仔细考虑自己的目的,究竟孰轻孰重,应该如何取舍,新的特性是否能体现出足够大的价值,而保留旧功能是否违背了软件升级的意义。一般来说,一些程序在升级的过程中会保留旧的api,他总需要保留自己的用户。毕竟,编写软件的最终目的是为了用户的使用。反过来,如果我们最终的用户并不是程序人员,那么保留旧的api和代码还有多少意义?是否还必须保留?多数情况下,我们使用各种技术和手段来实现用户的需求,完成最终的产品。用户只是通过ui交互来使用软件,这样的情况下,也许向下兼容的意义可以理解为保留软件原有的业务功能,实际上程序是可以进行大刀阔斧的改变,前提是你得有足够的能力,你必须“不行损害之事”。而这往往是很难的,所以才有这样的说法:最好让软件保持原状。

    转载于:https://www.cnblogs.com/afraidToForget/p/9532156.html

    展开全文
  • 与上一代产品相比,虽然全新的小米盒子在外观上并 没有发生任何...新一代小米盒子在处理器方面仍采用Amlogic的产品,只是由原来Cortex- A9架构主频800Mhz升级为Cortex-A9架构主频1.5GHz双核,并支持蓝牙3.0和2.4GHz/5GH

    在小米3手机和小米电视刚刚发布几天之后,新一代的小米盒子悄然登陆了小米官网,售价依旧为299元。与上一代产品相比,虽然全新的小米盒子在外观上并 没有发生任何改变,但硬件配置的提升还是多少让广大米粉们兴奋一把。新一代小米盒子在处理器方面仍采用Amlogic的产品,只是由原来Cortex- A9架构主频800Mhz升级为Cortex-A9架构主频1.5GHz双核,并支持蓝牙3.0和2.4GHz/5GHz双频无线网络。

    此外,遥控器也升级为与小米电视相同的11键极简遥控器。我们近期也拿到了这款全新的小米盒子,下面就让我们一起来看看它的具体表现吧。

    外观:造型未改变 11键遥控器体验佳

    二代小米盒子评测:老用户升级意义不大

    机身未变化

    二代小米盒子评测:老用户升级意义不大

    接口设计

    从图片中我们可以看到,新一代小米盒子包括外包装、主机造型等方面与上一代产品几乎完全一致。主机部分依旧是采用了磨砂材质表面的黑色设计,做工精细,体积与手掌大小相当,而且重量适中。另外,接口部分与上一代产品也是完全一致的,拥有一个HDMI接口、一个网卡接口和一个Micro-USB接口。不过,2.5mm复合视频口与电源接口较之前产品交换了位置,但并不影响正常使用。

    二代小米盒子评测:老用户升级意义不大

    11按遥控器

    由于与上一代小米盒子在外观设计上基本相同,我们在此也就不再过多的对其外观进行介绍。而这里要说的是其全新配备的11键极简遥控器。与上一代小米盒子所配备的遥控器相比,这个11键遥控器与小米电视遥控器相同,采用了简化设计思路,整个正面部分仅有电源开关、多向导航、确定、主页、返回、菜单以及音量调节按键几个实体按键,虽看上去相当简洁,但功能上还是可以满足各种操作需求的。

    最后在外观部分要说的是,由于小米盒子和这个11键遥控器表面均为磨砂材质,简直太容易弄脏了。虽然擦拭起来还不算麻烦,但总感觉让人有些有些不敢轻易触摸。

    系统:新MIUI运行速度较快 CNTV视频内容尚可

    二代小米盒子评测:老用户升级意义不大

    在系统方面,小米盒子采用了全新的MIUI系统(目前最新版本为1.37),虽然整体界面格局看上去与之前并没有太大的变化,但是系统各图标的细节效果颇为出色,看上去还让人比较满意的。我们初次打开电源,第一步小米盒子会提示你加入当前的Wifi网络,然后就会进入到主界面。

    客观来说,硬件配置的提升,让我们在实际操作中感觉整个系统不管是在菜单的切换,还是选择方面都更加流畅。虽然对于小米官网宣称的“性能提升4倍”这个指标我们无从考证,但最起码者并未感觉到有任何卡顿等情况。只要你的网络没有问题,不论是打开应用,还是视频速度都是令人非常满意的。其实对于小米盒子的老用户来说,本身前代产品在流畅度方面就已经很不错,本次硬件的提升对操作的实际影响其实并不太大。

    二代小米盒子评测:老用户升级意义不大

    蓝光专区

    二代小米盒子评测:老用户升级意义不大

    视频播放效果

    不过,由于政策的原因,小米盒子在视频方面选择了与CNTV合作,在片源方面尚可,以电影为例,有千余部之多,虽然比不上专业的视频网站,但比其他几个牌照方要出色。我们在初次进入到主界面后,会看到最上方有一个影视分类,这里被分为了7日新增、电视剧、电影、综艺、动漫等等十余个类别。此外,小米还有自建的蓝光专区和3D专区,蓝光专区其实是把其它类别中画质较高的影片进行了大集合,据介绍,小米明年还会推出更多的视频专区,不过处于政策的考虑,依然会采用小米自建但通过CNTV接入的方式来实现。

    二代小米盒子评测:老用户升级意义不大

    应用商店

    当然,小米盒子对于米粉来说在于“折腾”,视频数量的多寡似乎并不算是使用的障碍。再有我们还得提一下这个全新MIUI的应用,应用商城中的应用数量屈指可数,笔者敢断言你看一眼就保证没有兴趣再次进入了。但小米盒子与小米电视不同之处在于,小米盒子配有一个Micro USB接口,可以连接电脑安装应用,我们完全可以安装各种第三方应用,这样视频源不足的问题也得到的有效解决。

    二代小米盒子评测:老用户升级意义不大

    小米盒子可安装各种第三方应用

    二代小米盒子评测:老用户升级意义不大

    MIUI应用商店

    功能:升级1.3.8系统后迅雷远程下载才可正常使用

    二代小米盒子评测:老用户升级意义不大

    新添加的蓝牙功能

    在功能方面,新一代小米盒子增加了蓝牙功能,我们可以通过搜索蓝牙设备来与小米盒子进行连接,实现数据传输、音频播放等功能。从这一点来说,蓝牙的配备能让小米盒子在体验上得到较大的提升。

    二代小米盒子评测:老用户升级意义不大

    Airplay功能

    二代小米盒子评测:老用户升级意义不大

    笔记本与小米盒子连接

    另一方面是多设备的连接,这也是想要通过小米盒子观看其他视频源的最简单方法。新小米盒子支持Miracast、Airplay和DLNA协议,可将小米手机、iPhone、iPad和电脑上的图片、视频以及其他各种视频应用的内容无线投射到电视上。由于技术已经非常成熟,在利用手机、iPad向新小米盒子进行投射视频时,整个过程完全没有问题,而且速度很快,无延迟。但如果你想把电脑上的视频内容投射到小米盒子上时会出现比较严重的卡顿,我们这里并不建议使用。

    其实在许多米粉眼中,新小米盒子最让人期待的是可以绑定迅雷帐号,进行离线下载应用。不过,由于我们目前手中盒子的系统为1.3.7,迅雷远程下载功能还暂时处于关闭状态,无法体验。但我们通过联系小米公司相关人士后得知,在升级1.3.8版本后,迅雷远程下载 将可正常使用。届时我们将详细针对这一功能为大家进行解读。

    总结:体验依旧出众,老用户升级意义不大

    虽然新一代的小米盒子在处理器方面由原来的Cortex-A9架构主频800MHz升级为Cortex-A9架构主频1.5GHz双核,确实在操作体验上非常流畅,但这还并不足以让人感到兴奋。而相比来说,与小米电视相同的11键遥控器以及蓝牙和标称的迅雷远程下载功能倒是更加吸引人。当然,还有小米承诺的每月新系统升级以及小米论坛中的那些各种玩法的教程。总之,这款产品其实是比较适合那些爱“折腾”的新晋米粉的。

    不过,与CNTV的合作导致新小米盒子本身的视频内容并不能算丰富,你会发现即便是号称“节目片源每日更新”,但感觉来回来去却只是那几部影片。虽然也可以通过平板、手机等移动设备利用AirPlay或DLNA来播放其他视频源内容,或连接电脑安装第三方应用,但这是一个“隐藏选项”,小米并没有明说,毕竟这可能对小米存在一些不利的因素。此外还值得关注的是,不久前有网友在小米官方论坛中贴出实拍图片称,在小米盒子的下一个系统版本,也就是可以支持迅雷远程下载功能的1.3.8版中,小米盒子中的部分影片开始出现收费选项(实际上在1.37版个别影片已经开始进行了收费的试运行)。

    另外,通过对几天下来的体验我们感觉到,这款新一代的小米盒子更像是小米盒子1S,只是相较于前代产品在硬件、功能方面做了一些升级而已,其性能、功能上的改变也是不足以吸引小米盒子的老用户花费299元去更新的。

    展开全文
  • 嵌入式OTA升级实现原理

    千次阅读 多人点赞 2020-09-06 10:42:54
    目录 一、简介 1.1 概念 1.2 优点 1.3 实现原理 二、MCU OTA升级 ...2.1 制作升级包 ...2.2 下载升级包 ...2.3 验签升级包 ...三、Linux OTA升级 ...只要是通过无线通信方式实现升级的,都可以叫OTA升级,比如网...

    目录

    一、简介

    1.1  概念

    1.2  优点

    1.3  实现原理

    二、MCU OTA升级

    2.1  制作升级包

    2.2  下载升级包

    2.3  验签升级包

    2.4  更新固件

    三、Linux OTA升级

    3.1  系统升级

    3.2  应用程序升级

    四、总结


    一、简介

    1.1  概念

    OTA:Over-the-Air Technology,即空中下载技术。

    OTA升级:通过OTA方式实现固件或软件的升级。

     

    只要是通过无线通信方式实现升级的,都可以叫OTA升级,比如网络/蓝牙。

    通过有线方式进行升级,叫本地升级,比如通过UART,USB或者SPI通信接口来升级设备固件。

     

     

     

    1.2  优点

    1.通过OTA方式,可以对分布在各地的设备进行软件升级,而不必让运维人员各地奔波。

    2.物联网平台支持通过OTA方式进行设备固件升级,是智能设备修复系统漏洞、实现系统升级的手段。

    3.在迅速变化和发展的物联网市场,新的产品需求不断涌现,因此对于智能硬件设备的更新需求就

    变得空前高涨,设备不再像传统设备一样一经出售就不再变更。通过固件升级用户提供更好的服务。

     

    1.3  实现原理

    核心流程:

    1.制作升级包

    2.下载升级包

    3.验签升级包

    4.更新程序

     

    下载方式:

    不管采用OTA方式还是有线通信方式升级,下载升级包的方式包括后台式下载和非后台式下载两种模式。

    后台式下载:

    在升级的时候,新固件在后台悄悄下载,即新固件下载属于应用程序功能的一部分,在新固件下载过程中,应用可以正常使用,也就是说整个下载过程对用户来说是无感的,下载完成后,系统再跳到BootLoader程序,由BootLoader完成新固件覆盖老固件的操作。比如智能手机升级Android或者iOS系统都是采用后台式方式,新系统下载过程中,手机可以正常使用。

     

    非后台式下载:

    在升级的时候,系统需要先从应用程序跳入到BootLoader程序,由BootLoader进行新固件下载工作,下载完成后BootLoader继续完成新固件覆盖老固件的操作,至此升级结束。早先的功能机就是采用非后台来升级操作系统的,即用户需要先长按某些按键进入bootloader模式,然后再进行升级,整个升级过程中手机正常功能都无法使用。

     

     

    新旧固件覆盖模式:

    新固件替换老固件覆盖的两种方式:双区模式和单区模式。

    双区模式:

    双区模式中老固件和新固件在flash中各占一块bank(存储区)。假设老固件放在bank0(运行区)中,新固件放在bank1(下载区)中,升级的时候,应用程序先把新固件下载到bank1中,只有当新固件下载完成并校验成功后,系统才会跳入BootLoader程序,然后擦除老固件所在的bank0区,并把bank1的新固件拷贝到bank0中。

    后台式下载必须采用双区模式进行升级。

    优点:

    升级过程中出现问题或者新固件有问题,它还可以选择之前的老固件老系统继续执行而不受其影响。

    缺点:

    多占用flash空间的一个存储区,在系统资源比较紧张的时候较为困难。

     

     

    单区模式:

    单区模式的非后台式下载只有一个bank0(运行区),老固件和新固件共享这一个bank0。升级的时候,进入bootloader程序后先擦除老固件,然后直接把新固件下载到同一个bank中,下载完成后校验新固件的有效性,新固件有效升级完成,否则要求重来。

    优点:

    跟双区模式相比,单区模式节省了Flash空间的一个bank,在系统资源比较紧张的时候,单区模式是一个不错的选择。

    缺点:

    如果升级过程中出现问题或者新固件有问题,单区模式碰到这种情况就只能一直待在bootloader中,然后等待再次升级尝试,此时设备的正常功能已无法使用,从用户使用这个角度来说,可以说此时设备已经“变砖”了。

    相比较,双区模式虽然牺牲了很多存储空间,但是换来了更好的升级体验。

     

     

    二、MCU OTA升级

    以MCU(微控制器)固件升级为例,讲解嵌入式裸机程序的OTA升级。由于裸机固件是固化在设备的存储器(如flash)中,即存储器中保存的是机器码,对MCU进行OTA固件升级,也就是要实现通过OTA方式将存储器中旧固件的机器码替换为新固件的机器码。

     

    数字签名

    签名:

    A给B发送消息,A先计算出消息的消息摘要,然后使用自己的私钥加密消息摘要,被加密的消息摘要就是签名。

    验签:

    B收到消息后,也会使用和A相同的方法计算消息摘要,然后用A的公钥解密签名,并与自己计算出来的消息

    摘要进行比较,如果相同则说明消息是A发送给B的,同时,A也无法否认自己发送消息给B的事实。

    (B使用A的公钥解密签名文件的过程,叫做"验签")

     

    密码学基础概念:

    1.什么是消息摘要?

    2.什么是非对称加解密?私钥与公钥?

    3.什么是数字签名?

     

    数字签名的作用:

    保证数据完整性,机密性和发送方角色的不可抵赖性。

     

    消息摘要函数:

    MD4、MD5、SHA-1、SHA-256、SHA-384、SHA-512

    数字签名算法:

    RSA、Rabin方式、ElGamal方式、DSA

     

    2.1  制作升级包

    通过签名工具使用签名算法对固件进行数字签名,签名后的文件即为升级包。

    升级包的内容一般包括firmware、header和signature value。

    Firmware:固件

    Header:头部信息。存放配置信息,如版本号、产品类型等。

    Signature value:签名值。对firmware和header签名后的值。

     

    签名工具:

    上位机软件,能计算固件的签名值,并将固件打包为升级包的格式。

     

    固件签名:

    上位机软件先计算整个固件的消息摘要,使用非对称密码的私钥对摘要进行加密,

    被加密后的消息摘要数据就是签名值。

     

    固件签名的意义:

    计算hash值可以识别固件是否被篡改和伪装,确保固件的完整性。

    使用非对称秘钥签名方便后续验证升级包身份的合法性。

     

    2.2  下载升级包

    根据上位机软件和MCU设备约定的通信协议,上位机软件将升级包通过OTA方式发送给MCU设备,

    MCU设备收到数据后,根据通信协议解析出升级包的数据,并将升级包的数据保存到存储器中。

     

    通信协议的作用:

    通讯双方约定俗成地用于数据交流的格式。

    下载的方式:

    1.在应用程序中下载:后台式

    2.在BootLoader中下载:非后台式

     

    2.3  验签升级包

    MCU设备接收完所有的升级包后,先计算升级包中固件的摘要,然后使用非对称秘钥的

    公钥解密升级包的签名值,如果解密出来的固件摘要与自己计算的摘要相同,则验签成功。

     

    2.4  更新固件

    验签成功保证了固件的完整性和合法性后,MCU设备从应用程序进入BootLoader程序,

    在BootLoader程序中将flash中的新固件数据搬运到旧固件的存储区,将其覆盖。

    然后BootLoader程序启动固件运行,此时固件为新固件。

     

    flash固件数据更新:

    擦除flash,写flash。

     

     

    三、Linux OTA升级

    Linux系统的组成:

    主要由三大部分组成,包括uboot(引导启动程序)、kernel(内核)和rootfs(根文件系统)。

     

    三者在flash中的分区如下:

    应用程序存放于rootfs。

     

    Linux系统的启动流程:

     

     

    3.1  系统升级

    Linux系统由uboot\kernel\rootfs三大部分组成,对Linux系统进行升级,也就是对flash中这三个分区的数据进行更新替换。

    由于uboot\kernel\rootfs在flash分区中是以二进制数据存储的,与MCU固件在flash中存的是二进制数据一样,包括uboot\kernel\rootfs的升级文件也是以二进制数方式直接写入到对应的Flash分区。其升级方式与MCU固件的升级原理基本是一致的。

    一般可在uboot中下载升级包来升级uboot\kernel\rootfs ,与MCU在BootLoader程序中完成升级类似。

     

    3.2  应用程序升级

    在Linux系统中,应用程序是存放在文件系统中,并以可执行程序文件的方式存在,其在系统中就是文件,这与MCU固件存放在flash分区的方式不同。

    应用程序的升级流程与MCU固件、Linux系统升级基本一致。应用程序的升级除了可以升级可执行文件外,还可以升级配置文件等。

    应用程序升级流程:

    制作升级包(打包签名工具)、下载升级包(下载工具)、升级包验签、程序更新

     

    与MCU OTA升级区别:

    制作升级包:将应用程序相关的文件(可执行程序、库文件、配置文件等)打包为压缩包

    作为一个整体再进行签名。

     

     

    升级包下载和验签通过后,将压缩包解压,可以得到应用程序的相关文件。

    应用程序的更新,可以通过启动应用程序的程序来更新,如启动脚本、启动程序,类似MCU升级的BootLoader程序作用。

     

    更新方式:

    1.直接覆盖旧程序;

    2.保留旧程序,执行新程序;

    直接覆盖旧程序:

     

     

    保留旧程序,执行新程序:

    如ping\pong操作

     

    四、总结

    OTA升级的核心:

     

    展开全文
  • 镁产业是我国可参与全球竞争的优势产业,但面临着低价出口初加工产品又高价进口深加工产品的尴尬局面,从政策层面探讨如何推进我国镁产业的结构升级和价值链提升对于提升中国制造业水平和综合国力具有重要意义。...
  • 基于FPGA的在线升级

    千次阅读 2020-01-31 12:30:09
    基于FPGA的在线升级在线升级意义在线升级的策略整体框架总结参考文献结束语 在线升级意义 首先什么是FPGA的在线升级? 所谓FPGA的在线升级其实就是不对FPGA进行常规意义下的下载程序,便可以通过一些手段更新...

    在线升级的意义

    首先什么是FPGA的在线升级?
    所谓FPGA的在线升级其实就是不对FPGA进行常规意义下的下载程序,便可以通过一些手段更新FPGA中的程序,一般用到的工具有ICAP原语、flash。那个该问题的解决将面临两个问题:
    1、如何将新的FPGA程序下载到flash中;
    2、如何让FPGA执行新的程序;
    FPGA在线升级的意义?
    我们为什么要花费这么大的代价去学习FPGA的在线升级,有一个很重要的原因就是:调试时,我们一般用JATG接口进行烧录、调试,但是等产品上线时,因为JATG接口过于笨重,我们一般是不保留该接口;在没有这个接口的情况下要想下载新的程序,就必须使用在线升级。

    在线升级的策略

    这里需要掌握的一个知识是,FPGA默认从flash中读取程序是从0地址读取的。我们回忆以下电脑中操作系统的加载,在电脑中首先加载的是一个引导程序,该引导程序指导着对应操作系统的加载,那么对应到FPGA中我们使用同样的办法。首先再FPGA的默认起始点(flash的0地址)下载一个引导程序,然后在引导程序中包含ICAP原语,在一定的条件下,使得FPGA从flash中加载新的FPGA程序。
    从上面的分析我们可以打先FPGA在线升级的最关键的问题就是引导程序的书写,这里先给出一般引导程序的设计模块:
    在这里插入图片描述
    这里简单介绍上面几个模块的重要性。
    I-start:读秒程序,开机时,在一定的时间段内,FPGA如果没有接收到PC机在线升级的指令,便启动ICAP程序跳转到指定的地方执行程序。
    rs232:该模块的主要作用是接受从PC机传来的新的FPAG烧录程序,注意这里一般选择是bin文件,因为bin文件经过串口方便传输。
    spi:将rs232接收来的引得FPGA烧录文件写入到指定的flash地址中并且覆盖相应之前的FPGA程序,这里注意写入的位置一定要与ICAP原语跳转的位置相同,否则该引导程序将没有作用。
    ICAP:该模块主要起到FPGA从指定的flash地址启动程序的作用,里面包括ICAP原语,是引导程序中最关键的部分。
    KEY:这里起到两个作用,一:给定FPGA在线升级的指令;二:等待spi将新的FPGA程序写入到flash中,再启动对用ICAP程序跳转到指定地方执行。
    上述的整体过程,我们一般用状态机控制,会发现所有的程序我们之前的文章中都有,这里我不再写程序,只给出相应的策略。

    整体框架

    在这里插入图片描述
    flash中的两块程序如上图,其中1是我们这篇文章中主要讲解的引导程序,2是FPGA执行程序的地方。

    总结

    该策略我并没有验证,但是从理论上是可行的,主要是因为上一篇文章的ICAP原语没有下板验证通过,自己也没有进行更深入的调试,但是该理论方案是彻底可行的。

    参考文献

    [1] V3学院

    结束语

    创作不易,认为文章有帮助的同学们可以收藏点赞支持。(工程也都在群中)对文章有什么看法或者需要更近一步交流的同学,可以加入下面的群:
    在这里插入图片描述

    展开全文
  • Oracle数据库升级补丁修复概述 一、 升级路线图  无论你是谁,要想做数据库升级,我想一定离不开如下这张升级线路图;企业中数据库的升级是一个浩大的工程,但是却又必不可少,小在打一个PSU解决一个简单的...
  • 蓝牙固件升级(OTA升级)原理设计

    千次阅读 2017-12-08 16:30:00
    固件空中升级(OTA)与固件二次引导的原理和设计 原创2016年03月10日 18:31:33 标签: OTA/ DA14580/ 二次引导/ 固件空中升级/ 蓝牙 4952 蓝牙固件空中升级(OTA)涉及到蓝牙无...
  • 笔记本一般采用移动CPU,而且CPU接口不可能更换,自然升级的空间较小。一般而言,少数PⅡ笔记本能...如果仅仅是提高主频,那么这种升级几乎是没有意义的,值得尝试的应该是将PⅡ-M升级到PⅢ-M,或者C4-M升级到P4-M。
  • 从ERP谈到中国企业升级

    千次阅读 2012-10-21 13:01:03
    从ERP谈到中国企业升级背景:1、上世纪七十年代开始,计算机技术发展加速、逐步在社会、企业领域普及2、二战让人口都遭到很大的破坏。二战结束后,全世界进入婴儿潮,这些婴儿潮降生的孩子在70年代进入了青年,精力...
  • IAP升级 说明

    千次阅读 2019-01-08 09:49:31
    写在前面:三个周之前,我突然想写一个远程升级的程序。那个时候我只是大概知道IAP的意思是在应用编程,但怎么编,我还一无所知。我给自己定下一个个阶段目标,从最基础的代码一点点写起,解决一个又一个的问题。三...
  • 探索Oracle之数据库升级一  升级补丁修复概述 一、 升级路线图  无论你是谁,要想做数据库升级,我想一定离不开如下这张升级线路图;企业中数据库的升级是一个浩大的工程,但是却又必不可少,小在打一个PSU...
  • 蓝牙固件空中升级(OTA)涉及到蓝牙无线通信、固件外存分布、固件内存分布(定制链接脚本)、固件二次引导等技术,完整和完美地设计和实现OTA,是一名嵌入式物联网软件工程师最好的技术体现。
  • 基于IAP和Keil MDK的远程升级设计

    万次阅读 多人点赞 2010-11-14 12:03:00
    写在前面:三周之前,我突然想写一个远程升级的程序。那个时候我只是大概知道IAP的意思是在应用编程,但怎么编,我还一无所知。我给自己定下一个个阶段目标,从最基础的代码一点点写起,解决一个又一个的问题。三个...
  • 基于WiFi和云端的无线远程升级方案

    千次阅读 2018-08-15 00:07:30
    基于WiFi和云端完成无线远程对产品WiFi固件和MCU固件分别进行升级刷新,当产品售出后需要维护时,该方法具有较强实际意义。  总体方案 利用机智云云端OTA技术+产品主控MCU(STM32)的IAP功能来实现。  具体实现...
  • 制造业转型升级三部曲(上)|看见四化吴昊阳 知识自动化本文将仅就生产技术升级问题,试图梳理制造企业的转型升级路线。目前制造技术升级的概念是,本质仍然离不开四个关键词语:自动化、信息化、数字化和智能化。...
  • 概述make otapackage是Android Build系统支持的命令,用来生成Recovery系统能够进行升级的zip包。因此,想要了解Android的OTA升级机制,我们首先需要学习make otapackage命令的执行过程。为了防止泄密,以下源码内容...
  • Windows Server体验之升级安装

    千次阅读 2019-09-27 16:43:24
    由于Windows Server的版本是每半年更新的,而微软对于产品的支持周期又是有限的。比如Windows Server 1803的主流支持只到2019年11月12日。也就是说,最多1年半,就需要更新Windows Server到最新版本。这个更新频率是...
  • 什么是Firmware升级

    千次阅读 2009-06-09 16:15:00
    Firmware是一种软件的代名词,但这种软件与普通意义上的软件完全不同,它是一种固化在集成电路内部的源程序代码,而集成电路的功能就是由这些程序而决定的。ROM不过只是Firmware的载体,而我们通常所说的BIOS正是...
  • 非常实用的网络方案,可以拿去参考规划。 采用成熟的网络技术  采用初步的安全的防护措施  采用成熟稳定的网络产品  采用成熟的布线结构和布线设施
  • 日请求过亿的Web系统PHP7升级实践
  • 谈谈汽车OTA升级

    千次阅读 2020-10-31 11:27:55
    2 OTA升级意义 对客户而言,升级会本质上的提升其用户体验,区别就如同,老师大哥大和智能手机的差别。汽车功能的迭代会带来惊喜感。 对车企的整车销售来说,玩法更多。可以和手机和互联网产品一样,精简产品线,...
  • Android 数据库升级完整解决方案

    千次阅读 2016-11-24 12:55:19
    数据库升级意义 我们在开发Android应用的时候,不可避免地要使用数据库。而数据库的结构在第一版的时候定下来,之后发布功能更新,或增加业务逻辑,原来的数据库结构可能就不适用了。而如果数据库的结构与之前...
  • OTA制作及升级过程笔记

    万次阅读 多人点赞 2016-05-30 11:29:54
    1、概述 ...文档主要包括两部分,第一部分为OTA升级包的制作过程分析,第二部分为Recovery模式下OTA升级包安装过程的分析,其中包括Recovery模式分析及服务流程。 1.2 参考文献 《Recovery 开发指导》
  • 基于STM32F429的IAP升级(HAL库/RS485)

    万次阅读 热门讨论 2017-10-28 12:43:43
    最近一周一直在基于STM32F429项目的IAP工程,耗时4天才完成,得空记录下来。文章主要涵盖了以下几点: 1. IAP是什么? 2. bin文件和hex文件的差别 3. ymodem协议介绍及其... PC机 -----------------> STM32产品的串口
  • Thinkpad E431升级之路

    万次阅读 2019-05-23 16:12:29
    部分源自各种知乎大佬的...二、升级配置 三、系统安装 四、磁盘分配 五、软件测试 一、故障判断 使用时突然黑屏(屏幕不亮): 1.静电的原因。有时候静电会导致笔记本主板电路出现异常,导致开机接通电源...
  • 互联网产品灰度发布

    万次阅读 2016-05-30 14:37:39
    互联网产品灰度发布   关于2016年5月15日,DevOps成都站|架构与运维峰会活动总结 1. 前言 2 2. 灰度发布定义 5 3. 灰度发布作用 5 4. 灰度发布步骤 5 5. 灰度发布测试方法 6 6. 灰度发布引擎 6 7. 灰度...
  • 滴滴Flink-1.10升级之路

    千次阅读 2021-01-12 20:30:00
    桔妹导读:滴滴实时计算引擎从Flink-1.4无缝升级到Flink-1.10版本,做到了完全对用户透明。并且在新版本的指标、调度、SQL引擎等进行了一些优化,在性能和易用性上相较旧版本都...
  • 自动化测试的意义到底在哪里?

    千次阅读 2017-12-23 14:38:49
    每样事物的产生都是因为需求的产生,我个人对于自动化测试的产生原因的理解,跟工厂里的质检应该类似,当软件测试工程师这个职业刚刚产生的时候,就像工厂里的质检员,都是通过手工和感官去检查产品的质
  • 打造开源项目的意义

    千次阅读 热门讨论 2020-02-20 21:07:59
    打造自己的开源项目有什么意义

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 76,843
精华内容 30,737
关键字:

产品升级意义