- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于和欣嵌入式操作系统的构件化网络协议栈
文库下载 免费文档下载
HYPERLINK / /
本文档下载自 HYPERLINK / 文库下载网,内容可能不完整,您可以点击以下网址继续阅读或下载:
HYPERLINK /doc/aa553b41336c1eb91a375d2f.html /doc/aa553b41336c1eb91a375d2f.html
基于和欣嵌入式操作系统的构件化网络协议栈
基于和欣嵌入式操作系统的构件化网络协议栈
胡代前,陈榕
(同济大学计算机科学与工程系,上海200092)
摘要:介绍了和欣嵌入式操作系统的特点以及CAR构件技术,分析了在和欣嵌入式系统上
TCP/IP协议栈的特点及其实现。
关键词:和欣嵌入式操作系统CAR构件技术TCP/IP协议栈
嵌入式Internet是随着嵌入式系统的广泛应用和计算机网络技术的发展而产生的一种新概念和技术。嵌入式系统以应用为中心,以计算机技术为基础,且软硬件可裁剪,现已赢得了巨大的市场。随着Internet的发展,各种设备都产生了连接性的需求,从冰箱到电表,似乎所有电器都需要连入互联网。通过为现有嵌入式系统增加因特网接入能力来扩展其功能,以Internet为介质实现信息交互,从而产生了嵌入式Internet技术。要实现嵌入式设备的网络化,需要实现TCP/IP网络协议栈,但由于Internet上各种通信协议对计算机存储器、运算速度等的要求比较高,使得嵌入式系统协议栈的开发实现并不顺利。
目前有两个关键因素影响网络协议栈的开发,一是性能和效率,二是开发调试方便。传统的操作系统一般只能顾及其中的一个方面。例如在Linux、FreeBSD中,网络协议栈作为系统内核的一部分实现,通常具有较高的通信效率,但是不方便用户添加实现新的用户协议及根据特殊需要对协议的实现细节调整,同时对协议代码的
维护、调试和开发也不方便。这个缺点在嵌入式领域表现得尤为突出。
由于嵌入式设备的多样性和通信需求的多样性,嵌入式领域的网络协议栈的复用率非常低。本文将构件技术引入网络协议栈的开发,并在国产和欣操作系统上实现了一个构件化的网络协议栈,很好地解决了开发与效率的问题。
1和欣嵌入式操作系统和CAR构件技术
1.1和欣嵌入式操作系统
和欣操作系统基于微内核,服务动态加载。内核包括硬件驱动(串口、以太网卡、无线通信模块)、内USB、存管理等系统基本服务,如图1所示。TCP/IP协议栈完全由构件实现,是运行在构件平台之上的一个服务构件。底层网卡、串口等设备得到数据之后将数据交上层服务构件处理。
和欣嵌入/doc/aa553b41336c1eb91a375d2f.html式操作系统是基于构件化软件模型,构件化软件设计思想贯穿了整个系统的设计与实现,系统实现本身就是构件模式。除内核中最底层控制部分外,所
(接上页)
32个时钟周期;写命令后面可紧跟需要写的数据,但与
//读取BKGD引脚状态
下一条命令之间要间隔32个时钟周期。
LDAPTANOPNOPNOPLSRALSRA
ROL*BDMDATAPULADECA
BNE_NEXTBITRRTS
3.2.3测试程序
为了测试以上程序的正确性,特用VC6.0编写了一个计算机端的测试程序。该程序通过串口与JB8通信,
//将读取位移入标志位C//将读取的位存入变量
以完成对B32Flash的读写和擦除。由于源代码较长,限于篇幅不在此列出。参考文献
1Freescale.M68HC12BFamilyDatasheet.Rev.9,2004
//判断字节是否读取完毕//返回主程序
2Freescale.CPU12ReferenceManual.Rev.3,20023Freescale.ASerialBootloaderforReprogrammingtheMC68HC912B32Flash.E2PROM,19974Freescale.MC68HC90908JB8/D.Rev.1.0,2000
(收稿日期:2005-11-20)
对于硬件命令,命令之间间隔要大于150个时钟周期;对于固件命令,送出读命令到读取数据之间要延迟
64欢迎网上投稿www.aetnet.cnwww.aetnet.com.cn《电子技术应用》2006年第6期
有
系统功能都以构件接口形式提供。另外,操作系统对构件化软件模型提供了必要的运行环境,来源不同的/doc/aa553b41336c1eb91a375d2f.html构件可以在该环境上实现互操作。系统提供了构件自动寻址/自动加载机制,用户不必知道调用的构件程序是本地的还是来自于网上,即构件运行环境对用户透明。构件化系统的实现,使得操作系统本身具有高度的灵活性和扩展性。和欣采用了CAR构件技术。
1.2CAR构件技术
CAR构件技术是在总结面向对象编程、
面向构件编程技术
- 软件下载与安装、电脑疑难问题解决、office软件处理 + 关注
-
实名认证服务提供商
专注于电脑软件的下载与安装,各种疑难问题的解决,office办公软件的咨询,文档格式转换,音视频下载等等,欢迎各位咨询!
文档评论(0)