1.概述

  • 所谓裸机就是执行单任务的单片机,对应的访问外设的方式有轮询、中断和DMA(看单片机是否支持);这里的操作系统一般是指嵌入式开发的操作系统,常见的有UC/OS、FreeRTOS 、RT-Thread 、eCos和Linux等。

2.区别

  • 马克思主义认为,事物之间是相互联系和相互区别的。带操作系统开发由于操作系统具有并发性,所以可以支持多个任务运行,可以从本质上认为它是裸机开发效率的提升(举个例子,拿最简单的流水灯来说,在相邻两只灯依次点亮的时候,中间有一段小延时,时间就拿500ms来说,那比较弱的51来说,它执行一条简单指令需要1us,那么500ms的时间它可以执行1000*500=50 0000条指令,超乎我们小白的想象。)很少情况下,我们只有一个执行任务吧,所以裸机的延时是对CPU 的一种浪费。

3.总结

  • 在一般比较简单的情况下,我们要选择裸机开发,打下基础,在任务比较多的时候,要选择带操作系统开发(这时对应的板载内存就需要大一些了)。

裸机开发和带操作系统开发的区别相关推荐

  1. stm32非操作系统开发和带uCos的开发的区别,及一些解析

    源:stm32非操作系统开发和带uCos的开发的区别,及一些解析 转载于:https://www.cnblogs.com/LittleTiger/p/7427039.html

  2. LwIP应用开发笔记之十:LwIP带操作系统基本移植

    现在,TCP/IP协议的应用无处不在.随着物联网的火爆,嵌入式领域使用TCP/IP协议进行通讯也越来越广泛.在我们的相关产品中,也都有应用,所以我们结合应用实际对相关应用作相应的总结. 1.技术准备 ...

  3. Linux驱动开发1:驱动开发与裸机开发的区别

    Linux驱动开发1:驱动开发与裸机开发的区别 1.裸机驱动开发回顾: 裸机驱动开发是非常底层的,跟寄存器打交道,有些MCU为了方便我们开发,提供了一些库,让我们通过调用API函数来间接的实现利用寄存 ...

  4. 带你开发类似Pokemon Go的AR游戏(1)

    -- 作者 谢恩铭 转载请注明出处 Pokemon Go, 译名"精灵宝可梦": 任天堂联手Google等公司开发的AR(增强现实)手游,简单的说就是可以让你用移动设备在全世界(除 ...

  5. 带你开发类似Pokemon Go的AR游戏(2)

    -- 作者 谢恩铭 转载请注明出处 大家好,接着上一篇带你开发类似Pokemon Go的AR游戏(1),我们今天进入第二篇. 这篇开始就进入实战了, 不过今天还是讲不完, 因为内容比较多, 将会有第三 ...

  6. 开发自己的操作系统(Hobby OS-deving)

    Hobby OS-deving 1: Are you ready? 自从开始开发我自己的操作系统以来,已经有一年了,这期间我经常停下来,回头看看我已经完成了什么,并好奇当初是什么原因使得项目的开头这么 ...

  7. 原生APP开发与WEB APP开发的区别

    APP开发模式通常分为Web APP与Native APP原生模式两种,这两种模式均各自有自己的优势,到底是采用Native App开发还是采用Web App开发一直是业界争论的焦点,但是随着HTML ...

  8. B/S 开发和 C/S开发的区别

    一.基本概况 1.1,概念 C/S (Client/Server)开发:又称Client/Server或客户/服务器模式.服务器通常采用高性能的PC.工作站或小型机,并采用大型数据库系统,如ORACL ...

  9. Android转车载难不难?一文揭秘Android车载操作系统开发

    我们知道,如今车载系统中对娱乐.应用生态有需求的中控和副驾一般由Android系统控制,Android Automotive 则是一个基于 Android 平台扩展后,适用于现代汽车的智能操作系统,可 ...

最新文章

  1. python代码示例500行源代码-500行Python代码打造刷脸考勤系统,其实也就那么简单...
  2. Ubuntu:Ubuntu下安装Anaconda和Tensorflow的简介、入门、安装流程之详细攻略
  3. C# Linq to SQL — Group by
  4. 二维非稳态导热微分方程_室内湿度影响验证:非真空型稳态法导热仪的正确使用方式...
  5. nginx输出日志_ingressnginx持久化日志
  6. 面试问题汇总 精选 分析 解答 职业规划 part 4
  7. C++ string字符串常见操作函数
  8. sql语句基础学习(不涉及多表查询)
  9. ambari 2.6.0.0开发环境配置
  10. 洛谷——P1319 压缩技术
  11. 窗口封装类与Windows窗口实例的关系-3、CWnd如何处理窗口消息
  12. C++ STL 学习笔记__(6)优先级队列priority_queue基本操作
  13. openstack trove实例状态转换条件--Mitaka版本
  14. 拓端tecdat|R语言解决最优化问题-线性规划(LP)问题
  15. 大庆油田真正解决了吃饭问题
  16. PRML学习总结(1)——Introduction
  17. mdf ldf 导入 mysql_mdf, ldf文件导入到sql server 2005的方法
  18. php 类 抽象方法,「php抽象类和抽象方法」- 海风纷飞Blog
  19. iOS开发初学者入门需要学习哪些知识?
  20. Caltech-UCSD Birds 200 (CUB) 数据库预处理

热门文章

  1. JAVA 日期Date加减整理
  2. vue项目中使用到的 git 指令 (github)
  3. 音视频系列--音频基本操作(音频裁剪,音频和音频混合,音频和视频混合)
  4. 继续教育-计算机会计答案,2020广西会计继续教育考试试题及答案-判断题
  5. 计算机在多媒体技术的应用论文,多媒体技术在计算机教学的应用论文
  6. 【视频制作】我们的相册【第1期】
  7. [转]通信物理层好书推荐
  8. 编译原理 —— 编译器各阶段工作
  9. Swift Web 开发之 Vapor - 模版 Leaf(三)
  10. 浩辰CAD中绘制断轴和圆柱相贯线的操作教程