![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SDK架构设计
文章平均质量分 74
SDK,是供应商为使用者提供的,可进行二次开发的软件应用包。SDK是面向广大用户而设计的开发套件,因此,需要具备良好的可阅读性,可扩展性和可移植性。专栏将结合多年嵌入式工作经验,从多个角度讲解嵌入式SDK架构设计及注意事项,以减少开发者接入难度,降低SDK运维成本。
TidyAutSky
这个作者很懒,什么都没留下…
展开
-
架构设计(一) ~架构设计
SDK,软件开发工具包,全称Software Development Kit,是硬件供应商为使用者提供的,适配硬件平台的,可进行二次开发的软件应用包。SDK是面向广大用户群体而设计的开发套件,因此,需要具备良好的可阅读性,可扩展性和可移植性。SDK以模块化为导向,提供丰富的接口,模块之间层次和逻辑清晰,简单易懂,为用户学习和开发提供了良好的基础。SDK整体设计目标,是让用户在更短的时间之内,通过对SDK进行配置或者二次开发,就可以形成高品质的产品。原创 2024-06-13 22:00:00 · 166 阅读 · 0 评论 -
架构设计(二) ~系统调度
目前,SDK是按照兼容操作系统和非操作系统两种方式设计的,即系统中有多个主进程,各个主进程既可以单独运行在操作系统的一个任务中(代码在优化迭代中,暂时不支持),又可以多个一起运行在操作系统的一个任务中。如下图所示,系统的对象化封装是层层嵌套的,最简单的模式是第一张图所展现的模型,即单纯的由单元组合成模块,再由模块组合成功能,如音频相关的封装逻辑;向上的逻辑通信,主要是下一层通过上一层注册的回调接口,或者以事件的方式,来将自身获取的数据或者状态改变,上报到上一层,从而达到上下层数据和状态的同步。原创 2024-06-13 22:00:00 · 531 阅读 · 0 评论