裸机系统与多线程系统

1. 裸机系统

裸机系统即直接操作硬件, 所有操作均在主程序中实现. 裸机系统又细分为如下两种:
1. 轮询系统
2. 前后台系统
1.1 轮询系统
轮询系统即为在裸机编程的时候, 在主程序初始化完硬件之后, 让主程序在一个死循环里面不断循环, 顺序地做各种事情, 伪代码如下 :
int main()
{
   
	/* 初始化硬件 */
	Init_HardWare();
	
	/* 无限死循环 */
	while(1) {
   
		/* 顺序的重复处理所有事件 */
		DoSomething1();
		DoSomething2();
		DoSomething3();
		...
	}
}
1.1.1 轮询系统优缺点
优点 :
	 代码结构简单明了, 适用于顺序执行代码, 且不需要外部事件驱动就能完成的事情. 
缺点 :
	 顺序执行会导致系统的实时响应能力不好, 来不及及时响应事件.
1.2 前后台系统
相比轮询系统, 前后台系统是在轮询系统的基础上加入了中断, 外部事件的响应在中断中完成, 事件处理还是在主程序的无限死循环中处理, 我们称中断为前台, 无限死循环为后台, 伪代码如下 :
int flag1 = 0;
int flag2 = 0;
int flag3 = 0;

int main()
{
   
	/* 初始化硬件 */
	
  • 3
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值