空心雨毕业论文网提供毕业论文、职称论文、硕士论文、计算机论文等的代写服务,同时还提供各种期刊论文的发表。如果你有需要,请联系我们QQ:5599630;电话:13350726595;E-mail:singlehearted@vip.qq.com
RSS
 

基于μC/OS的嵌入式系统应用开发研究(3)

来源:网络转载 作者:

OSInit();

bufferSemaphore = OSSemCreate(BUFFER_LENGTH - 1);

terminalSemaphore = OSSemCreate(1);

OSTaskCreate(Task1, (void*)string1, (void*)&stacks[0][TASK_STK_SIZE - 1], 0);

OSTaskCreate(Task2, (void*)string2, (void*)&stacks[1][TASK_STK_SIZE - 1], 1);

OSTaskCreate(Task3, (void*)string3, (void*)&stacks[2][TASK_STK_SIZE - 1], 2);

OSStart(); /* Start..... */

}

四、驱动程序的添加

由于UC/OS提供的仅仅是一个任务调度的内核,通过以上移植,要想得到一个相对完整、实时的嵌入式多任务操作系统,还必须进行相当多的扩展工作。主要有:建立文件系统、通过开发如LCD液晶显示、USB通信、键盘、串口等驱动程序从而提供应用程序调用的API函数,还有创建图形用户接口(GUI)函数等,下面主要介绍一下串口驱动程序的开发。

void Uart_Init(int mclk,int baud) { }

该函数主要是初始化串口,设置波特率,其中mclk是系统主时钟频率,band参数传递串口通信波特率。

void Uart_Select(int ch) { }

该函数进行串口选择,ch 传递串口号。

char Uart_Getch(void) { }

该函数从串口读取字符,存放在一数组内。

void Uart_GetString(char *string) { }

该函数读取要发送的字符串,并一个一个字符地从串口发送。

void Uart_SendByte(int data) { }

该函数通过串口发送数据,data是需要发送的字符。

void Uart_SendString(char *pt) { }

该函数通过串口发送字符串,pt是字符串首地址的指针。

通过以上接口函数,系统向用户提供了屏蔽底层硬件的API函数,用户可以通过调用以上函数,方便地对串口进行操作。

五、结束语

目前市场上基于μc/os嵌入式操作系统的产品比较多,应用领域包括工业控制、信息家电、网络设备等方面,而且基于μc/os的应用正潮起云涌,蓬勃发展。随着后PC时代的来临,嵌入式系统理论与应用研究日新月异,μc/os正是我们手中开发嵌入式系统的利器,较好的掌握这门技术可以将理论与实际应用相结合,更好地服务于我们的日常生活和生产中。

参考文献: 1、邵贝贝译.μC/ OS -Ⅱ源码公开的实时嵌入式操作系统[M] . 北京:中国电力出版社, 2001.

2、王田苗 嵌入式系统设计与实例开发 清华大学出版社2003年10月

3、邹思轶 嵌入式Linux设计与应用 清华大学出版社2002年1月

阅读更多内容<<上一页 · 1 · 2 · 3
8
最新评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
      本站是由一个众多学科的博士群体组建而成,主要创办者为成都各重点高校博士。本论文网内理工科写手均为博士,文科类写手大部分为博士,且领域涵盖广泛,写作势力强大,若有部分专业,没有相关的写手,我们给你寻找合适的写手! 依托强大的人力资源,我们本着诚心交流的宗旨,专门为您排解写作上的难题。从在科研及实践工作中稳扎稳打的经历,我们具备了研究问题,解决问题的能力。论文写作和论文发表,作为教育体系的一个重要环节,我们确实有能力给您解决好问题,正所谓,真金不怕火来炼,请相信我们的势力,没有把握的事,我们不会做!
      本站受多家期刊委托,其中包括国家级中文核心期刊目录正刊,CSSCI目录正刊,增刊,省级以上公开出版的优秀期刊正刊,本站负责论文推荐发表,加急1个月即可发表。本站负责论文发表,不发表承诺退款!!目前主要负责法律,管理,经济,理工,农学,行政,医学,艺术,英语等类论文发表论文代写。详细期刊目录见本站相关内容。
赞助商链接