Nuttx操作系统(四):系统架构

1.1 Nuttx系统架构

Nuttx操作系统软件架构如下所示:

Ø 应用程序与内核之间有严格的、标准的接口,这个接口是POSIX interface;

Ø 用户lib库在libs/目录下,在这个目录下,包含了用于内核以及应用的基于共享逻辑的库,例如 libc, libm (math), libnx (graphics)等;

Ø 内核分模块组织,功能模块被组织到一个个目录下,如nuttx/ audio/, binfmt/, crypto/, drivers/, fs/, graphics/, video/, wireless/等;

Ø 面向用户的内核lib:

1) sched/给用户提供OS服务;

2) syscall/提供了在PROTECTED and KERNEL模式下系统调用接口;

3) mm/ 提供内存管理功能;

4) fs/vfs/ 提供了基于POSIX的文件接口;

5) net/sockets/提供基于BSD的socket接口;

Ø OS内部lib:

1) arch/提供特定的架构支持;

2) boards/提供特定的board支持;

猜你喜欢

转载自blog.csdn.net/u012294613/article/details/132161531