Nucleus 的网络部分
2007-05-22 16:30
253 查看
使用Nucleus的网络模块时应该注意的地方:
*本来想着使用中断,以便处理网卡Receive数据。但是,没办法注册对应于网卡的中断,这是因为Nucleus所提供的网卡模块本身
已经注册了中断,是在网卡初始化函数 NU_Init_Net() 中做的。因此,只能使用时间片查询的方式,来定时查询是否Receive数据。
(使用 NU_Recv 函数,其返回值是所收到数据的字节数,根据这可以判断)
* NU_Recv 函数可以使用在任务中。我曾经尝试在Timer的事件处理函数中使用NU_Recv,会返回 -36 的错误,解释是这样的:
/* Attempt was made to make a
sockets call from an interrupt
without doing context save. */
大概意思是说,我的调用方式无法进行上下文切换。
*本来想着使用中断,以便处理网卡Receive数据。但是,没办法注册对应于网卡的中断,这是因为Nucleus所提供的网卡模块本身
已经注册了中断,是在网卡初始化函数 NU_Init_Net() 中做的。因此,只能使用时间片查询的方式,来定时查询是否Receive数据。
(使用 NU_Recv 函数,其返回值是所收到数据的字节数,根据这可以判断)
* NU_Recv 函数可以使用在任务中。我曾经尝试在Timer的事件处理函数中使用NU_Recv,会返回 -36 的错误,解释是这样的:
/* Attempt was made to make a
sockets call from an interrupt
without doing context save. */
大概意思是说,我的调用方式无法进行上下文切换。
相关文章推荐
- cocos2d-x 网络部分之Json数据包
- siverlight网络分房间斗地主5网络部分
- 循环神经网络教程 第四部分 用Python 和 Theano实现GRU/LSTM RNN
- xp系统特性-网络标识-属性-隶属于部分为何变成灰色,不能修改所属域和工作组了的解决方案
- Android 从网络中获取数据时 产生部分数据乱码的解决
- matconvnet环境下训练自己的数据集及模型测试-mnist网络结构-cifar10部分数据集
- Android通用网络请求解析框架.4(代码实现,分支部分)
- cloudstack网络部分知识点汇总
- 第三届上海大学生网络安全大赛小部分题解 By Assassin
- 虚拟机克隆后修改网络部分
- ArcGIS网络分析之Silverlight客户端服务区分析(五)-分析部分
- 从网络搜集的部分常用正则
- Java高级部分网络编程重点总结
- 网络部分(一)
- Docker 网络部分执行流分析(libnetwork源码解读)
- UDP网络编程服务器部分
- java TCP UDP网络部分总结
- 常见网络设备的功能解说 第二部分
- 云测网络:京东Android客户端表现尚可,部分机型使用存在风险
- kfs代码研究(七、网络部分)