- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
嵌入式系统设计7
嵌入式系统设计 信息工程学院计算机科学技术系 牛斗 副教授 第七章 嵌入式软件应用程序实例 学习本章目的: [1]学会绘图API函数的使用 [2]掌握系统的消息循环 [3]学习文件相关的API函数 [4]掌握系统控件的使用方法 [5]学习系统时间相关的API函数 [6]使用信号量解决uC/OS-II进程之间的同步问题 [7]学习网络相关函数的使用 第七章 嵌入式软件应用程序实例 7.1 建立基于uC/OS-II的应用程序 7.1.1 在uC/OS-II系统上运行的应用程序的结构 一个实际应用程序的源代码 ///******************任务定义***********************/// OS_STK Main_Stack[STACKSIZE*8]={0,};//定义Main_Task堆栈 void Main_Task(void *Id); //定义Main_Task主任务 #define Main_Task_Prio; 12 //定义Main_Task优先级 ///******************已定义的任务**********************/// #define Sys_Task_Prio 1; //系统任务 #define Touch_Screen_Task_Prio 9; //触摸屏任务 #define Key_Scan_Task_Prio 58; //键盘扫描任务 #define Lcd_Fresh_Prio 59; //LCD刷新任务 第七章 嵌入式软件应用程序实例 7.1 建立基于uC/OS-II的应用程序 7.1.1 在uC/OS-II系统上运行的应用程序的结构 一个实际应用程序的源代码(续) ///******************事件定义***********************/// OS_EVENT *Nand_Rw_Sem; //定义Nand_Flash控制权旗语 OS_EVENT *Uart_Rw_Sem; //定义Uart控制权旗语 /// Main funtion /// extern U8 isConfigsysLoad; extern U8 sysCONFIG[]; extern U32 Configsysdata[]; 第七章 嵌入式软件应用程序实例 7.1 建立基于uC/OS-II的应用程序 7.1.1 在uC/OS-II系统上运行的应用程序的结构 一个实际应用程序的源代码(续) ………… int Main(int argc,char **argv) { ARMTagetInit(); //开发板初始化 OSInit(); //uC/OS-II初始化 uHALr_ResetMMU(); //内存管理初始化 LCD_Init(); //LCD初始化 LCD_printf(“LCD initialization is OK\n”); LCD_printf(“320 X 240 Text Mode\n”); //LCD屏幕显示提示信息 第七章 嵌入式软件应用程序实例 7.1 建立基于uC/OS-II的应用程序 7.1.1 在uC/OS-II系统上运行的应用程序的结构 一个实际应用程序的源代码(续) ………… LoadFont(); //调用字库 LoadConfigSys(); //调用系统配置文件 LCD_printf(“Create task on uCOS-II\n”);//显示提示 OSTaskCreate(Main_Task,(void *)0, (OS_STK*)Main_Stack[STACKSIZE*8-1], Main_Task_Prio); //创建Main_Task任务 OSAddTask_Init(); //创建附加任务 LCD_printf(“Starting uCOS-II..\n”); LCD_printf(“Entering graph Mode...\n”);//显示提示 第七章 嵌入式软件应用程序实例 7.1 建立基于uC/OS-II的应用程序 7.1.1 在uC/OS-II系统上运行的应用程序的结构 一个实际应用程序的源代码(续) ………… initOSGUI(); //初始化图形界面 initRtc(); //初始化时钟 initNetWork(); //初始化网络 Nand_Rw_Sem=OSSemCreate(1); //创建Flash读写旗语权 OSStart(); //启动多任
文档评论(0)