A
system and method are disclosed for sending and receiving
RapidIO traffic to / from a
RapidIO system, network or device, independent of the
system, network or device. For example, a
RapidIO test adapter (RTA) system is disclosed that facilitates the accessing and testing of an
embedded system or device with a RapidIO interface, RapidIO
network switch, and / or an entire RapidIO network. The RTA system provides a “known good” RapidIO endpoint and can issue and receive RapidIO transaction requests and responses. Also, the RTA system provides a hardware and
software architecture that facilitates the
programming of external systems so as to allow them to exercise control over the issuance and reception of RapidIO transaction requests and responses, without needing detailed knowledge of the RapidIO protocol or hardware used to implement the RapidIO endpoint involved. Also, the RTA system provides a plurality of independent RapidIO endpoints, which can support a wide variety of test cases without the need for additional RapidIO devices. As such, the RTA system provides
physical test points on each RapidIO interface that can be used to connect an
embedded system or device to RapidIO protocol analyzer hardware. Furthermore, the RTA system allows a user to manually initiate RapidIO transactions via a web-based
user interface, and also uses a simple TCP / IP protocol which an external host can use to send / receive RapidIO transactions, thereby reducing the time required to program custom tests. Also, the RTA system enables RapidIO operations to be initiated by
embedded software that can provide human-to-
machine and
machine-to-
machine interfaces suitable for performing both static and dynamic tests.