- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
NiosII软件模块规划
概述。
由于本软件采用uCLinux嵌入式操作系统,所以各功能模块采用独立的线程实现其模块功能。线程间通信采用邮箱或全局结构变量,线程同步、临界资源保护采用信号量。
整个软件主要包括以下模块:
主启动模块;
本地模块
远程通讯模块
告警模块
输入输出模块
存储处理模块
各模块的主要功能实现和全局结构变量介绍
主启动模块:
程序入口点,负责初始化所有数据,启动其他各线程模块,并不断做数据合法性检查,若有异常,则复位CPU,其实现大体如下:
void AppStartTask (void *p_arg)
{
(void)p_arg;
LED_ON_OFF(FALSE,COM_LED);
LED_ON_OFF(TRUE,COM_LED);
#if OS_TASK_STAT_EN 0
OSStatInit(); /* Determine CPU capacity */
#endif
LED_ON_OFF(FALSE,COM_LED);
LED_ON_OFF(TRUE,COM_LED);
GetLastReset();
LED_ON_OFF(FALSE,COM_LED);
LED_ON_OFF(TRUE,COM_LED);
WatchDogInit();
LED_ON_OFF(FALSE,COM_LED);
LED_ON_OFF(TRUE,COM_LED);
InitAllData(); //==== by szd 2006-03-09
Init_Tasks(); //==== by szd 2005-10-10
OSTimeDlyHMSM(0, 0, 0, 1);
mWDT.en_dog_Start = TRUE;
while (TRUE)
{
mWDT.dog_Start = CLEAR_DOG;
OSTimeDlyHMSM(0, 0, 0, 500);
mWDT.dog_Start = CLEAR_DOG;
////For LCD_Task Function
#if (STORE_ENABLE 0)
Get2Str4RT(RealTime.GetTime);
#endif
mWDT.dog_Start = CLEAR_DOG;
CheckSram();
}
}
本地模块
本地通信模块负责把串口接收的协议按直连协议解包,设置入相应的数据结构,或是从数据结构中读出。本模块涉及的数据结构有两个。
可设置且可查询的变量在如下数据结构里:
typedef struct set_Para
{
//////////////////
//////////////////
INT8U RF_Switch;
INT8U RF_Switch_Up;
INT8U RF_Switch_Forced;
INT8U PA_Switch[8];
//////////////////
INT16U Ch_No_InUse[16];
INT16U Ch_Shift_InUse[16];
INT8U AttValueUp;
INT8U AttValueDn;
INT8U AttValueXUp;
INT8U AttValueXDn;
INT8U VwsrRatioLimitDn;
INT8S PwrAmpOverTempLmt;
INT8S PwrInLowLmtDn;
INT8S PwrInOverLmtDn;
INT8S PwrOutLowLmtDn;
INT8S PwrOutOverLmtDn;
//////////////////
INT8S PwrOutOverLmtUp;
///////////////2006.12.15
INT8U StrSaveTblBuff[200];
INT8U AlarmUpType;
INT16U ResetCnt;
}SET_PARA,*PTSET_PARA;
可查询但不可设置的变量在如下数据结构里:
typedef struct RTD_para
{
//////////////////
//////////////////
INT8S PwrTempValue;
FP32 PwrTempVoltage;
INT8S PwrOutValueDn;
FP32 PwrOutVoltageDn;
INT8
您可能关注的文档
最近下载
- 2025年太原市二级造价师考试题库附答案(各地真题).docx VIP
- 扰流板潜在失效模式及后果分析(PFMEA).xls VIP
- 肝血管瘤及影像诊断.pptx VIP
- 中考现代文阅读——王成伟《生命里的“中轴线”》.docx VIP
- 东盟能源数据-东盟电网互联项目概况 ASEAN Power Grid Interconnections Project Profiles 2024.docx
- 油气SEC储量与油气田生产经营管理.pptx VIP
- 《两办意见》(关于进一步加强矿山安全生产工作的意见)培训课件2024.pptx VIP
- 如皋市2023-2024学年六年级数学第一学期期末考试试题含答案.doc VIP
- 建筑 工程图集09FS01 防空地下室给排水设计示例w.docx VIP
- 2025至2030中国姬松茸种植行业发展趋势分析与未来投资战略咨询研究报告.docx
文档评论(0)