当前位置: 首页 > news >正文

网站提供的服务网络开发

网站提供的服务,网络开发,金融网站框架模板下载安装,h5商城和小程序商城的区别引入 RTOS的考虑因素 主要考虑以下方面来决定是否需要RTOS支持: 需要实现高响应时的多任务处理能力需要实现实时性能要求高的任务需要完成多个复杂的并发任务 NanoFramework 具备满足工控系统实时性要求的各项功能特性。通过它提供的硬件库、线程支持、中断支持等,可以完全控制…

引入 RTOS的考虑因素

主要考虑以下方面来决定是否需要RTOS支持:

  • 需要实现高响应时的多任务处理能力
  • 需要实现实时性能要求高的任务
  • 需要完成多个复杂的并发任务

NanoFramework

具备满足工控系统实时性要求的各项功能特性。通过它提供的硬件库、线程支持、中断支持等,可以完全控制微控制器的各个外设,实现复杂的实时控制逻辑。当然,与传统的 C/C++ 开发相比,由于MANAGED代码的运行时开销,NanoFramework 的实时性表现可能略差。但对大多数工控应用来说,已经可以接受。但对于某些硬实时性要求极高的系统,Native C/C++ 开发仍可能更加合适。

NanoFramework 自身是一个运行时(Runtime),它不依赖任何RTOS。NanoFramework 本身不需要RTOS支持,但可以与主流RTOS集成,实现多任务支持, 对于需要RTOS支持的项目,NanoFramework 提供以下两种方式:

  • 使用NanoCLR,它集成了FreeRTOS,可以提供RTOS任务调度支持。
  • 使用外部RTOS,通过RTOS的HAL API与NanoFramework集成。NanoFramework支持与 FreeRTOS、MQX等主流RTOS集成。

主要考虑以下方面来决定是否需要RTOS支持:

  • 需要实现高响应时的多任务处理能力
  • 需要实现实时性能要求高的任务
  • 需要完成多个复杂的并发任务

NanoFramework 官方支持的固件镜像:

  • ChibiOS for STM32 targets,
  • FreeRTOS for NXP
  • TI-RTOS for TI targets

NanoFramework 支持的硬件包括:

  • STM32系列
  • ESP32
  • nRF51/52系列
  • Mbed NXP LPC
  • MCU的Arduino开发板等

NanoFramework 工具和教程:

https://www.cnblogs.com/MysticBoy/p/13159648.htmlhttps://www.cnblogs.com/MysticBoy/p/13153333.htmlhttps://github.com/nanoframework/nanoframework.github.io/blob/pages-source/content/architecture/index.mdhttps://www.cnblogs.com/hejiale010426/p/15798425.htmlhttps://www.cnblogs.com/hejiale010426/p/15848574.htmlhttps://blog.csdn.net/sD7O95O/article/details/128517317https://blog.csdn.net/sD7O95O/article/details/131179223https://blog.csdn.net/sD7O95O/article/details/125630690https://docs.nanoframework.net/content/building/build-stm32.htmlhttps://www.hackster.io/nanoframework

MicroPython

MicroPython 优点:

  • 通过 MicroPython 实现硬件底层的访问和控制,不需要了解底层寄存器、数据手册、厂家的库函数等,即可轻松控制硬件。
  • 外设与常用功能都有相应的模块,降低开发难度,使开发和移植变得容易和快速。
  • 通过 MicroPython 提供的库和函数,开发者可以快速控制 LED、液晶、舵机、多种传感器、SD、UART、I2C 等,实现各种功能,而不用再去研究底层硬件模块的使用方法,翻看寄存器手册。这样不但降低了开发难度,而且减少了重复开发工作,可以加快开发速度,提高开发效率。以前需要较高水平的嵌入式工程师花费数天甚至数周才能完成的功能,现在普通的嵌入式开发者用几个小时就能实现类似的功能。
  • MicroPython 代码更加简洁, 对于需要编写大量代码的项目有利。

MicroPython 适合场景:

MicroPython 比较适合工业过程控制, 使用它做工业控制系统可以降低初始和运行成本。
但对于运动控制这类精度要求较高和实时性要求较高的系统来讲, MicroPython 局限性比较明显.

  • 缺少对多线程的原生支持, 一般运动系统需要高效的多线程实现.
  • 无法实现很高的时钟频率, 而运动控制系统需要很高的测量和控制频率.
  • 运行效率较低, 而运动控制系统需要有高效的执行速度, 实时性要求较高.
  • 缺少专业的运动控制算法库.
  • 无法完全控制硬件, 而运动控制需要完全控制硬件实现PWM和ADC功能.

支持的固件

从 MicroPython 官网可以看到有非常多的板子支持,比较有名的有 stm32, esp8266, esp32, rp2040 等Https://micropython.org/download/
MicroPython兼容的类库可以在 pypi.org 官网搜索

Raspberry Pico 工具

套件购买: https://i-item.jd.com/10051366266823.html#crumb-wrap , https://i-item.jd.com/10051366266821.html#crumb-wrap
微雪有Raspberry Pico 专用的插线板
软件模拟器: https://wokwi.com/projects/new/pi-pico
微雪网站的快速入门教程: https://www.waveshare.net/wiki/Raspberry_Pi_Pico
目前全网最详细的树莓派 Pico入门指南! https://zhuanlan.zhihu.com/p/359823300

MicroPython 教程:

https://docs.micropython.org/en/latest/esp32/tutorial/pwm.htmlhttps://randomnerdtutorials.com/getting-started-thonny-micropython-python-ide-esp32-esp8266/https://randomnerdtutorials.com/projects-esp32-esp8266-micropython/https://randomnerdtutorials.com/getting-started-thonny-micropython-python-ide-esp32-esp8266/

结论

作为一个爱好者, 没有时间和精力完成太底层的系统学习, 只能选用支持快速上手的技术, 所以, 我选择Raspberry Pico+MicroPython.

http://www.ritt.cn/news/18412.html

相关文章:

  • 天津高端模板建站营销推广内容
  • qq强制聊天网站源码软文发布公司
  • 如何推广自己网站网络推广工具
  • 大连哪家公司做网站深圳seo关键词优化
  • 网站后台管理系统模板seo是什么意思 职业
  • 柳市外贸网站建设网络推广怎么学
  • 大冶市规划建设局网站百度代发收录
  • 做阀门的网站中小企业网站优化
  • 做网站交互下拉关键词排名
  • 百度批量查询工具系统优化软件哪个最好的
  • 套路网站怎么做的广告优化师怎么学
  • 外贸营销网站推广在线生成个人网站app
  • 网站开发前端和后端的区别郑州seo代理商
  • php动态网站开发教程前言电商数据网站
  • 微信公众号制作的网站开发seo怎么搞
  • 广州石井做网站网站优化推广方法
  • js网站记住密码怎么做百度游戏排行榜风云榜
  • 大荔县住房和城市建设局网站环球资源网官方网站
  • wordpress除了首页还能再新增主题厦门seo搜索引擎优化
  • 如何在国内做美国外贸公司网站唐山网站建设方案优化
  • 做app和网站哪个服务外包公司
  • 政府网站建设标准长沙专业seo优化推荐
  • 竹子建站加盟咨询女性广告
  • wordpress 网站备案网站开发是做什么的
  • 宝安网站建设制作关键词检索
  • 音乐主题资源网站建设东莞seo排名优化
  • 建设市场监督管理网站广州关键词排名推广
  • 做c2c网站的弊端seoul是什么品牌
  • 天长做网站的网站排名优化
  • uni做网站首页百度seo最成功的优化