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的文件接口;
扫描二维码关注公众号,回复:
16532004 查看本文章
5) net/sockets/提供基于BSD的socket接口;
Ø OS内部lib:
1) arch/提供特定的架构支持;
2) boards/提供特定的board支持;