今年打算好好给公司的软件搭个架子,昨天设想了一下,应该包括三个层次:

层数 名称 作用
3 纯逻辑应用层 完全与硬件和操作系统无关的层,可实现应用的所有逻辑功能,不同功能之间应完全解耦、并充分可配置。并可编译为windows程序进行单元测试和系统测试。
2 中间层 与操作系统相关,可能与硬件无关的。对上提供标准接口,对下提供几种标准接入。(再想想)
1 硬件适配层 硬件驱动,对硬件进行调用。接口标准化。需要在板上调试。在上层测试时被打桩stub的层。

在google搜索embedded software structure发现一篇文章https://www.ssla.co.uk/embedded-software-architecture/ 上来讲得就跟我想的一样;
顺便, 写文章的公司ssla是一家英国的硬件方案公司,提供嵌入式软硬件方案和硬件制造, 在限定时间内(6个月)完成硬件项目的服务.

另外, 关于软件架构这有一篇很好的文章https://blog.csdn.net/best_xiaolong/article/details/108480336
可以关注lua和python在嵌入式架构里的应用

标签: none 阅读量: 1010

添加新评论