- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
殴弱讯午iBC
iSBC548智能通讯控制板驱动程序开发
午/
一 89765部队 宜 蕾 p 、/
h ~ \\ ’ L
h 摘 要 本文论述了如何开发iSBC548智能通讯控制板驱动程序,介绍1依据
数据格式曩,置参数驱动i/o通道l采取循环队列技术与548板通讯f用囊位端 口命令
控制双 口RAM 敷据缓冲区指针等方法。
关键词 双 口RAM 命令队列 特殊字符
引言
本人在Intel工控机上开发宴用程序时,
为解决致据的。瓶颈 问题,选取了 iSBC548
智能通讯控制板作为 能从属设备,扩展系
统的串行通讯能力。如何驱动它以取得中断, 囤1 548板 上双 口RAM 示意 图
读取数据是要解决的首要 问题 。 取值
18864(49BOll~
二 iSBC548板硬件分析 蔗缓冲区
3344(Dl0H)
一一一一姗一m—m—m一一
iSBC548板包括 CPU 通信处理器、 收餐冲区
32KB双 口RAM 以及 8个可编程同步 /异步
龠辛队列
串行 I/0通道 。板上 cPu处理全部板上事
务;波特率、致据格式、中惭 主机 以及响应主 动毒姑构
机命令等,其程序巳固化在板上 ,不必重新开
蕾毒结构
发l双 口RAM 作为主机和 548板均可访 问
的内存,存放命令队列以及 i/o数据等 ,在 试引导区
编程中要对其地址进行许多设置f每个 I/O
囤2 32KB双 口RAM 地址分布 囤
通道都可以单独用软件加 以选择配置,配置
1 命令队列
不同的参致会得到不同的工作方式 。
命令队列分为发命令队列和收命令队
由于向548发命令l从 548取 中断和数
列。这两个队列均为循环队列,每个队列可 以
据都涉及到双 口RAM,因此在这里详细介
存放 96个命令,其 中每个命令 占16字节 ,共
绍一 下双 口RAM。双 口RAM (DualPort
占有双 口RAM 的 96×16×2=3072字节 。
RAM)就是这样一段 内存 :它在 548板上,
命令队列地址分布如图3所示。
548板上的CPU和主机板上CPU均可访 问
它,对它进行读写操作,它就成了一段共享的 大小 地址信咎量
373+ 1536 (110H +
内存,作为出入致据的公共存储池。如图1
文档评论(0)