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

构建基于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)

{

来源:维库开发网


微信扫描分享本文到朋友圈
扫码关注5G通信官方公众号,免费领取以下5G精品资料
  • 1、回复“YD5GAI”免费领取《中国移动:5G网络AI应用典型场景技术解决方案白皮书
  • 2、回复“5G6G”免费领取《5G_6G毫米波测试技术白皮书-2022_03-21
  • 3、回复“YD6G”免费领取《中国移动:6G至简无线接入网白皮书
  • 4、回复“LTBPS”免费领取《《中国联通5G终端白皮书》
  • 5、回复“ZGDX”免费领取《中国电信5GNTN技术白皮书
  • 6、回复“TXSB”免费领取《通信设备安装工程施工工艺图解
  • 7、回复“YDSL”免费领取《中国移动算力并网白皮书
  • 8、回复“5GX3”免费领取《R1623501-g605G的系统架构1
  • 本周热点本月热点

     

      最热通信招聘

      最新招聘信息

    最新技术文章

    最新论坛贴子