郑州网站建设企业推荐电子商务网站推广计划书

张小明 2025/12/29 17:58:36
郑州网站建设企业推荐,电子商务网站推广计划书,石家庄医院网站建设,自己搭建ddns动态域名解析一、什么是IAP#xff1f;IAP#xff08;In Application Programming#xff0c;在应用编程#xff09;是一种技术#xff0c;旨在实现用户应用程序的动态更新#xff0c;而无需使用专门的编程工具或硬件。IAP升级对于物联网设备、嵌入式系统等非常重要#xff0c;因为它…一、什么是IAPIAPIn Application Programming在应用编程是一种技术旨在实现用户应用程序的动态更新而无需使用专门的编程工具或硬件。IAP升级对于物联网设备、嵌入式系统等非常重要因为它允许在产品部署后进行功能更新或修复错误。二、怎么使用IAP升级在单片机上电时系统首先进入引导加载程序BootLoader。BootLoader会检测是否需要进行IAP升级。如果条件未被触发BootLoader将直接跳转到APP应用程序执行。如果条件被触发BootLoader将执行以下步骤1.备份APP应用程序BootLoader会将旧版本的APP应用程序复制至备份区域以便在需要时进行还原操作。2.擦除APP程序区域随后BootLoader将清除当前APP程序存储区域确保该区域完全为空。3.重新写入APP应用程序BootLoader将通过外部接口如串口接收新版本的APP应用程序数据并将其完整写入已擦除的APP程序存储区域。4.更新IAP升级信息等待成功写入APP应用程序之后更新IAP升级信息结构体并将其保存到Flash中防止丢失。2.1 分区我们写的代码最终都会被编译成二进制文件并保存在Flash中那么我们就需要进一步对内部Falsh划分为几个区域BootLoader区、APP应用程序区、数据区、备份区。1.BootLoader区存放BootLoader程序负责启动过程和固件更新。2.APP应用程序区存放应用程序即实际的功能代码。3.数据区用于存储IAP升级关键信息和安全相关数据4.备份区用于保存旧版本的应用程序或作为失败更新的回退选项。2.2 地址分配AS32A601片内Flash共包含两个存储器分别为程序存储器PFlash和数据存储器DFlash。其中PFlash共2M的Flash大小我们主要对PFlash进行分区。将它分成四个区BootLoader区、APP区、数据区、备份区具体划分如下表:2.3 APP生成bin文件和上位机Bootloader的IAR工程文件不用修改。只需要在APP应用程序的IAR工程文件中的Options中修改.icf文件修改APP区的起始地址为0x0108_0000控制APP应用程序在 Flash 中的存储布局。同时在APP应用程序的IAR工程文件中的Options中勾选生成bin文件使用SecureCRT作为上位机配置串口波特率为115200Ymodem协议选择1024bytes选择发送bin文件三、BootLoader主要代码在BootLoader程序中如果检查到需要IAP升级使用Ymodem协议接收发送过来的APP应用程序的bin文件。对旧版本的APP应用程序进行备份将新版本的APP应用程序写入到APP区最后执行跳转程序到APP区。3.1地址宏定义3.2 写入到APP区使用Ymodem协议接收SecureCRT发送过来的bin文件。接收成功之后擦除Flash的APP区将接收到的bin文件数据重新写入到APP区的Flash中。3.3 跳转到指定地址我们先简单介绍AS32芯片的启动流程从 ’_start’ 符号对应的入口开始执行核心步骤依次为初始化全局指针 ’gp’、配置栈指针 ’sp’、将data段从ROM拷贝到RAM、清空 ’bss’ 段以及完成中断相关的基础初始化。所有我们只需要跳转到 ‘_start’ 的地址即可。新的应用程序被完整写入Flash的指定区域后Bootloader 将执行最后的跳转操作启动位于该区域入口地址的新程序传入的参数为 ‘_start’ 的地址即APP区的首地址0x0108_0000。最后跳转之前要关闭全局中断防止程序跑飞。跳转之后要在APP应用程序里面开启全局中断使得能正常接收中断。3.4 增加相关安全性升级之前把旧版本的APP应用程序复制到备份区方便进行还原操作定义相关的IAP升级信息结构体用于保存跳转状态和升级状态同时记录接收到的bin文件名称和文件大小每次IAP升级跳转之前需要先从Flash中读取信息结构体然后进行更新记录接收到的bin文件名称和文件大小最后重新写入到Flash中三、实验结果得到APP程序的.bin文件之后将BootLoader程序下载进单片机打开SecureCRT选择波特率发送Ymodem文件选择.bin文件传输文件此时IAP升级成功如下图操作
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

辽阳网站制作网络机柜定制

Qwen3-VL-4B-Instruct终极指南:40亿参数如何重塑多模态AI应用生态 【免费下载链接】Qwen3-VL-4B-Instruct 项目地址: https://ai.gitcode.com/hf_mirrors/unsloth/Qwen3-VL-4B-Instruct 在AI技术快速迭代的今天,轻量化多模态模型正成为行业新宠。…

张小明 2025/12/21 4:10:35 网站建设

百度网站体检怎么申请公司邮箱账号

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 创建一个具有无限续杯功能的饮料管理系统。系统需要包含以下功能:1.用户界面显示当前饮料剩余量;2.自动检测饮料量低于阈值时触发续杯;3.记录续杯…

张小明 2025/12/21 4:08:33 网站建设

上海做网站的公司有哪些wordpress foxpay

Linux技术知识全面解析 一、Linux安装与包管理 在Linux的世界里,安装和管理软件包是基础且重要的操作。 相关工具介绍 modprobe与depmod :modprobe工具可探测并安装模块及其依赖项,而depmod工具则用于确定和显示存在的任何模块依赖关系。 内核命名 :内核软件通常命名…

张小明 2025/12/21 4:06:31 网站建设

栾城seo整站排名福州制作网站软件

GitLab备份架构现代化:开源对象存储的FinOps实践 【免费下载链接】docker-gitlab Dockerized GitLab 项目地址: https://gitcode.com/gh_mirrors/do/docker-gitlab 企业自建GitLab面临存储成本失控与数据可靠性挑战,docker-gitlab项目通过MinIO集…

张小明 2025/12/21 4:04:28 网站建设

上海外贸soho网站建设wordpress说明文档下载

6.2 动态规划与贪心算法:在序列对齐与优化中的应用 在解决复杂的组合优化问题时,算法的设计范式至关重要。动态规划和贪心算法是两种经典且广泛应用的算法设计技术,它们为具有特定结构的问题提供了系统化的求解框架。动态规划通过将原问题分解为相互重叠的子问题,并存储子…

张小明 2025/12/21 4:02:21 网站建设

postgresql做网站用什么环境wordpress会员卡密

Langchain-Chatchat 能否胜任合同审查辅助?一场法律科技的实战验证 在企业法务部门的日常工作中,一份采购合同可能长达上百页,涉及数十个关键条款。律师需要逐条核对付款条件、违约责任、知识产权归属等核心内容,稍有疏漏就可能埋…

张小明 2025/12/21 3:56:06 网站建设