社区
单片机/工控
帖子详情
请问单片机的多任务实现和Linux操作系统多任务的实现有什么区别?
lenghaier66
2007-01-21 11:23:48
单片机也可以实现多任务,那么和操作系统实现的方法有什么区别那?
...全文
539
11
打赏
收藏
请问单片机的多任务实现和Linux操作系统多任务的实现有什么区别?
单片机也可以实现多任务,那么和操作系统实现的方法有什么区别那?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
qianlidou
2007-02-03
打赏
举报
回复
很希望大家多讨论点单片机多任务编程的问题,想学点东西.
bigbat
2007-02-03
打赏
举报
回复
多任务可以很两类。分时和实时。linux是分时调度。单片机里多数是实时系统。也有没有操作系统就自己玩了。一般51、pic差不多都是。我就是这么做喽!
色郎中
2007-02-02
打赏
举报
回复
有区别么
或许是硬件平台不同
实现的方式有异吧
Great_Bug
2007-01-26
打赏
举报
回复
"单片机也可以实现多任务"
如果它就用Linux,你说它们有什么区别?
TheSaviour
2007-01-24
打赏
举报
回复
不是单片机不能跑多任务,而是楼主的原题:“单片机也可以实现多任务,那么和操作系统实现的方法有什么区别那?”这句话问题太大了,软硬件平台都没有分清楚,剩下的还有什么可讨论的。
lbing7
2007-01-24
打赏
举报
回复
难道大家真的认为单片机跑不上多任务的实时操作系统?
不对哈...
除了性能,没有理论证明不可行哈!!
只不过进行任务切换的时候慢点,代价高点
为什么不行?想不通
chenzrlink
2007-01-24
打赏
举报
回复
单片机一般是由计时器驱动的任务,而LINUX是经由操作系统安排的分时多任务处理,你要说猫和人的区别和共同点吗?
hyg2008
2007-01-23
打赏
举报
回复
问题都问得乱七八糟……
blueoceanli
2007-01-23
打赏
举报
回复
应用不同.
单片机多任务也是多程序跑
机PC里也是多程序跑
周围环境不一样,会影响各自的性能.
TheSaviour
2007-01-23
打赏
举报
回复
单片机和linux可以放在一起说的吗?
lbing7
2007-01-22
打赏
举报
回复
没什么大的区别
理论都是基于操作系统理论,当然单片机的性能有限,在实现的时候可能机制会有差异...
操作系统
与裸机的
区别
,stm32能运行什么
操作系统
?
我们在学习STM32到一定阶段可能会了解
操作系统
,然后便有这种问题产生,下面我就来粗略说说“
操作系统
与裸机的
区别
,以及STM32能运行什么
操作系统
,能运行
linux
系统吗”等问题。
操作系统
与裸机的
区别
裸机运行的程序代码,一般由一个main函数中的while死循环和各种中断服务程序组成,平时CPU执行while循环中的代码,出现其他事件时,跳转到中断服务程序进行处理,没有
多任务
、线程的概念。 而引入
操作系统
后,程序执行时可以把一个应用程序分割为多个任务,每个任务完成一部分工作,并且每个任务都可以写成死循环。
操作系统
根据任务的优先级,通过调度器是CPU分时执行各个任务,保证每个任务都能够得到运行。若调度方法优良,则可使个任务看起来是并行执行的,减少了CPU的空闲时间,提高了CPU的利用率。由
操作系统
的任务管理衍生出相应的CPU管理、内存管理,它们分别负责分配任务对CPU的占有权和管理任务所占有的内存空间。在
linux
操作系统
中,还具有文件管理、I/O设备管理的功能。 STM32能运行什么
操作系统
,能运行
linux
系统吗? 首先
操作系统
有两种:一种是用MMU(Memory Ma
基于STM平台中五大嵌入式
操作系统
基于STM平台且满足实时控制要求
操作系统
,有以下5种可供移植选择。分别为μC
linux
、μC/OS-II、eCos、FreeRTOS和rt-thread。下面分别介绍这五种嵌入式
操作系统
的特点及不足,通过对比,读者可以根据自己的应用需求选择合适的平台。 TOP1:μC
linux
μC
linux
是一种优秀的嵌入式
Linux
版本,其全称为micro-control
Linux
,从字面意思看是指微控制
Linux
。同标准的
Linux
相比,μC
linux
的内核非常小,但是它仍然继承了
Linux
操作系统
的主要特性,包括良好的稳定性和移植性、强大的网络功能、出色的文件系统支持、标准丰富的API,以及TCP/IP网络协议等。因为没有MMU内存管理单元,所以其
多任务
的
实现
需要一定技巧。 μC
linux
在结构上继承了标准
Linux
的
多任务
实现
方式,分为实时进程和普通进程,分别采用先来先服务和时间片轮转调度,仅针对中低档嵌入式CPU特点进行改良,且不支持内核抢占,实时性一般。 在内存管理上由于μC
linux
是针对没有MMU的处理器设计的,不能使用处理器的虚拟内存管理技术,只能采用实存储器管理策略。系
嵌入式
linux
软件开发、嵌入式
linux
驱动开发、c语言、
单片机
开发、IOT开发等面试要点记录
c基础知识 数据结构(链表 hash表 排序算法 设计模式等) 外设(串口 网口 i2s i2c spi sdio等) ARM cortex-m0 m3 m4 A8等芯片架构
操作系统
(内存管理 进程管理 实时性要求 任务间通讯等) tcpip协议栈(tcpip模型 分层结构 ip tcp udp icmp igmp tftp http ftp等协议)
linux
多线程 多进程通讯
linux
系统任务调度和中断 bash命令 shell makefile python github go javascript
linux
启动过程 git 命令
基于ARM9的电力负控终端系统的设计
介绍了采用高端嵌入式
单片机
ARM9和嵌入式
Linux
操作系统
构成的电力负荷终端系统,以及该系统的整体设计方案。终端利用嵌入式
Linux
操作系统
为应用软件提供强大、稳定的资源环境,根据Q/GDW374.1-2009《电力用户用电信息采集系统技术规范:专变采集终端技术规范》的要求,将智能电网管理终端多个任务划分为应用软件下执行任务多个线程,使得系统完成
多任务
的能力更强、稳定性更高。
嵌入式系统设计课程笔记整理1
一.目标 1、了解嵌入式技术; 2、掌握嵌入式
Linux
操作的使用;(命令) (80%以上的开发平台都是
Linux
) 3、掌握嵌入式
Linux
开发工具的使用;(gcc、gbd、make、shell) 4、掌握嵌入式
Linux
应用开发;(文件、
多任务
、网络)(数据库) 5、了解嵌入式产品开发流程;(硬件–软件–系统) 6、了解嵌入式系统移植;(u-boot、内核、文件系统) 7、了解嵌入式底层软件开发;(驱动开发) 嵌入式系统学习储备知识:C语言(累积代码量:3w)+
单片机
(硬 件的工作原理) 二、嵌入式开发概述 1、嵌入式技术是什么? 在已有的硬件上移植
操作系统
;在
操作系统
之上做
单片机/工控
27,383
社区成员
28,770
社区内容
发帖
与我相关
我的任务
单片机/工控
硬件/嵌入开发 单片机/工控
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章