完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
1个回答
|
|
1. RTOS的概念
1.1 用人来类比单片机程序和RTOS 妈妈要一边给小孩喂饭,一边加班跟同事微信交流,怎么办? 1.1.1 我无法一心多用 对于单线条的人,不能分心、不能同时做事,她只能这样做:
1.2.2 我可以一心多用 对于眼明手快的人,她可以一心多用,她这样做:
RTOS的意思是:Real-time operating system,实时操作系统。 我们使用的Windows也是操作系统,被称为通用操作系统。使用Windows时,我们经常碰到程序卡死、停顿的现象,日常生活中这可以忍受。 但是在电梯系统中,你按住开门键时如果没有即刻反应,即使只是慢个1秒,也会夹住人。 在专用的电子设备中,“实时性”很重要。 1.2 程序简单示例 // 经典单片机程序 void main() { while (1) { 喂一口饭(); 回一个信息(); } } ------------------------------------------------------ // RTOS程序 喂饭() { while (1) { 喂一口饭(); } } 回信息() { while (1) { 回一个信息(); } } void main() { create_task(喂饭); create_task(回信息); start_scheduler(); while (1) { sleep(); } } 2. 架构的概念 2.1 用人来类比电子产品 在电子系统中,CPU就是大脑,CPU有很多种类别,被称为架构。 常见的有:
如果只是使用别人移植好的RTOS来写程序,当然不需要了解CPU架构。 甚至编写驱动程序时,也不需要了解CPU架构:因为我们操作的是CPU之外的设备,不是操作CPU。 但是,如果你想达到如下目标,就需要先了解CPU架构:
对于同一个电子产品,编写程序时:
|
|
|
|
只有小组成员才能发言,加入小组>>
3323 浏览 9 评论
3000 浏览 16 评论
3498 浏览 1 评论
9073 浏览 16 评论
4093 浏览 18 评论
1194浏览 3评论
614浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
603浏览 2评论
用NUC131单片机UART3作为打印口,但printf没有输出东西是什么原因?
2342浏览 2评论
NUC980DK61YC启动随机性出现Err-DDR是为什么?
1902浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-30 10:48 , Processed in 1.027458 second(s), Total 50, Slave 39 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号