裸机开发和带操作系统开发的区别
1.概述
- 所谓裸机就是执行单任务的单片机,对应的访问外设的方式有轮询、中断和DMA(看单片机是否支持);这里的操作系统一般是指嵌入式开发的操作系统,常见的有UC/OS、FreeRTOS 、RT-Thread 、eCos和Linux等。
2.区别
- 马克思主义认为,事物之间是相互联系和相互区别的。带操作系统开发由于操作系统具有并发性,所以可以支持多个任务运行,可以从本质上认为它是裸机开发效率的提升(举个例子,拿最简单的流水灯来说,在相邻两只灯依次点亮的时候,中间有一段小延时,时间就拿500ms来说,那比较弱的51来说,它执行一条简单指令需要1us,那么500ms的时间它可以执行1000*500=50 0000条指令,超乎我们小白的想象。)很少情况下,我们只有一个执行任务吧,所以裸机的延时是对CPU 的一种浪费。
3.总结
- 在一般比较简单的情况下,我们要选择裸机开发,打下基础,在任务比较多的时候,要选择带操作系统开发(这时对应的板载内存就需要大一些了)。
裸机开发和带操作系统开发的区别相关推荐
- stm32非操作系统开发和带uCos的开发的区别,及一些解析
源:stm32非操作系统开发和带uCos的开发的区别,及一些解析 转载于:https://www.cnblogs.com/LittleTiger/p/7427039.html
- LwIP应用开发笔记之十:LwIP带操作系统基本移植
现在,TCP/IP协议的应用无处不在.随着物联网的火爆,嵌入式领域使用TCP/IP协议进行通讯也越来越广泛.在我们的相关产品中,也都有应用,所以我们结合应用实际对相关应用作相应的总结. 1.技术准备 ...
- Linux驱动开发1:驱动开发与裸机开发的区别
Linux驱动开发1:驱动开发与裸机开发的区别 1.裸机驱动开发回顾: 裸机驱动开发是非常底层的,跟寄存器打交道,有些MCU为了方便我们开发,提供了一些库,让我们通过调用API函数来间接的实现利用寄存 ...
- 带你开发类似Pokemon Go的AR游戏(1)
-- 作者 谢恩铭 转载请注明出处 Pokemon Go, 译名"精灵宝可梦": 任天堂联手Google等公司开发的AR(增强现实)手游,简单的说就是可以让你用移动设备在全世界(除 ...
- 带你开发类似Pokemon Go的AR游戏(2)
-- 作者 谢恩铭 转载请注明出处 大家好,接着上一篇带你开发类似Pokemon Go的AR游戏(1),我们今天进入第二篇. 这篇开始就进入实战了, 不过今天还是讲不完, 因为内容比较多, 将会有第三 ...
- 开发自己的操作系统(Hobby OS-deving)
Hobby OS-deving 1: Are you ready? 自从开始开发我自己的操作系统以来,已经有一年了,这期间我经常停下来,回头看看我已经完成了什么,并好奇当初是什么原因使得项目的开头这么 ...
- 原生APP开发与WEB APP开发的区别
APP开发模式通常分为Web APP与Native APP原生模式两种,这两种模式均各自有自己的优势,到底是采用Native App开发还是采用Web App开发一直是业界争论的焦点,但是随着HTML ...
- B/S 开发和 C/S开发的区别
一.基本概况 1.1,概念 C/S (Client/Server)开发:又称Client/Server或客户/服务器模式.服务器通常采用高性能的PC.工作站或小型机,并采用大型数据库系统,如ORACL ...
- Android转车载难不难?一文揭秘Android车载操作系统开发
我们知道,如今车载系统中对娱乐.应用生态有需求的中控和副驾一般由Android系统控制,Android Automotive 则是一个基于 Android 平台扩展后,适用于现代汽车的智能操作系统,可 ...
最新文章
- python代码示例500行源代码-500行Python代码打造刷脸考勤系统,其实也就那么简单...
- Ubuntu:Ubuntu下安装Anaconda和Tensorflow的简介、入门、安装流程之详细攻略
- C# Linq to SQL — Group by
- 二维非稳态导热微分方程_室内湿度影响验证:非真空型稳态法导热仪的正确使用方式...
- nginx输出日志_ingressnginx持久化日志
- 面试问题汇总 精选 分析 解答 职业规划 part 4
- C++ string字符串常见操作函数
- sql语句基础学习(不涉及多表查询)
- ambari 2.6.0.0开发环境配置
- 洛谷——P1319 压缩技术
- 窗口封装类与Windows窗口实例的关系-3、CWnd如何处理窗口消息
- C++ STL 学习笔记__(6)优先级队列priority_queue基本操作
- openstack trove实例状态转换条件--Mitaka版本
- 拓端tecdat|R语言解决最优化问题-线性规划(LP)问题
- 大庆油田真正解决了吃饭问题
- PRML学习总结(1)——Introduction
- mdf ldf 导入 mysql_mdf, ldf文件导入到sql server 2005的方法
- php 类 抽象方法,「php抽象类和抽象方法」- 海风纷飞Blog
- iOS开发初学者入门需要学习哪些知识?
- Caltech-UCSD Birds 200 (CUB) 数据库预处理