以前学软件工程的时候总是在讨论软件体系结构,在讨论层次概念。分层次确实好,现在就谈谈嵌入式软件一般的分层,以及各个层次的功能:
核心层:主要完成硬件设备或芯片的驱动管理、进程间的通信、线程调度、中断和内存管理等。包括三个部分:
BSP、END、RTOS
逻辑处理层:主要完成系统细化和分解的服务功能。主要包括5个部分:设备控制和管理、通信控制和管理、 LCD 等的控制和管理、服务管理、多任务管理等。
应用层:完成定义的应用服务功能。如:设备运行记录、服务请求和处理日志、网络管理、控制程序的下载和升 级。
个人认为这样分层还是比较合理的。我也可以根据每个层次的功能来进行学习。