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

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

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


2.6 中断的设置与使用

在ARM7体系的CPU中,最多可以有32个中断源。对每个具体的中断源,可以将其定义为快速FIQ中断,使其具有最高的优先级;也可以定义为向量IRQ中断,使其具有中等优先级,但向量IRQ的总数不能超过16个。μC/OS-II本身使用一个定时中断源作为系统节拍中断。

μC/OS-II响应中断的过程:当系统接收到中断请求后,并且CPU处于中断开放状态,系统就会终止当前运行的任务,按照中断向量的指向运行中断服务子程序;当中断运行结束后,系统就会返回到被中止的任务继续运行,或者转向运行另一个更高优先级的就绪任务。

本系统中使用了两个定时中断源、两个串口中断源、一个I2C中断源。μC/OS-II中断的设置和初始化由target.c中的TargetInit函数完成,通过该函数实现了串口、I2C和定时中断的初始化设置。其中VICInit实现过程如下,将中断服务子程序的地址写到相应的中断向量寄存器(VICVectAddrx),并从相应的中断向量控制寄存器(VICVectCntlx)选中相电感器的价格应的中断,将其启用。当CPU接收到中断请求就能找到对应中断服务程序的地址,并转到中断服务程序去运行。

2.7 堆栈的设置与使用

堆栈是依据“后进先出(LIFO)”原则组织的连续存储空间。为满足任务切换、响应中断以及存储任务私有数据的需要,每个任务都配有自己的堆栈。

由于LPC2214的片内Flash是256KB,片内RAM是16KB,根据需要CPU没有扩展外部闪存,故要求代码精练,RAM分配一定要合理。尤其是在液晶显电感器厂家示任务中,由于显示的菜单项目较多,因此任模压电感器务之塑封电感器间切换增加了RAM的需求。如果每个任务堆栈开辟过小,任务切换时就会出现私有数据丢失,堆栈溢出直至程序运行出错;反之堆栈设置过大,就会使内存RAM空间紧张,因此设置堆栈空间必须适中。本系统中开始插件电感设置显示任务堆栈大小为64个字,调试运行中发现进入多级菜单时会出现程序死锁的现象,扩大对应任务堆栈空间问题就得到解决。

3 软件的调试环境与下载

该系统需要建立ADS1.2集成仿真环境,使用了广州周立功单片机发展有限公司提供的专用工程模板。如果硬件没有扩展外部存储器,就使用LPC2100的工程模板;否则使用LPC2200的工程模板。在调试过程中选用DebugInFLASH模式烧写调试;软硬件调试完成,可选用RelInFlash模式烧写,后一种烧写方式会加密芯片,使之无法二次烧写;如果加密之后需要重新烧写芯片,就必须使用ISP进行解密之后方可烧写,调试程序时一定要注意这点。

4 结束语

μC/OS-II应用于数字微波监控系统软件开发之后,系统的软件结构更加简洁实用,系统的实时性和稳定性得到提高,设备在实际应用中表现稳定可靠,并取得一定的经济效益,μC/OS-II在嵌入式系统中具有广泛的应用推广价值。

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

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

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

  •