Advertisement

lwIP TCP/IP 协议栈笔记之四:系统架构配置文件 sys_arch.c & sys_arch.h

阅读量:

目录

1. 操作系统抽象层说明

1.1 Semaphores(信号量)

1.2 Mutexes(互斥锁)

1.3 Mailboxes(邮箱)

1.4 Misc(杂项)

2. Time(时间)

3. Critical sections(关键代码段/临界区)


1. 操作系统抽象层说明

不需要采用NO_SYS模式来实现本节中的功能。 针对操作系统架构的代码应放置于 arch/ sys_arch.h 和 sys_arch.c 文件夹内。

操作系统的仿真层负责连接lwIP代码与底层操作系统内核。
通常的做法是仅需修改少量头文件以及新增的sys_arch接口。
此外,还可以直接实现不依赖底层操作系统的sys_arch。

sys_arch通过实现lwIP的支持机制来提供信号量、邮箱服务和互斥锁。对于完整的lwIP功能,在sys_arch中可以实现多线程支持;但对于基本的lwIP功能来说,无需采用多线程技术。

除了包含实现sys_arch功能的源代码外,在OS仿真层面还需要引入一些标准头文件,并且这些标准头文件中将包含与整个lwip协议框架相关联的具体宏定义。这些必要的头文件及其相关的宏定义将在sys_arch功能描述部分列出。

自lwIP 1.4.0版本起,信号量、互斥量和邮箱功能的原型实现支持通过指针引用相应的OS结构体实例。进而实

全部评论 (0)

还没有任何评论哟~