NiosII控制板软件模块规划.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 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

文档评论(0)

hong333666 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档