EDN China > 设计实例 > 嵌入式系统 > 开发工具 > 正文
? 2016博客大赛-不限主题,寻找电子导师,大奖升级??

(多图) 一个典型的嵌入式系统设计和实现

来源:中国测控网 / 作者:芯原微电子(上海)有限公司 周缵?? 2006年04月30日 ?? 收藏0
????? 三、步骤3:详细的软硬件设计和RTL代码、软件代码开发

?????? 在系统架构确定的基础上,详细的软硬件设计就可以开始了。

?????? 1、硬件设计

???& amp;nbsp;???
硬件设计设计包括了MVB控制器的 FPGA设计和MVB总线系统的板级设计,其中关键的MVB控制器的设计如图5

MVB控制器的框图

点击看原图

???????????????????????????????????????????????????? ?? 图5:MVB控制器的框图。

?????? 如图所示,MVB控制器包含以下功能模块:
一个典型的嵌入式系统设计和实现图示

点击看原图

??? ?? 2、软件设计

??????
由于在MVB系统中,过程数据,消息数据,监视数据是三种不同的通讯机制,因此,MVB系统软件的模块设计如图6。

?

?

?

?


?

MVB系统软件模块

????????????????????????????????????????????????????????? 图6:MVB系统软件模块。

?????? 四、软硬件的联调和集成

??????
下面,以一个简单的例子来说明MVB系统的软硬件的集成和验证。

?????? 过程数据在MVB系统中是周期性发送的数据,其在本系统中的通讯机制如下:对于发送方,用户应用模块将一个端口的过程变量发送给过程数据处理模块,过程数据处理模块按照逻辑端口的设置定时通过链路层接口模块更新Traffic Memory当中的相应逻辑端口的数据,此时发送方软件的任务完成。发送方的MVBC硬件接收总线管理器BA定时发出的主帧,通过译码器解码得到相应的逻辑端口的值,通过查询Traffic Memory相关的逻辑端口发送设置后将MVBC自动设置为发送状态,将逻辑端口的数据作为过程数据从帧通过编码器发出,如图7所示:

过程数据通讯示例

???????????????????????????????????????????????????????? 图7:过程数据通讯示例。

?????? 对于接收方,其接收过程与发送方相逆,接收方的MVBC硬件接收总线管理器BA定时发出的主帧,通过译码器解码得到相应的逻辑端口的值,通过查询 Traffic Memory相关的逻辑端口接收设置后将MVBC自动设置为接收状态将,在收到发送方发出的从帧后更新相应逻辑端口在Traffic Memory的数据并发出中断信号从而完成硬件的接收过程。接收方的软件可以用中断或定时查询的方式通过过程数据处理模块得到更新后的逻辑端口的过程数据。


?? ?? ??


打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮

1.扫描左侧二维码
2.点击右上角的分享按钮
3.选择分享给朋友
?? ??

操作系统? 嵌入式? 设计?

相关文章

我来评论
美国的游客
美国的游客 ??? (您将以游客身份发表,请登录 | 注册)
?
有问题请反馈