MicroPython做嵌入式开发的优缺点.docx

上传人:夺命阿水 文档编号:1562381 上传时间:2024-08-01 格式:DOCX 页数:5 大小:110.62KB
返回 下载 相关 举报
MicroPython做嵌入式开发的优缺点.docx_第1页
第1页 / 共5页
MicroPython做嵌入式开发的优缺点.docx_第2页
第2页 / 共5页
MicroPython做嵌入式开发的优缺点.docx_第3页
第3页 / 共5页
MicroPython做嵌入式开发的优缺点.docx_第4页
第4页 / 共5页
MicroPython做嵌入式开发的优缺点.docx_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《MicroPython做嵌入式开发的优缺点.docx》由会员分享,可在线阅读,更多相关《MicroPython做嵌入式开发的优缺点.docx(5页珍藏版)》请在课桌文档上搜索。

1、Python的火热程度相信大家都右到了,自然.MCU和嵌入式也紧跟“潮流”,随之而来的就是MiCrOPy1.hone关于MicroPythonMicroPython是PythOn3编程语言的精简高效实现,其中包括Python标准库的一小部分,并针对在微控制和受限环境中运行进行了优化。MicroPython同样具有很多高级功能,例如交互式提示、任意精度整数、闭包、列表理解、生成器、异常处理等。然而,它足鲂紧凑,可以在仅256kF1.ash和16kRM的MCU上运行.MicroPython旨在尽可能与普通Python兼容,让你可以轻松地将代码从见面转到微控制器或嵌入式系统.1.完全免费的开源软件M

2、icroPython是用C99编写的,整个MicroPython核心在非常宽松的M1.T许可下可供一般使用。大多数库和扩展模块(其中一些来自第三方)也可在MIT或类似许可下使用.您可以自由地将MiCroPython用于个人用途、教育和商业产品。MicroPythcn是在GitHUb上公开开发的,源代码可在GitHub页面和下我页面上找到。欢迎大家为该项目做出贡献.2.特点MicroPython采用了许多先进的编码技术和许多技巧来保持紧凌的尺寸,同时仍然拥有全食功能, 由于许多编译时配置选项,高度可配置 支持多种架构(x86、x86-64,ARM.ARMThumb.Xtensa) 包含590多个

3、测试和18,500多个单独洌试用例的广泛测试套件 核心代码覆盖率为98.4%,核心加扩展模块为96.3% 从启动到加载第一个脚本的快速启动时间(在以168MHZ运行的PYBv1.1上,150微秒到达boot.py) 一个简单、快速和健壮的标记清除垃圾收集器,用于堆内存 如果堆耗尽,则会引发MemoryError异常 如果达到堆栈限制,则会引发RuntimeError异常 支持以最小延迟在硬中断上运行Python代码 错误有回溯并报告源代码的行号 解析器/编译器中的常量折睇 指针标记以适应机器字中的小整数.字符图和对釜 从小整数到大整数的透明转换 支持64位NaN装箱对釜模型 支持30位境充浮点

4、数,不需要堆内存 交叉编译器和冻结字节码,具有不占用任何RAM的预编译脚本(除了它们创建的任何动态对象) 通过Zthread”模块进行多线程,带有可选的全局解释器锁(仍在进行中,仅在选定的端口上可用) 直接针对机器代码而不是字节码虚拟机的本机发射器 内联汇编器(目前仅限Thumb和Xtensa指令集)MicroPython做嵌入式开发的优缺点C/C+编程语吉长期以来一直主导若嵌入式系统行业,Python也不甘示弱进军微控制器,只是它是换了一种形式,即我们看到MicVoPython让我1来着看使用MicroPython的一些优缺点*Python编程语言具有浅薄的学习曲线,这使得开发人员可以非常轻

5、松地开始使用它。Python为开发人员提供了一种高级编程语言,可用于构建简单的脚本,或者可用于开发复杂的面向对象的体系结构,这些体系结构使用现代软件项目的所有以佳实践,与C相比,Python还提供了内置机制,用于创建线程,处理错误并轻松集成到窝试工具中.变革之风正在我们身上,MicroPython可能是您用来构建下一个产品的编程语言。在本课程中,我们将研究如何使用MicroPython开发产M。与会者将远离本课程,详细f解他们需要做什么才能在下一个产品中使用MicroPython.这些语言特征的有趣之处在于它们使开发团队的每个成员都可以成为程序员,MiCroPython提供了一系列麻,可以控制

6、低IR豢拄制暮功能,从而消除复杂性.例如,硬件工程师可以设计电路板,几乎不知道微控制器(或C)的工作原理,开发可以通过控制GP1.O测试电路板的高级脚本,甚至可以与I2C器件通信。在C中开发12C驱动程序可能相当复杂,但使用MicroPython只需要他单的代码行来创建12C对象并将数据发送到从屈设备.处理I2C的所有基础工作都由MicroPython库处理,这大大简化了开发。在考虑使用MicroPython进行产品开发时,开发人员需要考虑几个关键因素.首先,开发人员需要考虑如何保护他们的应用程序代码.MicroPython允许开发人员加载基于代码文本的Python脚本或将这些脚本漏译为字节码

7、并将它们放入a.mpy模块中。这些解决方案的问胆在于,任何能勤访问MicroPython文件系统的人都可以辂松获得应用程序代码,这很容易实现字节码确实使它更短一点,但将字节代码转换回可读代码并不困难.开发人员雷要考虑他们需要系院的安全性,并可能采取外措*来保护知识产权.接下来,开发人员需要考虑如果出现问题他们将如何恢史他们的系统。根据所选的微控制器,它们的应用程序代码可以在MCU内部,也可以在外部存礴设先(如SD卡上.我发现文件系统在电源循环或欠压条件下不是很强大。如果文件系统损坏,MicroPython将通过将默认映像更制Ia1.文件系统来恢复它.开发人员需要确保将其默认代码柒成到其内核版本中,以便在出现问卷时,至少将其恢S为出厂默认设置,然后可以从设备上可能存在的其他内存位置恢复任何更新使用IHCrOPythOn构建嵌入式产品无法清足每个开发团队的需求,如C/C+,但它为开发人员提供了一个有趣的快速原型设计或开发商业产品的解决方案.当然还存在一些挑战,例如保护基于MicroPython的系统并确保确定性行为。这些挑战可以通过适当的应用设计预先克服。MicroPython的易用性和Python的普及使得使用MicroPython构建嵌入式系统成为未来的趋协。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 在线阅读 > 生活休闲


备案号:宁ICP备20000045号-1

经营许可证:宁B2-20210002

宁公网安备 64010402000986号