产品分类
基于DSP/BIOS大空间网络型火灾探测系统设计
作者: 来源: 时间:2017-01-09 13:55:25浏览量:
NDK开发包包括Network Tools、OS Adaptation Layer、TCP/IP Stack Library、Hardware Adaptation Layer、Network Control这5个模块,要开发基于NDK的网络应用程序,必须利用以上5个模块构建一个完整的TCP/IP功能环境。首先静态创建网络初始化任务,在该任务中构建TCP/IP协议栈的过程是:(1)在调用协议栈其他API函数之前,必须先调用函数NC_SystemOpen(),用它来初始化协议栈及系统环境,它的两个参数Priority和OpMode分别决定了调度任务的优先级和调度器何时开始执行。(2)调用函数CfgNew()创建新的协议栈配置,返回配置句柄hCfg,对该句柄添加网络层与应用层的相关配置。(3)调用函数NC_NetStart()来启动网络事件调度器。真正的网络收发任务是由NetworkRx和NetworkTx完成,这两个任务就是在指针NetworkIPAddr所指的函数中通过TaskCreate动态创建的。在系统结束时还会调用函数CfgFree()与NC_SystemClose()分别用来释放配置内存及关闭TCP/IP协议栈。
设计在NetworkRx、NetworkTx任务中开发的是基于Client/Server与Browser/Server两种模式的应用程序。在Client/Server模式中,DM642作为服务器,PC作为客户端,由于该系统对实时性的要求较高且允许在一定范围内的丢包及出错现象发生,所以NetworkTx在传输层采用面向无连接的UDP协议。NetworkRx接收的是PC对DM642的控制命令,即服务器、客户端双方定义好的少数数据结构,所以NetworkRx在传输层采用了面向连接的TCP协议。该模式下的应用程序是采用Socket网络编程的方式进行开发的,以太网在链路层的最大传输单元为1500Byte,所以必须对每帧视频在IP层进行分片操作。同时需要在上位机上开发基于VC++6.0的客户端程序,为实现视频数据高质量的显示效果,系统采用微软公司推出的流媒体处理开发包Directshow对视频数据进行译码显示。扁平线圈电感制造厂
采用TL431基准的压控振荡器 4月08日 第三届·无线通信技术研讨会 立即报名 12月04日 2015•第二届中国IoT大会 精彩回顾 10月30日ETF•智能硬件开发技术培训会 精彩回顾 10月23日ETF•第三届 消费
高集成车身控制MCU: PCB面积减少69%!功耗降低50%
汽车电子化已是大势所趋,加上物联网的到来,更加速了汽车电子在半导体应用中所占的分量越来越重要,有报告显示目前整车电子化成本占比已超过了50%。随着当前汽车电子市场
在非隔离应用中将数字隔离器用作电平转换器 4月08日 第三届·无线通信技术研讨会 立即报名 12月04日 2015•第二届中国IoT大会 精彩回顾 10月30日ETF•智能硬件开发技术培训会 精彩回顾 10月23日ETF•第三届 消费
上一篇:安森美半导体为您分析汽车电源转型