1、4 0 M i c r o c o n t r o l l e r s&E m b e d d e d S y s t e m s 2 0 2 3年第4期w w w.m e s n e t.c o m.c n#d e f i n e c o m 1_p a r i t y p a r a 3.c1#d e f i n e c o m 1_d a t a p a r a 3.c2#d e f i n e c o m 1_s t o p p a r a 3.c3 系统上电后运行初始化程序,参数初始化先建立3个运行参数缓存,参数读取指针,查找当前操作单元,并建立初始索引,从F l a s h中读取存
2、储运行参数至参数运行缓存,用于程序运行。如果第一次使用或者存储参数丢失,则程序自动加载出厂参数用于程序运行,并且把出厂参数存储至第一个操作单元。具体工作流程如图2所示。图2 参数加载和设置流程运行参数存储:参数存储分为3种情况。第一种情况,系统第一次运行或者参数丢失,软件自动加载程序自带的出厂参数作为系统运行参数,并且把该参数存储至第一个操作单元。第二种情况,在系统运行过程中,对某个运行参数设置或者校准系数后,程序自动把修改后的参数依次存储到操作单元。第三种情况,在必要时可以手动发送存储命令以存储当前系统运行的参数。操作单元轮询:系统初始化时,在建立完成参数缓存后,程序依据操作流程从第一个操作
3、单元开始,根据读取的每个操作单元字头标签查找当前在用的操作单元,读取该操作单元的存储参数作为系统运行参数。手动加载运行参数:在设置和校准系统运行参数时,若发现设置或者校准数据不合适,可以通过手动发送指令的方式读取并加载之前的存储运行参数,并在新的操作单元进行参数存储。此外,还可以通过手动发送命令的方式把当前运行的系统参数在新的操作单元中进行存储,确保参数的稳定、可靠。4 结 语本文介绍的处理器运行参数存储方法借助系统中的硬件资源和软件资源实现了系统运行参数的存储,降低了设备的硬件成本和嵌入式软件的代码量。利用操作单元序号依次进行存储,不覆盖原有的备份参数,利用操作单元序号查找参数,使得数据存储
4、和查询都简洁快速,若需要,可以恢复以前的多次备份参数。该参数存储方法在8位单片机系统和3 2位A RM系统中长期应用,针对系统运行过程中的多种运行场景,如第一次参数加载及存储、运行参数设置存储、校准系数存储、存储参数丢失自动加载出厂参数、手动存储当前的参数、手动加载以前备份的参数等,该算法都可稳定运行,没有发生因参数缺失导致系统不能运行的情况。参考文献1 张刚毅.单片机原理及应用M.北京:高等教育出版社,2 0 0 3.2 谭浩强.C语言设计M.北京:清华大学出版社,2 0 0 5.3 S i l i c o n L a b o r a t o r i e s i n c.C 8 0 5 2
5、F 0 2 0单片机D A T A S h e e t,2 0 2 0.3 意法半导体.S TM 3 2 F 4 0 7中文参考手册,2 0 2 0.4 W 2 5 Q 1 2 8 F L S AH数据存芯片D A T A S h e e t,2 0 2 0.5 周锋.一种基于存储芯片的小型数据备份算法及应用J.单片机与嵌入式系统应用,2 0 2 2,2 2(1 0):3.通信作者:周锋,2 5 3 1 0 5 7 1 4q q.c o m。(责任编辑:薛士然 收稿日期:2 0 2 2-1 1-2 2)莱迪思为5 G+网络基础设施提供精准定时和安全同步支持低功耗可编程器件的领先供应商近日宣布更
6、新莱迪思O R A N解决方案集合,为开放式无线接入网(O R A N)的部署提供灵活、安全的定时和同步。莱迪思O R A N在现有的控制数据安全和低功耗硬件加速功能的基础上,实现了符合I E E E(电气和电子工程师协会)关键标准和I T U(国际电信联盟)规范的O R A N前传接口紧密同步,增强了该解决方案集合加速和保护当前及下一代客户应用的能力。上海莱迪思半导体有限公司是全球低功耗F P GA的领先供应商,为不断增长的通信、计算、工业、汽车和消费市场客户提供从网络边缘到云端的各类解决方案。上海莱迪思自1 9 9 3年设立上海研发中心至今已拥有成熟的研发团队,在上海、深圳、北京、西安和成都设有销售和技术支持办公室,分销商遍及3 0多个省市,为客户提供最可靠、专业的服务。成熟的技术、长期的合作伙伴关系以及世界一流的技术支持,使其客户能够快速、轻松地开启创新之旅,创造一个智能、安全和互连的世界。