• 易迪拓培训,专注于微波、射频、天线设计工程师的培养
首页 > 无线通信 > 技术文章 > 在Nexar上如何实现RTOS51的嵌入式系统

在Nexar上如何实现RTOS51的嵌入式系统

录入:edatop.com     点击:

构建基于RTOS51操作系统的嵌入式软件工程

在Nexar中创建基于RTOS的嵌入式系统工程,需要创建一个嵌入式工程,其中包括一个用户配置文件(user.oil),用户设计源文件(*.c,*.h);并在系统配置选项中设定编辑,编译,链接及调试环境参数。当修改用户配置文件(user.oil),系统将会在目标代码中重建RTOS库。完成嵌入式系统工程编译后,TASKING调试器可以利用ORTI协议(OSEK实时接口协议)完成嵌入式系统的实时调试。同时,在Nexar中支持软件的仿真调试功能。

以下我们将结合一个实例来简要介绍一下如何在Nexar上实现一个完整的基于RTOS51的嵌入式系统设计过程。

首先:创建一个新的嵌入式系统工程

1、选择菜单 [menus]File>>New>>Project>>Embedded Project,在工程栏中将会显示新建的嵌入式系统工程名,选择菜单[menus]File>>Save Project,在对话框中修改工程名称,然后Save。在工程栏中选择File View选项,在工程中将会列出所有属于当前工程的文件。注:Structure Editor选项用于编辑工程中文件间的链接关系。

图1.1 新创建嵌入式系统工程

图1.2工程栏----嵌入式工程

2、在嵌入式系统工程添加用户配置文件(myrtos.oil)及系统控制源代码(mymain.c)。选择菜单[menus]File>>New>>C Source Document 及Text Document;也可以在工程栏中选中嵌入式系统工程名,然后点击鼠标,选择[popups]Add New to Project>>C file 及Text Document。保存文件,重新命名为mymain.c及myrtos.oil。

图1.3 工程栏----创建原理图

为了便于演示,在这个嵌入式系统工程中仅涉及到了用户配置文件(myrtos.oil)及系统控制源代码(mymain.c)两个文件。实际上,用户可以根据软件设计的需要添加函数头文件及子程序源代码。在工程建立后,Nexar将自动生成一个 makefile(在本项目中为myrtos.mak),在该文档中包含了嵌入式系统构架规则;在每次重编译时,Nexar将会按照makefile中的设定更新嵌入式工程目标代码。在嵌入式系统工程中RTOS库的建立是通过OIL文件中的参数设定。

其次:编辑系统应用文档

1、 在文档mymain.c中编写用户源代码如下,然后保存;

#include //OSEK/OSEK.H RTOS51内核系统函数头文件

DeclareTask(task0); //申明任务0

DeclareTask(task1); //申明任务1

DeclareTask(task2); //申明任务2

DeclareEvent(EV0); //定义事件0

DeclareEvent(EV1); //定义事件1

DeclareAppMode(Ap1); //定义任务运行模式

int main(int argc)

{

(void)argc; //系统传递参数 argc

StartOS(Ap1); //调用系统函数 StartOS()

return 1;

}

TASK(task0) //任务0子程序代码

{

EventMaskType event;

ActivateTask(task1); //调用任务1子程序

while(1)

{

来源:维库开发网

上一篇:EV-DO Rev.B系统性能验证和部署策略建议
下一篇:基于LED显示屏软件设计

手机天线设计培训教程详情>>

手机天线设计培训教程 国内最全面、系统、专业的手机天线设计培训课程,没有之一;是您学习手机天线设计的最佳选择...【More..

射频和天线工程师培训课程详情>>

  网站地图