UCOSII自我学习笔记一

UCOSII系统学习第一章—开始了解UCOSII系统

嵌入式系统作为嵌入式开发工程师需要掌握的一门手艺,在很多公司的招聘要求中都有提及。UCOSII系统目前是比较流行的一种操作系统,而且资料也相对FREERTORS、LINUX系统来说资料更多一些代码简单和学习成本较低,便于初学操作系统的工程师来说是一块很好的敲门砖。

很多嵌入式开发工程师应该都接触过一些单片机,例如STM系列单片机。在实际应用中,很多工程师都是使用裸机进行方案中需求的程序逻辑编写,main函数中一直循环while(1)执行裸机程序,只有中断时才会跳转到相应代码中执行功能。程序执行的顺序按照工程师在编写程序时的程序编写顺序来执行响应流程。而今天介绍的操作系统的执行逻辑不止含有一个main函数,通过函数堆栈的切换跳转到第一个任务之后,通过优先级的判断优先级高的任务可以得到优先执行,就好像含有多个main函数在一起执行的多线程的家假象。并且嵌入式系统具有专用性强、可裁剪、实时和可靠的优点,在嵌入式开发工程师开发过程中能更好的适用特定的用户。

嵌入式实时操作系统的基本功能是:

内存管理:相信很多工程师在以前的理论学习中对这个内存管理并不是很在意,但是在后面的实际开发过程中会有很深刻的认识,动态的内存管理机制可以很好的为程序分配程序需要的内存。

多任务管理:上面已经提及了裸机只是单任务的前后台程序,基本可以总结为一个任务加中断的工程。多任务管理可以实现多线程设计程序,对程序的耦合和单元测试方面就比较容易,关键是程序的服用性会更加的好。

下面介绍一下我们在使用UCOSII系统时的代码结构:

UCOSII自我学习笔记一_第1张图片

全部系统源代码5500行,生成的可执行代码占15K到20K.下一篇要进入主题了,再写这么无聊的话,自己都编不下去了,而且还不是全编,很多都是别人的东西。

你可能感兴趣的:(UCOSII系统学习)