1 / 138
文档名称:

嵌入式系统设计7.ppt

格式:ppt   大小:387KB   页数:138页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

嵌入式系统设计7.ppt

上传人:mh900965 2018/3/17 文件大小:387 KB

下载得到文件列表

嵌入式系统设计7.ppt

文档介绍

文档介绍:嵌入式系统设计
信息工程学院计算机科学技术系
牛斗副教授
第七章嵌入式软件应用程序实例
学习本章目的:
[1]学会绘图API函数的使用
[2]掌握系统的消息循环
[3]学习文件相关的API函数
[4]掌握系统控件的使用方法
[5]学习系统时间相关的API函数
[6]使用信号量解决uC/OS-II进程之间的同步问题
[7]学习网络相关函数的使用
第七章嵌入式软件应用程序实例
建立基于uC/OS-II的应用程序
在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刷新任务
第七章嵌入式软件应用程序实例
建立基于uC/OS-II的应用程序
在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[];
第七章嵌入式软件应用程序实例
建立基于uC/OS-II的应用程序
在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屏幕显示提示信息
第七章嵌入式软件应用程序实例
建立基于uC/OS-II的应用程序
在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”);//显示提示
第七章嵌入式软件应用程序实例
建立基于uC/OS-II的应用程序
在uC/OS-II系统上运行的应用程序的结构
一个实际应用程序的源代码(续)
…………
initOSGUI(); //初始化图形界面
initRtc(); //初始化时钟
Work(); //初始化网络
Nand_Rw_Sem=OSSemCreate(1); //创建Flash读写旗语权
OSStart(); //启动多任务调度
return 0; //程序不会运行到这里
}//main
第七章嵌入式软件应用程序实例
建立基于uC/OS-II的应用程序
在uC/OS-II系统上运行的