MicroPython优化技术的研究与实现

来源 :电子科技大学 | 被引量 : 0次 | 上传用户:ruindown
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着物联网技术的快速发展,嵌入式设备已经渗透到人们生活中的方方面面,嵌入式可以说是当下最热门的领域之一。目前在嵌入式开发中,大多数开发人员使用的还是C\C++。然而,使用这类语言进行开发时存在一些缺陷。首先,开发过程中的每次改动都需要经过编译-下载的步骤,通常整个过程会耗费大量时间,影响开发效率。其次,由于嵌入式软件具有平台相关性,同一应用在不同的设备平台上可能需要不同的实现,这样就造成了许多的重复开发,浪费了人力资源。MicroPython作为一种新兴的嵌入式领域的开发语言,其继承了Python语法简单、功能强大、可拓展性强等优点,可以做到一次编译,多次运行,而且代码具有高度的移植性,大大提高了开发效率,有效解决了上述使用C语言进行嵌入式开发的痛点。然而,MicroPython存在以下的问题:(1)作为一种解释执行的语言,MicroPython面临着执行效率低下的问题。与C语言开发的程序相比,MicroPython开发的程序的执行速度可能要慢数十倍甚至上百倍。虽然MicroPython现有框架采用了间接线索化技术进行性能上优化,但这种技术提升性能的空间仍然有限。(2)通常编译MicroPython固件时,会将没有用到的模块也编译进去,造成嵌入式资源浪费。本文深入分析了MicroPython的实现机制,包括其对象模型、虚拟机、垃圾回收等底层原理。针对其执行效率问题,本文深入研究了解释器的实现架构和相关的指令分派技术,以及虚拟机相关的优化技术。结合嵌入式设备的特点,本文对比分析了将基于编译执行的优化技术应用在嵌入式设备上的困难之处,利用基于解释执行的优化技术对MicroPython虚拟机进行优化并加以实现。针对编译固件的资源浪费问题,提出了一种根据脚本反推虚拟机功能以达到“定制”效果,来减小MicroPython固件大小的思想,以此对MicroPython虚拟机进一步优化。最后,通过若干的测试用例,对优化后的虚拟机进行相应的测试。通过实验对比证明,上述优化方案能有效对MicroPython进行优化。
其他文献
<正>本刊讯:2022年5月10日,万众瞩目的第四届印象·衡水老白干酒文化节在衡水隆重举办。一年一度的酒文化节是衡水老白干最重要的品牌文化盛事之一,本届文化节主题为“印象·衡水老白干酒文化节暨中国白酒地缸发酵博物馆开馆仪式”,活动内容丰富形式多样,生动展示了衡水老白干传承千年的匠心文化和地缸传奇。
期刊
<正>深圳地铁14号线、11号线福岗段“两线”于2022年10月28日开通试运营,“深圳之眼”岗厦北枢纽、“鹏城之光”黄木岗枢纽、“湾区之舞”大运枢纽等“三枢纽”同时闪亮登场,正式开门迎客。深圳市作为粤港澳大湾区核心城市之一,于2016年实施东进战略。“两线三枢纽”开通将进一步向东拓展经济腹地,推动深惠一体化,立足东部地区打造深圳经济发展第三极,促进与兄弟城市共同繁荣。
期刊
<正>一、制定的背景和依据为切实加强我市特困供养人员护理工作,落实特困人员救助供养制度,全面排除风险隐患,保障和维护好特困人员尤其是失能、半失能特困人员的基本权益。我市根据《广东省民政厅关于加强特困供养人员护理工作的通知》《广东省民政厅办公室转发民政部办公厅关于进一步做好有集中供养需求生活不能自理特困人员集中供养工作的通知》《梅州市人民政府关于调整我市最低工资标准的通知》等文件精神并结合实际,调整
期刊
报纸
在英语教学领域,学生的口语表达能力是评价其英语学习质量的重要标准之一,在很大程度上决定了学生能否在英语语言情境中顺利地完成人际交往,因此,提升学生的英语口语能力尤为重要。但是,当前的小学英语口语教学中存在着诸多问题,阻碍了口语教学活动的顺利开展,影响了英语口语教学质量的提升。基于此,本文首先分析了小学英语口语教学存在的问题,并结合问题进一步提出了改进的建议,旨在促进小学英语教学的顺利开展,从多种途
统编版教材每个单元的语文要素清晰、明确,容易让教师教学时过分关注文本,舍本逐末。课文文体各有不同,相应的语言特色、教学价值、教学策略也应不同。教师必须强化文体意识,改变“千课一教”的状况,研习不同文体文本的语言特色,挖掘不同文体的教学价值,依据不同文体选择相应的教学策略,从而有效引领学生学语言用语言,提升语文核心素养。
<正>随着世界主要大城市人口不断增加,城市地面交通道路建设逐渐饱和,大都市圈及超级城市群内部的地铁、轻轨因功能和覆盖区域有限且投资成本巨大,现有的城市交通模式面临极限,导致城市交通出行拥堵问题越来越严峻,已经影响到城市的运行效率、生活便利、环境保护等诸多领域,形势的发展使得UAM(Urban Air Mobility,城市空中交通)概念及eVTOL(Electric Vertical Takeof
期刊
目的 探讨秋水仙碱对高尿酸血症(hyperuricaemia,HUA)型急性心肌梗死(acute myocardial infarction,AMI)患者的心肌保护作用机制。方法 选取2019年7月至2021年7月威海市立医院收治的100例AMI合并HUA患者,依据随机数字表法分为对照组(48例)及观察组(52例)。两组患者均行经皮冠脉内介入术(PCI)治疗,并予以对照组患者常规治疗,观察组在此基