目录
1:CPU (central processing unit)
一:OIL文件
CPU TC27X {
OS IFX_TRICORE {
xxx
};
xxx
};
APPMODE TRICORE_CPU {
xxx
};
TASK IFX_OSTASK_1MS{
xxx
};
TASK IFX_OSTASK_BACKGROUND{
xxx
};
COUNTER IFX_OSTASK_COUNTER {
xxx
};
};
Objects
1:CPU (central processing unit)
在每个OIL文件中,必须至少定义一个CPU。CPU对象为TC27x,没有属性。在CPU对象中附加其他对象,包括OS对象,APPMODE对象,TASK对象,COUNTER对象,ALARM对象,RESOURCE对象,EVENT对象。
2:OS
每个CPU中只可能有一个OS对象。
在OS对象中,有属性:STATUS,STARTUPHOOK,SHUTDOWNHOOK,PRETASKHOOK,POSTTASKHOOK,ERRORHOOK
属性
STATUS:定义了每个OS API服务的返回状态,是STANDARD或者EXTENDED
xxxHOOK:是定义了应用程序中的每个回调程序,是TRUE或者FLASE
其他属性(因为每个控制器有其自身的特点,最可能在操作系统对象中添加属性,以配置和该微控制器有关的特性)
KERNEL_TYPE:应用程序的符合类,配置程序可以强制符合类为AUTO,BCC1,BCC2,ECC1或ECC2中的一个,如果违法该类,可能产生一个错误
STATUS | 定义了每个OS API服务的返回状态,是STANDARD或者EXTENDED |
...HOOK | 定义了应用程序中的每个回调程序,是TRUE或者FLASE |
KERNEL_TYPE | 配置程序可以强制符合类为AUTO,BCC1,BCC2,ECC1或ECC2中的一个 |
3:APPMODE
一个系统必须至少有一个
以上验证:https://blog.csdn.net/qq_24629245/article/details/105519405
二:Erika OS 分析