系列文章目录
嵌入式开发|嵌入式软件框架《一》常用的软件框架介绍与选择
文章目录
- 系列文章目录
- 前言
- 一、cola os程序框架
-
- 1.cola_init
- 2.cola_device
- 3.cola_os task任务创建
- 4.cola_os stime定时器创建
- 二、cola os源代码下载
前言
在嵌入式软件开发,包括单片机开发中,软件架构对于开发人员是一个必须认真考虑的问题。软件架构对于系统整体的稳定性和可靠性是非常重要的,一个合适的软件架构不仅结构清晰,并且便于开发。本教程中使用的框架为前后台和时间片相结合,同时参考rt_thread和linux中优秀的思想设计而成,名为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进行处理,非常感谢!