
摘要: 介绍了Spartan6芯片搭载MicroBlaze软核的硬件平台,以及集成了μC/OSII操作系统的软件平台;给出了在此软硬件平台上的可抢占、可嵌套的中断机制的实现方法;灵活地运用面向底层硬件代码与操作系统代码之间的参数传递,协调了中断处理与任务调度之间的关系。阐述了方案的原理,给出了程序流程图;通过试验,验证了可抢占、可嵌套的中断机制的正确性与可行性。
引言
Xilinx公司推出了32位软核MicroBlaze,用来替代片上的微控制器,可以有效地缩小PCB板的面积和器件数量,降低整个系统的成本。MicroBlaze采用 32位哈佛RISC架构,32位独立的地址总线和数据总线。Spartan6 FPGA为Xilinx公司的低成本、低功耗FPGA。第6代Spartan系列含最多150 000个逻辑单元、高级储存器支持、250 MHz DSP Slice和3.125 Gbps低功耗收发器。本设计中首次采用Spartan6芯片搭载MicroBlaze软核作为硬件平台应用于保护装置中,在此硬件平台上开发适用于对稳定性要求苛刻的电力自动化技术产品。
1 可抢占可嵌套的中断方法实现