保存桌面快捷方式 - - 设为首页 - 手机版
凹丫丫旗下网站:四字成语大全 - 故事大全 - 范文大全
您现在的位置: 范文大全 >> 理工论文 >> 电子通信论文 >> 正文

TM1300嵌入式多媒体网络通信系统的设计与实现


时按照由底层到高层的顺序进行。

3.1 pSOS简介及TriMedia SDE对pSOS的支持

pSOS系统是一个模块化、高性能的实时操作系统,它提供了一个基于开放系统标准的多任务环境。PSOS系统采用模块化结构,围绕pSOS实时多任务内核,集成了基于标准结构的各种功能模块。其系统架构主要由实时多内核pSOS+、多任务及多处理器的内核pSOS+m、TCP/IP管理部件pNA+、远程过程调用部件pRPC+、文件系统管理部件pHILE+、ANSI C标准库部件pRPEC+等组成。

TriMedia在得到pSOS系统开发商集成系统公司(IIS)许可权的前提下,已经对pSOS进行了移植和标准化,并在TriMedia SDE中发布,因此使用时不需要独立安装。在TriMedia软件架构中,pSOS也是通过库链接到应用程序中。pSOS内核的配置通过包含头文件(sys_conf.h)的形式来完成,头文件和内核编译后形成pSOS板级支持包,即pSOS BSP。

3.2 在系统中设计面向pNA+服务的网络接口

网络接口提供pNA对网络的访问,并将其与物理网络隔离开来。一个pNA+节点可以连接一到多个网络接口,每个网络接口都分配独立的IP地址和接口号。

在设计时,网络接口须为pNA+提供7种不同的网络接口功能调用,在表2中将其列出。

表2 网络接口功能

服  务 功能号

功能描述

NI_INIT 1 初始化网络接口 NI_GETPKB 2 分配网络接口包缓冲区 NI_RETPKB 3 返回网络接口包缓冲区 NI_SEND 4 网络接口发送包 NI_BROADCAST 5 网络接口广播包 NI_POLL 6 查询包收发及缓冲区状态 NI_IOCTL 7 执行I/O控制

(1)几种接口功能详细说明

NI_INIT:在pNA+初始化时,自动调用该功能,也可以通过pNA+的系统调用add_ni()来激活该功能。在NI_INIT中初始化网络硬件、包缓冲池,设置网络接口的中断服务程序入口,并保存pNA+传递的Announce_Packet入口参数(包接收通知处理函数入口)及一些其他网络接口参数;

NI_POLL:该功能用来查询网络是否有接收包,当有接收包时,它通过Announce_Packet入口点将包传递到pNA+;

NI_IOCTL:该功能通过pNA+传递的不同命令执行网络的I/O控制操作,主要有调协IP地址、多播主机地址的增加、删除等。

另外几个接口功能不再详细介绍。

(2)网络接口功能调用接口主函数NIMain设计

上述各种网络接口功能通过一个接口主函数调用,它提供pNA+和网络接口之间功能调用的接口。

调用时,pNA+必须为NIMain函数提供两个参数:一个整型的功能号;一个定义为nientry联合体指针的网络接口参数。其中nientry是由niinit、nigetpkb…niioctl等结构体构成的联合,分别对应上述各功能的参数结构。所以,NIMain函数的一般形式:

long NIMain(int function,union nientry *p)

{/*注:NI_INIT到NI_OCTL常数及本文所用到各种数据结构及系统函数在TriMedia SDE pSOS头文件pna.h中定义*/

int rc;

switch(function)

{ /*NI_INIT调用处理*/

/*

《TM1300嵌入式多媒体网络通信系统的设计与实现(第3页)》
本文链接地址:http://www.oyaya.net/fanwen/view/162689.html

★温馨提示:你可以返回到 电子通信论文 也可以利用本站页顶的站内搜索功能查找你想要的文章。