构建基于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> //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)
{
WaitEvent(EV0 | EV1); //调用系统事件判定函数 W共模电感器aitEvent()
GetEvent(task0,&event); //调用系统事件传递函数GetEvent()
ClearEvent(event); //调用系统事件释放函数 ClearEvent()
if(event & EV0)
{
ActivateTask(task2); //调用任务2子程序
}
else if (event & EV1)
{
ActivateTask(task1); //调用任务1子程序
}
}
}
TASK(task1) //任务1子程序代码
{
SetEvent(task0,EV0);
TerminateTask();
}
TASK(task2) //任务2子程序代码
{
SetEvent(task0,EV1);
TerminateTask();
}
2、在文档myrtos.oil中编写用户配置文件,然后保存;
#include <osek/osek.oil> //OSEK/OSEK.OIL RTOS51内核系统配置文件
CPU myRTOS //构架一个基于RTOS的应用代码myRTOS扁平线圈电感制造厂
你变输出波形不正常,用仪表测电流在同一点正反向 PFC磁芯计算 请问一下各位大神,我如下计算PFC磁芯的方法是否存在错误: [DCDC]请教一个电源问题 带电正常重新上电不工 本帖最后由 DEMRY 于 2018-9-14 17:44 编辑 一个产品:插上直流电源12V,DCDC转3.3V,3.3很准确。 下载程序后,也运行正常。 然后拔下12V电源再重新上电,发现3.3V只有1.9V。 擦除程序后,3.3V恢复正常、、、、、、、、、、、、、、程序原因导致的重新上电后电源不正常,请问这个情况怎样入手分析。 为什么下载后一切正常 重新上电电源就1.9了你如何确定是程序的问题?蒙面男@蒙面女王 发表于 2018-9-14 17:45你如何确定是程序的问题?不下程序时电
IGBT输出波形
输出的电流波形
输出的电压波形
原理图
IGBT输出波形
输入电压110V~264V ; 输出功率:1000W;PFC输出电压:390V;PFC工作频率:80KHz
但是通过下面的计算,采用