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

西门子嵌入式学习笔记---(1)裸机和调度器开发

🌈个人主页: 羽晨同学

💫个人格言:“成为自己未来的主人~” 

 裸机和调度器开发的对比

嵌入式开发是为了特定目的而设计的计算系统编写软件的过程,这些系统通常会具有受限的资源(处理能力,、内存、能源等),并且需要可靠的执行任务。

与调度器开发相比,裸机开发式很简单的,并且是可预测的,这个是它的优点。

裸机开发是一条命令一条命令顺序执行的,当其中的一条命令没有执行完的时候,其余的命令也是不会继续执行的。

对于调度器开发而言,与逻辑开发相比,最大的不同点,就是调度器开发有了优先级的概念,会吧CPU分配给不同的任务,确保CPU资源得到最大的利用率。

裸机开发

裸机开发是直接在硬件上编程,代码直接控制硬件,按照严格的顺序执行。这样可以获得最佳的性能,不需要额外的调度器或操作系统的开销,然后执行时间是可以具体预测的,每次运行的结果都相同。

但是随着功能的增加,需求的增加,管理难度就会增加,并且难以处理多任务和并发,无法设立优先级,就算任务在紧急,也得当前任务完成。

调度器开发

调度器开发使用实时操作系统(RTOS)或任务调度器来管理多个任务的执行,调度器决定何时执行哪个任务,使并发和任务管理变得更简单。

调度器开发可以处理多个任务,重要任务可以优先执行,并且可以管理共享资源,新任务可以作为独立任务添加,不需要重构整个系统。

但是调度器本身需要消耗系统资源,就像交通管理系统需要额外设施。

复杂性也上升了嘛,需要理解调度机制,任务优先级和同步问题。

如何选择合适的开发方式

当遇到功能单一,实时性要求很高,功耗较低时选择逻辑开发

当遇到复杂性,需要灵活响应,团队写作开发,具有可拓展性,资源竞争管理,这个时候使用调度器开发。

 好了,今天的内容就到这里,我们明天再见。 

相关文章:

  • 【解决办法】ubuntu重启不起来,输入用户名和密码进不去,又重新返回登录页。
  • OBOO鸥柏丨2025年鸿蒙生态+国产操作系统触摸屏查询一体机核心股
  • 【SpringBoot】零基础全面解析SpringBoot配置文件
  • 【Python 进阶】抽象基类(Abstract Base Class)
  • 多部手机连接同一wifi的ip一样吗?如何更改ip
  • 软考-系统架构设计师-第一章 架构设计基础
  • python + vscode 开发环境搭建
  • AI编程报错 API流式传输失败解决方案
  • thinkphp 5.1 部分知识记录<一>
  • Executors面试题
  • 利用Flask来实现留言板的基本操作
  • 异步上传石墨文件进度条前端展示记录(采用Redis中List数据结构实现)
  • mongodb删除字段
  • 油猴脚本开发基础
  • 【科研绘图系列】R语言绘制森林图(forest plot)
  • Go语言中flag包的用法详解
  • 德国GEMÜ 3020特价型号3020 25D 7 1 4P002 3600
  • 一文讲清:卫星电话与普通电话有什么不同?
  • 云计算服务模式全解析:IaaS、PaaS、SaaS及其扩展
  • 文件系统与文件管理:从磁盘到内核的全链路解析
  • 网站如何做关/长沙百度提升排名
  • flash视频网站源码/整站关键词快速排名
  • 南京网站制作公司南京乐识专心/合肥今日头条新闻
  • 个人简介网页制作模板代码/湖南seo快速排名
  • wordpress beginning/什么是seo标题优化
  • 学做网站前景/沈阳网站建设公司