TreeOS ComLib软件构件库,是TreeOS构件化操作系统的主要组成部分。这也是TreeOS区别于其它嵌入式操作系统的重点之一。
由于TreeOS ComLib软件构件库一直处于持续更新中,请随时关注《软件库清单》的更新!
TreeOS ComLib 概述
TreeOS ComLib软件构件库主要包含以下四方面的内容:
1)各种MCU的初始化、配置程序;
2)各种周边芯片或模块设备的驱动程序;
3)常用中间件、边缘计算库程序;
4)可通用的场景库程序或模板。
也就是说,TreeOS ComLib内容涵盖了硬件抽象层、驱动程序、中间件以及用户层。
TreeOS ComLib主要包括:
- TreeOS_MCU.c(MCU配置模板、各种MCU的常用配置);
- 各种常用设备驱动:例如TreeOS_KeyBoard.c、TreeOS_I2C.c、TreeOS_RS232.c、TreeOS_RS485.c、TreeOS_HC595.c、TreeOS_HD61202.c、TreeOS_PCF8563.c等等;
- 常用程序库:如边缘运算、数字字符转换、通讯协议栈、UI库函数等;
- 用户界面显示:如显示图形、显示多种字体文字、输入文本框、时间显示、简单作图等;
- 数据存取:主要是E2PROM、FLASH、SD卡等存储器的数据读写模板;
- 常用的场景库及模板,如TreeOS_main、TreeOS_scn_menu、TreeOS_scn_input_asc等;
- 用户层程序模板。
显然,要构筑这样一个构件库,工作量及其庞大,长期的实践积累非常关键。
而对于使用者来说,需要掌握的内容却并不多。使用者花费少量的时间,就可以轻松掌握一些常用软件构件。以后若有一些其它需求,再随时补充学习相应的内容。
这些由专家编写的、经过长期实践检验的软件组件,经过配置就可以直接使用于不同的平台,可以极大地提高软件开发效率,同时也是初学者学习规范编程的好例程。
TreeOS ComLib的特点
- 符合TreeOS软件架构规范;
- 可方便移植到不同的单片机平台;
- 专家编写,经过实践检验;
- 不断升级、扩展。
如何使用TreeOS ComLib
1、复制:根据项目需要,把C文件和H文件复制到项目文件夹中,并把C文件调入工程;
2、配置:一般配置都在H文件中进行,包括条件编译选择、属性、IO口定义、特殊语句等。需要配置之处,带有“//M/”标志;
3、剪裁:有些子程序用不着,必须把它注释掉,以免占用内存和ROM空间。一般通过H文件中的“条件编译选择”进行剪裁。需要剪裁之处,带有“//M/”标志;
4、引用:包括调用子程序和引用“特殊语句”。最常见的引用“特殊语句”是放在T0中断中进行倒计时,例如TreeOS_keyboard中的iSCAN_KEY_TIME;
5、修改与补充:有些子程序需要根据实际情况进行编写,例如TreeOS_keyboard中的ReadPress(void)。需要修改与补充程序之处,带有“//M/”标志;
6、模板:有些文件只是一个模板,一般只提供架构,不提供具体内容(有时提供例程),可以按照该架构来编写程序。同样带有“//M/”提示标志。
每个库文件中都有使用说明和提示,请注意查看。事实上,AlphaMCU自动写代码机器人就是TreeOS ComLib的配置工具。有了AlphaMCU,使用TreeOS ComLib非常方便快捷。