设为首页收藏本站

网络分析论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 42249|回复: 8

BUN软件结构

[复制链接]
sheepdouli 发表于 2007-9-21 10:34 | 显示全部楼层 |阅读模式
BUN模块由三部分构成:
Ø        BUN进程
Ø        BUN共享函数库
Ø        各驱动设备子模块
BUN进程负责进行消息处理,BUN进程可以和其他进程之间通过消息来传递接收到的网络数据。BUN共享函数库提供用于开发驱动程序的支持函数库。在驱动设备子模块中可以有自己的内部共享函数,也可以创建自己的ISOS进程。下图是BUN结构图:


BUN主要概念:
BUN提供的接口中有五个主要的概念:
l        device drivers
l        devices
l        ports
l        channels
l        attributes
Device ---- 指一种硬件设备和相关的驱动程序,如UTOPIA,Ethernet和ADSL等。
Port ---- 指device的一个特殊的实例,比如UTOPIA bus address 3。
Channel ---- 指通过port建立连接的数据通路,比如UTOPIA bus address 3,VCI32。

下图显示的BUN架构图反映了ports,channels和device之间的关系:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
 楼主| sheepdouli 发表于 2007-9-21 10:36 | 显示全部楼层
Devices Drivers
    源代码目录/atmos/source/bun/devices下存放的是BUN提供的驱动程序源代码,比如:
l        ciao ---- 用于配置UTOPIA总线
l        trace ---- 用于测试和调试
l        null ---- 用于测试和调试
l        loopback ---- 用于测试和调试
l        utopia ---- 处理UTOPIA设备
l        hdlc ---- 处理HDLC设备
l        Ethernet ---- 处理以太网设备

3.5 Devices
    Device代表一种硬件设备及其相关的设备驱动程序,比如UTOPIA,Ethernet,ADSL等。device也用于创建port,channel。Device封装了硬件设备自身的行为。Device内部通过BUN架构提供的通用工具,如CYAN Buffer(用于保存网络数据的一块缓冲区)等,实现设备自身的各种功能。
    Device具有三个特点:
l        BUN架构可以通过函数调用激活Device工作,比如,BUN调用要求Device发送网络数据
l        Device内部无需创建进程(但非绝对)
l        Device内部无需消息处理循环,BUN会将自身收到的各种消息转换成对Device的各种函数调用
Device还含有模块函数,BUN初始化时调用这些函数从而实现Device在BUN架构中注册。

3.6 Ports
    Port代表一个Device实例,如UTOPIA bus address 3。Port可以在创建时起一个名字。每个Device会赋予Port一组属性(Port Attributes),通过Port属性可以获取状态信息,也可以控制Port动作。Port可以支持一个或多个Channels,也可以不支持Channel。

3.7 Channels
    Channel指通过Port建立连接的数据通路,比如UTOPIA bus address 3,VCI32。同Port一样,Device会赋予每个Channel一组属性(Channel Attributes)。Port属性一般是固定不可改变的,绝大部分Channel属性值在系统运行过程中可以修改。
美人草 发表于 2007-11-1 20:27 | 显示全部楼层
支持一下
美人草 发表于 2007-11-1 20:27 | 显示全部楼层
支持一下
aone 发表于 2007-12-28 22:34 | 显示全部楼层
这个操作系统是开源的嘛?
如果是开源的,如里可以下?
瞬间的永恒 发表于 2008-1-6 11:16 | 显示全部楼层
顶,谢谢楼主!
ahawk 发表于 2008-4-8 02:48 | 显示全部楼层

这正是我需要的,太好了!!

谢谢了!!楼主辛苦了!!!
如烟 发表于 2008-4-20 21:01 | 显示全部楼层
我也来看看啊
jason_zt 发表于 2012-3-30 00:13 | 显示全部楼层
写的不错,正需要呢!

Archiver|手机版|小黑屋|网络分析论坛 ( 京ICP备05002225  

GMT+8, 2020-8-10 10:42 , Processed in 1.109375 second(s), 26 queries .

Powered by Discuz! X3.3

© 2001-2014 协议分析论坛

快速回复 返回顶部 返回列表