UCOSII操作系统 第1课—UCOSII的基础知识

UCOSII操作系统1–UCOSII的基础知识

前言:

目前比较主流的操作系统有UCOSII、FREERTOS、LINUX等,UCOSII的资料相对比其余的两个操作系统的资料还是非常全面的。

此次专栏涉及到的API的使用是非常小的,仅仅作为本人学习的记录。后期也会对比UCOSII说出实现的更多功能的代码。

参考书籍:《嵌入式实时操作系统μCOS-II原理及应用》、《嵌入式实时操作系统uCOS-II 邵贝贝(第二版)》

学习代码的出处:http://bbs.elecfans.com/jishu_345856_1_1.html

1、操作系统的作用

操作系统是计算机硬件系统与应用程序之间的接口,应用程序设计人员只是以操作系统层为基础使用计算机系统,所以程序设计人员

看到和使用的只是一些由计算机操作系统所提供的函数API,至于操作系统的这些底层函数是怎么实现的,作为一个应用开发人员是不需要管的。

2、嵌入式系统的特点:

(1)专用性强:嵌入式系统通常是面向某个特定的应用的,所以嵌入式系统的硬件是特定用户群来设计的。

(2)可以裁剪:Linux系统有很多网络协议栈之类的,有些做个数码相框的,没有必要的话,那么直接把那段源码去掉也是可以的。

(3)实时性与可靠性:所谓的实时性不是指,你代码写的东西必须要马上执行,而是你写的代码可以在合适的时间中执行,因为操作系统有很多机制,比如资源的强占,优先级低的任务是不可能实现只要申请资源就马上得到的。

3、裸机和操作系统最大的区别:

裸机是在一个main函数中不断的执行,除了有中断才会跳转到

你可能感兴趣的:(ucosll学习,嵌入式,操作系统)