在上一章中 UART 组装与实验,我们学习了UART 数据的仿真和真实的板载通讯。其中仿真程序由FPGA 发送数据包,在tb 仿真文件中回环,在FPGA 接收模块中检查数据结果。在板载实验中, 计算机发送数据给FPGA ,FPGA 得到数据后,将数据原封不动的发送给计算机;在计算机上,我们可以通过检查发送的数据和接收的数据来验证真实板载实验中FPGA 接收和发送模块。在实际工作中, 往往不是回环测试。 发送的数据和接收到的数据完成不同的功能。这样,UART通讯往往是以包为单位完成某些特定的行为操作。比如查询FPGA 开发板上的开关状态, 按键状态,或者是计算机发送字符串在FPGA 开发板上显示等等,尤其在开发中如何利用UART实现与计算机联合调试也是目前UART应用最广泛的场景之一。带有结构的数据包,数据包中按照功能与交换等特点需要分层设计,因此协议的概念就会自然产生和使用。分层和协议在通信中广泛存在,如网络通信中ISO/OSI的7层协议,TCP/IP的4层协议,4G/5G无线通信中的3层协议等,这些知名的协议已经形成标准,称为从事该行业的工程师和设计者共同遵循的标准。但也还有大量的子网、异构网通信中,由于成本,通信效率,程序复杂度等因素的考量,在点到点以及小规模的通信网中采用自定义的私有协议。
需要注册才能看内容或下载内容