嵌入式开发|嵌入式软件框架《二》前后台任务框架-cola os系统

系列文章目录

嵌入式开发|嵌入式软件框架《一》常用的软件框架介绍与选择


文章目录

  • 系列文章目录
  • 前言
  • 一、cola os程序框架
    • 1.cola_init
    • 2.cola_device
    • 3.cola_os task任务创建
    • 4.cola_os stime定时器创建
  • 二、cola os源代码下载

前言

在嵌入式软件开发,包括单片机开发中,软件架构对于开发人员是一个必须认真考虑的问题。软件架构对于系统整体的稳定性和可靠性是非常重要的,一个合适的软件架构不仅结构清晰,并且便于开发。本教程中使用的框架为前后台和时间片相结合,同时参考rt_threadlinux中优秀的思想设计而成,名为cola os

1.cola_init

cola_init文件为系统初始化文件,设计思想参考linux 中的initcall机制,参考链接:
inux的initcall机制(针对编译进内核的驱动)

2.cola_device

cola_device是硬件抽象层,将硬件抽象有如下功能,功能参考rt_thread.

将每一个硬件虚拟成一个设备,通过链表串联起来。

2.创建定时器回调函数,及定时时间到需要运行的函数。

4.调用api将函数注册到定时任务链表中。

5.启动定时器。

每1s运行一次:

定时50s,只运行一次:

6.停止定时器。

二、cola os源代码下载

代码下载

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年2月24日
下一篇 2022年2月24日

相关推荐