串口一拖二收发数据
测试总结
测试目的:
确定:
1、 一个串口同时向其它两个串口发送数据,是否能正常发送和接收;
2、 另两个串口向该串口发送数据,是否能正常发送和接收;
测试过程:
三块扳子,其中串口连线如下图:
连线图
图中,第一块为PushTV板子,测试时IP为250,这块板子通过串口向其它两块同时发送数据;第二块为DVB-T,即背景板子,测试时IP为251;第三块为合成板,IP为252。
测试步骤:
1、1号板子发送数据,查看2号和3号板子是否接收到数据;
2、1号板子发送特定数据,查看2号和3号板子接收到数据是否正确;
3、2号板子发送数据,查看1号板子是否接收到数据;
4、2号板子发送特定数据,查看1号板子接收到数据是否正确;
5、3号板子发送数据,查看1号板子是否接收到数据;
6、3号板子发送特定数据,查看1号板子接收到数据是否正确;
测试结果:
1、 一个串口同时向两个串口发送数据,数据收发正常,即图中数据流12和13正常;
2、 一个串口同时向两个串口发送数据,两个串口会收到相同数据,即不能单独给其中一个发,而不给另一个发;
3、 数据可以回传,即2号板和3号板可以向1号板发送数据,数据收发正常,即图中数据流46和56正常;
4、 数据回传不能同时进行,即图中数据流46和56不能同时进行;
影响:
目前,在机顶盒刚开始启动时,会向串口打印一些数据,如果串口收到回车键信号,会进入OpenBIOS,如果收到其他键(如字符或空格),系统会挂起。如果三块板子的串口按上图连接,则在同时启动时,每个扳子都会收到其它板子从串口发送来的数据,造成启动不成功。
测试时等盒子启动后再插串口线。
解决方式:修改目前版本的OpenBIOS,对串口数据重新做过滤。
黄德智
2006-12-20