欢迎来到课桌文档! | 帮助中心 课桌文档-建筑工程资料库
课桌文档
全部分类
  • 党建之窗>
  • 感悟体会>
  • 百家争鸣>
  • 教育整顿>
  • 文笔提升>
  • 热门分类>
  • 计划总结>
  • 致辞演讲>
  • 在线阅读>
  • ImageVerifierCode 换一换
    首页 课桌文档 > 资源分类 > DOCX文档下载  

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

    • 资源ID:1562381       资源大小:110.62KB        全文页数:5页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

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

    Python的火热程度相信大家都右到了,自然.MCU和嵌入式也紧跟“潮流”,随之而来的就是MiCrOPy1.hone关于MicroPythonMicroPython是PythOn3编程语言的精简高效实现,其中包括Python标准库的一小部分,并针对在微控制和受限环境中运行进行了优化。MicroPython同样具有很多高级功能,例如交互式提示、任意精度整数、闭包、列表理解、生成器、异常处理等。然而,它足鲂紧凑,可以在仅256kF1.ash和16kRM的MCU上运行.MicroPython旨在尽可能与普通Python兼容,让你可以轻松地将代码从见面转到微控制器或嵌入式系统.1.完全免费的开源软件MicroPython是用C99编写的,整个MicroPython核心在非常宽松的M1.T许可下可供一般使用。大多数库和扩展模块(其中一些来自第三方)也可在MIT或类似许可下使用.您可以自由地将MiCroPython用于个人用途、教育和商业产品。MicroPythcn是在GitHUb上公开开发的,源代码可在GitHub页面和下我页面上找到。欢迎大家为该项目做出贡献.2.特点MicroPython采用了许多先进的编码技术和许多技巧来保持紧凌的尺寸,同时仍然拥有全食功能, 由于许多编译时配置选项,高度可配置 支持多种架构(x86、x86-64,ARM.ARMThumb.Xtensa) 包含590多个测试和18,500多个单独洌试用例的广泛测试套件 核心代码覆盖率为98.4%,核心加扩展模块为96.3% 从启动到加载第一个脚本的快速启动时间(在以168MHZ运行的PYBv1.1上,150微秒到达boot.py) 一个简单、快速和健壮的标记清除垃圾收集器,用于堆内存 如果堆耗尽,则会引发MemoryError异常 如果达到堆栈限制,则会引发RuntimeError异常 支持以最小延迟在硬中断上运行Python代码 错误有回溯并报告源代码的行号 解析器/编译器中的常量折睇 指针标记以适应机器字中的小整数.字符图和对釜 从小整数到大整数的透明转换 支持64位NaN装箱对釜模型 支持30位境充浮点数,不需要堆内存 交叉编译器和冻结字节码,具有不占用任何RAM的预编译脚本(除了它们创建的任何动态对象) 通过Zthread”模块进行多线程,带有可选的全局解释器锁(仍在进行中,仅在选定的端口上可用) 直接针对机器代码而不是字节码虚拟机的本机发射器 内联汇编器(目前仅限Thumb和Xtensa指令集)MicroPython做嵌入式开发的优缺点C/C+编程语吉长期以来一直主导若嵌入式系统行业,Python也不甘示弱进军微控制器,只是它是换了一种形式,即我们看到MicVoPython让我1来着看使用MicroPython的一些优缺点*Python编程语言具有浅薄的学习曲线,这使得开发人员可以非常轻松地开始使用它。Python为开发人员提供了一种高级编程语言,可用于构建简单的脚本,或者可用于开发复杂的面向对象的体系结构,这些体系结构使用现代软件项目的所有以佳实践,与C相比,Python还提供了内置机制,用于创建线程,处理错误并轻松集成到窝试工具中.变革之风正在我们身上,MicroPython可能是您用来构建下一个产品的编程语言。在本课程中,我们将研究如何使用MicroPython开发产M。与会者将远离本课程,详细f解他们需要做什么才能在下一个产品中使用MicroPython.这些语言特征的有趣之处在于它们使开发团队的每个成员都可以成为程序员,MiCroPython提供了一系列麻,可以控制低IR豢拄制暮功能,从而消除复杂性.例如,硬件工程师可以设计电路板,几乎不知道微控制器(或C)的工作原理,开发可以通过控制GP1.O测试电路板的高级脚本,甚至可以与I2C器件通信。在C中开发12C驱动程序可能相当复杂,但使用MicroPython只需要他单的代码行来创建12C对象并将数据发送到从屈设备.处理I2C的所有基础工作都由MicroPython库处理,这大大简化了开发。在考虑使用MicroPython进行产品开发时,开发人员需要考虑几个关键因素.首先,开发人员需要考虑如何保护他们的应用程序代码.MicroPython允许开发人员加载基于代码文本的Python脚本或将这些脚本漏译为字节码并将它们放入a.mpy模块中。这些解决方案的问胆在于,任何能勤访问MicroPython文件系统的人都可以辂松获得应用程序代码,这很容易实现字节码确实使它更短一点,但将字节代码转换回可读代码并不困难.开发人员雷要考虑他们需要系院的安全性,并可能采取外措*来保护知识产权.接下来,开发人员需要考虑如果出现问题他们将如何恢史他们的系统。根据所选的微控制器,它们的应用程序代码可以在MCU内部,也可以在外部存礴设先(如SD卡上.我发现文件系统在电源循环或欠压条件下不是很强大。如果文件系统损坏,MicroPython将通过将默认映像更制Ia1.文件系统来恢复它.开发人员需要确保将其默认代码柒成到其内核版本中,以便在出现问卷时,至少将其恢S为出厂默认设置,然后可以从设备上可能存在的其他内存位置恢复任何更新使用IHCrOPythOn构建嵌入式产品无法清足每个开发团队的需求,如C/C+,但它为开发人员提供了一个有趣的快速原型设计或开发商业产品的解决方案.当然还存在一些挑战,例如保护基于MicroPython的系统并确保确定性行为。这些挑战可以通过适当的应用设计预先克服。MicroPython的易用性和Python的普及使得使用MicroPython构建嵌入式系统成为未来的趋协。

    注意事项

    本文(MicroPython做嵌入式开发的优缺点.docx)为本站会员(夺命阿水)主动上传,课桌文档仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知课桌文档(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-1

    经营许可证:宁B2-20210002

    宁公网安备 64010402000986号

    课桌文档
    收起
    展开