嵌入式系统论文μC/OS-II的多任务信息流与CAN总线驱动摘要:阐述μC/OS-II多任务信息流关键技术与中断处理的一般方法和PC体系中断的基本概念;以CAN总线为例,详细分析在x86实模式下基于μC/OS-II的CAN总线驱动的实现过程。关键词:μC/OS-II RTOS嵌入式系统设备驱动中断处理程序(ISR)进程调度μC/OS-II是美国人JeanLabrosse编写的一个免费的、源码公开的嵌入式实时内核。对于开发计算机嵌入式应用产品的技术人员来说是一个实用价值很高的实时嵌入式操作系统ERTOS(EmbeddedReal Time Operation System)。要开发出完善的ERTOS,就要在多任务的调度和对I/O设备操作的稳定性、协调性方面做出大量的工作,这也是我在开发ERTOS过程中深深体会到的重点所在。希望本文能对开发ERTOS的技术人员在多任务信息流和I/O驱动方面有所启迪。1多任务信息流关键技术在讨论多任务信息流之前,先讨论一下多任务的工作状态。在μC/OS中,每个任务都是无限循环的,每个任务都处在以下五种状态之一:休眠态、就绪态、运行态、挂起态和中断态,如图1所示。在多任务的调度和驱动程序的编写过程中,必然要涉及到公用代码段和共享存储区的保护问题。即使是原有的C函数,可重用性方面在没有得到理论和实践的验证情况下也需要对其进行保护。这样就需要合理的算法对公用代码段、共享存储区进行保护,避免操作系统在运行过程中产生重用性问题而导致运行结果不可预测。系统在开发过程中,既要考虑到减少系统的复杂程度,也要兼顾其稳定性与运行效率的要求。这就需要我们对各种算法进行合理的选择:在稳定性可以保障的情况下,选择相对简单,占用CPU时间少的算法;在稳定性不能保障的情况下,考虑选择周全的算法。只有这样
用户评论
推荐下载
-
多任务下的数据结构与算法
多任务下的数据结构与算法讲述了在多线程的基础上编写数据结构的方法,有助于多喝处理器的效率提升
30 2019-01-21 -
多任务调度问题的研究与实现.kdh
多任务调度问题的研究与实现.kdh
36 2018-12-17 -
CAN总线系统的设计与实现
在现场总线概念的出现到现在的近20年时间里,已经出现了好几种现场总线技术并走向成熟。其中CAN总线已被公认为几种最有前途的现场总线之一。CAN是一种由带有CAN控制器组成的高性能串行数据局域通信网络,
0 2024-09-24 -
CAN总线与USB的转接技术
本文介绍的USB-CAN转接系统可以实现预期的目标。它能够实现数据的传输,从而为CAN总线和PC机的连接提供了一个方便实用的USB接口。
20 2020-08-17 -
java定时执行多任务和quartz定时执行多任务
Java timing execution multitasking and quartz timing execution multitasking
39 2019-06-23 -
qtTCP多任务.rar
qtTcp服务器,多任务
12 2020-09-11 -
Windiows多任务编程
Windiows多任务编程,希望能够对正面临此问题的人员提供到帮助
17 2020-09-20 -
Jtabbedpane实现多任务
关于jtabbedPane实现多程序集合
33 2019-01-12 -
Windows多任务编程
Windows多任务编程,目前一直在学习多任务编程,这份资料感觉不错,与大家共享,希望能够帮助到学习多任务编程的朋友。
31 2019-01-17 -
多任务下载demo
支持多任务下载,经测试基本可实现多任务下载功能
44 2019-01-21
暂无评论