MsOS——概述

来源:互联网 发布:三哥平面户型优化 编辑:程序博客网 时间:2024/06/03 17:34

    自己接触的操作系统也有不少了,如RT-Thread、μCos等,这些实时操作系统基本的思想就是围绕任务的调度。更像是一个软件平台,提供使用者丰富的软件资源。RT-Thread是比较成功的应用于消费类产品的国产实时操作系统。而MsOS是以简单、易用为宗旨,以简洁为中心。

    MsOS更像是采用传统软件编程分层的思想,基于分层分块思想开发代码,复用率、可移植性高,实现跨平台分为了App应用层、System系统层、Drive驱动层,各个层又分为好几块,App层分为数据集、业务逻辑及菜单界面,设备层又分为多个不同的设备。MsOS的全貌如图:


    C#命名规范,MsOS吸收了C#关键的几个编程规范:

        1.按照英文的逻辑描述函数名。

        2.操作、方法,尽可能的用动名词结构,比如 SetBit, GetBit, InitializeUsart 等等。

        3.参数,局部变量,第一个字母小写,后面英文首字母大写方式,比如 messageData,这种叫 Camel 命名法,也叫骆驼命名法。

    命名空间
        C#引入了命名空间概念,其意义:解决多人合作函数重名问题。
   
    “.”引入
        “.”前面的是一个容器,后面包含了很多个成员,这样一级一级下去的,这个就是面向对象概念。C语言没有类概念,就需要结构体模拟类的属性,用函数指针来代替类中的函数得以解决。

     应用层App是直接面向应用,逻辑控制及界面显示,不涉及底层硬件。主要有三组文件app、logic和menu。
        app
          app.h是App层封装头文件,里面定义AppStruct类型,用于定于App实体对象,里面包括饿了数据集及菜单页面。
  app主要完成:1.系统层初始化,2.应用层初始化,3.创建业务逻辑任务,4.创建菜单界面任务,5.创建业务逻辑任务的消息队列。
        
     Systick设备,一般的操作系统是基于systick时钟的时间片轮流的调度任务的,而MsOS内核采用精简UcosⅡ。按照这样的逻辑,那也就是轮流的调度业务任务和菜单界面任务,而实际是基于时间间隔提供给设备与应用层系统。

     MsOS是一个传统实时操作系统跟面对对象编程思想结合的产物,目前我只是初步了解,等我深入理解之后再加以解释!

    

0 1
原创粉丝点击