NDK 和NSP
zzsfqiuyigui
这个作者很懒,什么都没留下…
展开
-
TI C6000DSP上TCP/IP协议栈的实现 .
摘要:针对TIC6000系列DSP网络开发工具NDK进行研究,结合TMS320DM642芯片详细描述了NDK的结构,讲述了利用NDK开发DSP网络应用程序的一般过程和实际应用中要注意的问题,并给出了NDK网络性能的测试分析,对于开发基于DSP的网络程序具有一定的指导作用。 关键词:DSP;TMS320DM642;NDK;TCP/IP 中图分类号:TP393文献标识码:A文章编号:10转载 2011-10-27 22:28:42 · 5509 阅读 · 0 评论 -
NDK发送函数ENOBUFS错误解决办法
调用sendto()函数返回-1,错误代码55 (ENOBUFS)。这个包发送失败,下一个包不一定会失败,所以把这个包当成丢包。一般多任务工程里面,在SCOM_getMsg()之后不要直接调用sendto()之类的发送函数,应该在发送函数之前至少要TSK_sleep(1)(延迟一个ticks)。转载 2011-12-04 09:50:43 · 2933 阅读 · 0 评论 -
异步套接字基础:select函数以及FD_ZERO、FD_SET、FD_CLR、FD_ISSET
select函数: 系统提供select函数来实现多路复用输入/输出模型。原型: #include sys/time.h> #include unistd.h> int select(int maxfd,fd_set *rdset,fd_set *wrset,fd_set *exset,struct timeval *timeo转载 2011-11-09 10:30:54 · 747 阅读 · 0 评论 -
NDK-TCP连接异常断开检测
TCP是一种面向连接的协议,连接的建立和断开需要通过收发相应的分节来实现。某些时候,由于网络的故障或是一方主机的突然崩溃而另一方无法检测到,以致始终保持着不存在的连接。下面介绍一种方法来检测这种异常断开的情况1) 在TCP协议中提供了KEEPALIVE检测。该选项使能后,在一个TCP连接上,若指定的一段时间内没有数据交换,则自动发送分节等待对方确认。 SO_KEEPALIV转载 2011-11-25 17:23:37 · 3175 阅读 · 0 评论 -
TI的TCP/IP协议栈--NDK
这是之前用TI的DM642做视频编码器用到的网络协议栈,源码TI官网上有的下载。维基网上也有关于NDK的一些技术文档,都是英文的,看了费劲。看这个之前我对TCP/IP协议几乎不了解,拿到这个就开始看英文文档,天昏地暗的,边看边整理些东西,没基础真的痛苦,硬着头皮看吧。下面都是我边看边整理的,怕丢了,放到这,以后还有用。 一、NDK中创建任务的方法:1、用标准的DSP/BIOS AP转载 2011-11-25 17:19:56 · 4882 阅读 · 0 评论 -
IO模式设置,阻塞与非阻塞的比较,recv参数对性能的影响
第一部分在网络程序中遇到的一些问题进行了总结, 这里主要针对的是我们常用的TCP socket相关的总结, 可能会存在错误, 有任何问题欢迎大家提出.对于网络编程的更多详细说明建议参考下面的书籍《UNIX网络编程》 《TCP/IP 详解》 《Unix环境高级编程》非阻塞IO和阻塞IO:在网络编程中对于一个网络句柄会遇到阻塞IO和非阻塞IO的概念, 这里对于这两种socket转载 2011-11-23 23:39:16 · 3180 阅读 · 0 评论 -
网络程序select
在网络程序中,一个进程同时处理多个文件描述符是很常见的情况。select()系统调用可以使进程检测同时等待的多个I/O设备,当没有设备准备好时,select()阻塞,其中任一设备准备好时,select()就返回。select()的调用形式为:#include #include int select(转载 2011-11-23 10:51:54 · 704 阅读 · 0 评论 -
NDK在视频传输系统中的应用
摘要:DM642是美国的TI公司针对数字视频和图像应用设计的一款高性能数字信号处理器;NDK(Network Developer’s Kit)是在DSP上进行网络协议开发的工具包。本文研究了NDK在DM642上的具体应用,并以MPEG2编解码库为基础,开发了一个基于TCP/IP协议的模块化的网络视频传输系统。此系统软件框架具有结构灵活、易于升级等特点,可应用于各类视频压缩标准的网络。关键词:D转载 2011-10-27 23:55:27 · 1424 阅读 · 0 评论 -
TI的TCP/IP协议栈--NDK .
这是之前用TI的DM642做视频编码器用到的网络协议栈,源码TI官网上有的下载。维基网上也有关于NDK的一些技术文档,都是英文的,看了费劲。看这个之前我对TCP/IP协议几乎不了解,拿到这个就开始看英文文档,天昏地暗的,边看边整理些东西,没基础真的痛苦,硬着头皮看吧。下面都是我边看边整理的,怕丢了,放到这,以后还有用。 一、NDK中创建任务的方法:1、用标准的DSP/BIOS AP转载 2011-10-27 19:52:02 · 2479 阅读 · 0 评论 -
从Cfgdemo项目来分析协议栈的启动
项目中静态创建的任务有两个:一个是空闲任务,一个是StackTest任务,main函数是空的。任务StackTest的优先级(5)比空闲任务高。整个程序的初始化部分执行完之后,就会执行StackTest任务,从而执行StackTest()函数。StackTest()函数首先调用了NC_SystemOpen()函数,来完成协议栈系统的初始化工作。必须注意的是:在使用协议栈之前必须最先调用该函数。转载 2011-10-27 15:28:38 · 1863 阅读 · 0 评论 -
基于DSP/BIOS和NDK的嵌入式网络操作系统设计方案
2008.10.21随着嵌入式应用的普及,嵌入式操作系统的问题日益引人关注。由于DSP代表了一类重要的嵌入式应用,以DSP为核心的嵌入式操作系统也正在成为人们研究的热点。为了对自己的DSP产品提供软件支持,TI公司发行了DSP/BIOS程序包。但是关于DSP/BIOS的定位却存在分歧。一方面,在TI的正式资料和文档中均回避把DSP/BIOS称为实时操作系统,另一方面,为了满足在DSP应用中对操转载 2011-10-27 14:27:06 · 4416 阅读 · 0 评论 -
MII/MDIO接口详解
本文主要分析MII/RMII/SMII,以及GMII/RGMII/SGMII接口的信号定义,及相关知识,同时本文也对RJ-45接口进行了总结,分析了在10/100模式下和1000M模式下的设计方法。MII接口提供了MAC与PHY之间、PHY与STA(Station Management)之间的互联技术,该接口支持10Mb/s与100Mb/s的数据传输速率,数据传输的转载 2011-12-05 14:23:42 · 20556 阅读 · 1 评论