基于mC/OS-II的视频监控终端无线网络接口设计
理可利用mC/OS-II自己的OSQ操作完成,然后使用mC/OS-II中的内存管理模块实现对消息的创建、使用、删除回收,两部分综合起来即可形成LwIP的消息队列功能。
sys_thread_new 创建新线程
在mC/OS-II 中,没有线程(thread)的概念,只有任务(Task)。它已经提供了创建新任务的系统API调用OSTaskCreate,因此只要把 OSTaskCreate封装一下,就可以实现sys_thread_new。需要注意的是LwIP中的thread并没有mC/OS-II中优先级的概念,实现时要由用户事先为LwIP中创建的线程分配好优先级。
lib_arch中库函数的实现
LwIP协议栈中用到了8个外部函数,这些函数通常与用户使用的系统或编译器有关,因此应由用户自己实现。
LwIP的设备驱动程序接口
LwIP与PPP的程序结构简要描述如下:
#define NTHREADS 3
#define STACKSIZE( CYG NUM_HAL_STACK_SIZE_TYPICAL + 4096 )
#define NTHREADS 3
#define STACKSIZE ( CYG NUM_HAL_STACK_SIZE_TYPICAL + 4096 )
err = cyg_io_lookup( /dev/ser1, handle1 );
if (ENOERR == err) {
middleblink();
} else {
leftblink();
};
pppInit();
pppSetAuth(PPPAUTHTYPE_ PAP, pppuser,pppassword);
pd=pppOpen(handle1,ppp LinkStatus Callback,NULL);
void pppLinkStatusCallback (void * ctx, int errCode, void * arg) {
skipblink();
}
结语
本设计有机地结合了嵌入式终端设备和无线传输,符合嵌入式和无线网络结合的发展趋势。同时,这一接口设计也对其它视频监控系统的发展起到一定的借鉴意义。
接口 设计 无线网络 终端 mC OS-II 视频监控 基于 相关文章:
- 巧用测试仪器解决错综复杂的无线网络问题(05-16)
- 怎样选择适合您应用的无线网络(10-10)
- 电路保护器件保护移动设备避免ESD影响(04-22)
- 基于FPGA水磁无刷直流电机控制电路(04-28)
- 如何顺利通过电磁兼容试验(04-16)
- 高速电路设计中时序计算方法与应用实例(04-28)