背景
SDK,软件开发工具包,全称Software Development Kit,是硬件供应商为使用者提供的,适配硬件平台的,可进行二次开发的软件应用包。SDK是面向广大用户群体而设计的开发套件,因此,需要具备良好的可阅读性,可扩展性和可移植性。
SDK以模块化为导向,提供丰富的接口,模块之间层次和逻辑清晰,简单易懂,为用户学习和开发提供了良好的基础。SDK整体设计目标,是让用户在更短的时间之内,通过对SDK进行配置或者二次开发,就可以形成高品质的产品。
展望
层级化设计,便于理解和开发
模块化布局,对象化封装,便于移植和维护 代码自动生成
接口参数化,应用组装化:使得场景多元化 应用动态加载
规范化文档,便于二次开发
论坛化支持,测试自动化,降低支持成本
术语
架构设计:架构设计是软件设计过程中,将用户需求和设计流程关联,所形成的项目的总体框架。架构设计直接影响到软件的功能和性能,是整个研发过程中,至关重要的环节。 定时调度:定时调度是系统按照给定时间间隔和执行次数,自动完成任务执行的一种调度方式。定时调度可以减少系统的运行时间,提高MCU的利用率。
工作队列:工作队列是将任务推后执行的一种系统调度方式。相较于定时调度,工作队列可以在很大程度上保证任务的及时执行,适用于需要推后执行的重要或紧急的任务。
模块模组:模块是将展现功能中的逻辑单元进行封装,组成的供系统调度的虚拟类;模组是一个或多个模块组合,形成可以展现某一具体需求的功能单元。
层级结构:层级结构是指将复杂的系统,按照调度关系进行分层设计,所形成的代码、逻辑、甚至文件的层级布局。