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)
还没有任何评论哟~
