功率电感生产厂家
联系我们
热门搜索
点击排行
推荐阅读
猜猜你喜欢的
最新动态 您所在的位置: 首页 > 最新动态

μC/OS-II在数字微波监控系统中的应用

来源:    作者:    发布时间:2015-01-09 14:58:18    浏览量:


图2 应用程序中任务的划分

(1) Task_LCD_OP:主要是处理菜单的显示,根据不同的菜单显示设备的相关信息,并且完成将设置数据保存到公共变量中。

(2) Task_KEY:主要完成外部按键信号的扫描,按照不同的按键转换为不同的编码,并把其值保存到公共变量中。

(3) Task_TIME_FLG:实现设置时间标志,以使其它任务完成定时任务,因为有许多的定时任务,所以设立了一个单独的任务来设置或取消时间标志。

(4) Task_SPI_OP:通过SPI接口完成远端信息交换处理以及数据链路各接口环回等设置。

(5) Task_DATA_OP:主要完成网络数据管理、AD转换、公务的控制,控制微波接口、时钟芯片的设置和读取,完成误码率的计算以及对串行E2PEOM存储芯片数据的存取。

(6) Task_COMM1:主要是完成出串口与其它设备间通信数据的收发。

(7) Task_ODUCOMM0:主要是IDU和ODU设备的通信。

2.2 任务的创建

经过分析和设计之后,就可以使用μC/OS- II所提供的函数创建任务,这里给出了如何创建液晶显示任务的实例,其它任务的创建与之类似,其过程如下:

OSTaskCreate (Task_LCD_OP,(void *)0, &LCDo销售电感器preate[TaskStkLengh - 1],8);

Task_LCD_OP是要创建的任务;(void *)0是传递给任务的参数,因为这里所创建的任务没有参数,所以其值为0;&LCDopreate[TaskStkLengh - 1]是分配给任务的堆栈,这在程序中是事先定义好的,最后一个数字8是分配给该任务的优先级。

2.4 任务优先级的划分

为了使整个系统的实时性能够得到满足,所以要以任务的紧迫性、关键性、频繁性和中断的重要性等为依据,对不同的任务安排不同优先级别。在系统优先级的分配上,μC/OS-II系统级保留了0和1,用户程序任务优先级从2开始,最低优先级定义为12。

在该监控系统中,任务不同,对实时性要求也不同,通过定时任务来控制。定时任务划分为20ms到5s多个时间级别,在同一个任务中可以再定时地处理一些事务。其中,单独设置了一个任务Ta差模电感sk_TIME_FLG来处理这些时间等级的划分和管理,由于它的运行涉及到其它任务的时间标志,是一个关键任务,所以必须将其运行优先级设置为用户程序的最高级别。系统中除了对设备进行设置外,其余时间主要通过串行接口进行信息交互,也是较为重要和紧迫的,这一工作由串口1来承担,所以在设置Task_COMM1的优先级次之;其次是Task工字电感器_ODUCOMM0;Task_DATA_OP数据操作任务对实时性要求不高,级别随之降低;Task_SPI_OP任务因其数据量小,故不是紧迫任务;Task_KEY按键任务、Task_LCD_OP液晶显示是实现人机交互的,所以实时性要求也比较低。

从以上分析可以把任务的优先级进行如下分配:Task_TIME_FLG为2,Task_COMM1为3,Task_ODUCOMM0为4,Task_DATA_OP为5,Task_SPI_OP为6,Task_KEY为7,Task_LCD_OP为8。

2.5 任务的调度

μC/OS-II调度的依据是任务就绪队列表,系统从处于就绪队列的任务中选择一个优先级最高的来运行,它可以管理多达64个任务。对于多任务的管理,μC/OS- II 是通过调度器完成。其中任务级的调度是由函数OSSched()完成, 而中断级的调度是由函数OSIntExiT()完成。

本系统的任务中,Task_TIME_FLG时间标志处理任务优先级最高,运行也最频繁,它和其它任务切换是属于普通的任务切换,而Task_COMM1和Task_ODUCOMM0的任务切换是属于中断级的切换,只有在发生中断时才切换,正常运行时和普通任务的切换方式一样。其余任务的切换都作为普通切换方式处理。在任务切换过程中如果当前任务需要延时判断,为保证其它任务的正常运行,可通过调用函数OSTimeDly(2)挂起当前任务,其中键显部分有三级菜单,每一级菜单又有许多选项,为了提高插件电感按键扫描的实时性,在进入每一级菜单后必须调功率电感用该函数挂起当前任务,并扫描有无按键,如有则执行对应处理程序,没有按键则把自己挂起,直到有按键方可退出。μC/OS-II如此处理,程序不会死等,按键和菜单显示配合很协调,只要有按键就能得到及时处理。

  • 基于ATMEGA 16的开关电源设计与制作摘要:电源广泛应用于各种电子设备及电子电路中。以ATMEGA16单片机为控制核心,设计并制作了具有输出电压步进可调的开关电源。其硬件由整流、滤波、单片机供电电源、DC-DC变换及LED显示组成。经实验

  • 开关稳压器电流检测的一种新方法介绍 0 引言随着电子产品向小型化、便携化的趋势发展,单片集成的高效、低电源电压DC-DC变换器被广泛应用。在许多电源管理IC中都用到了电流检测电路。在电流模式PWM控制DC-DC变换器中, 式中: 为沟

  • Navigator Runtime 帮助您最大限度提高多内核效引言多内核处理器给编程人员带来了新的挑战。在多内核项目中,半数以上的成本来自软件开发。多内核编程的具体挑战是非对称多内核处理器 (AMP),因为其中相同的器件中驻留着 RISC 与 DSP 内核等不同

  •