Serial bus diagnostic port of a digital system
First Claim
1. A universal serial bus (USB) diagnostic system environment, comprising:
- a digital system operating under control of an operating system, the digital system comprising;
a flash memory controller;
internal logic;
a universal serial bus (USB) diagnostic port, comprising;
a universal serial bus (USB) slave device operable independently of the operating system to permit external interaction with the operating system to interface to a universal serial bus;
a flash memory controller interface coupled to the USB slave device and to the flash memory controller; and
a test access port controller coupled to a test access port and to the USB slave device;
a USB connector coupled to the slave device of the USB diagnostic port to provide external access to and from the USB diagnostic port;
a universal serial bus (USB) test tool coupled to the USB diagnostic port through a universal serial bus and the USB connector, the USB test tool comprising;
a universal serial bus (USB) master controller;
a universal serial bus (USB) port coupled to the USB master controller and via a universal serial bus to the USB connector; and
testing software operable to communicate with the USB diagnostic port via the USB connector under control by said master controller to access the flash memory controller interface and the test access port to perform flash memory and internal logic test and debug operations.
2 Assignments
0 Petitions
Accused Products
Abstract
A digital system provides a serial bus diagnostic port such as, for example, a universal serial bus (USB) diagnostic port. The USB diagnostic port can include a USB slave device operable to interface to a universal serial bus, a flash memory controller interface coupled to the USB slave device and operable to interface to a flash memory controller, and a test access port controller coupled to the USB slave device and operable to interface to a test access port. The diagnostic port can further include a system interface coupled to the USB slave device and operable to interface to an integrated controller independently of an operating system. Via the diagnostic port, a USB testing tool with testing software can access and debug internal logic of the digital system. As an alternative to a USB diagnostic port, the serial bus diagnostic port can be implemented in a variety of wired or wireless implementations such as, for example, an I.E.E.E. 1394 diagnostic port, an Ethernet diagnostic port, or a wireless Internet diagnostic port. Further, the serial bus diagnostic port can, for example, be used for software development, in-factory testing or in-field diagnostics of the digital system.
71 Citations
22 Claims
-
1. A universal serial bus (USB) diagnostic system environment, comprising:
-
a digital system operating under control of an operating system, the digital system comprising;
a flash memory controller;
internal logic;
a universal serial bus (USB) diagnostic port, comprising;
a universal serial bus (USB) slave device operable independently of the operating system to permit external interaction with the operating system to interface to a universal serial bus;
a flash memory controller interface coupled to the USB slave device and to the flash memory controller; and
a test access port controller coupled to a test access port and to the USB slave device;
a USB connector coupled to the slave device of the USB diagnostic port to provide external access to and from the USB diagnostic port;
a universal serial bus (USB) test tool coupled to the USB diagnostic port through a universal serial bus and the USB connector, the USB test tool comprising;
a universal serial bus (USB) master controller;
a universal serial bus (USB) port coupled to the USB master controller and via a universal serial bus to the USB connector; and
testing software operable to communicate with the USB diagnostic port via the USB connector under control by said master controller to access the flash memory controller interface and the test access port to perform flash memory and internal logic test and debug operations. - View Dependent Claims (2, 3)
a system interface coupled to the USB slave device and operable to interface to an integrated, controller of the digital system to permit test and debug operations by the testing software.
-
-
3. The digital system of claim 1, wherein the internal logic comprises processor registers.
-
4. A digital system operable under control of an operating system, comprising:
-
internal logic;
a flash memory controller;
a universal serial bus (USB) diagnostic port, comprising;
a universal serial bus (USB) slave device operable independently of the operating system to permit external interaction with the operating system;
a flash memory controller interface coupled to the USB slave device and to the flash memory controller; and
a test access port controller coupled to the USB slave device;
a test access port coupled to the test access port controller;
a USB connector interfacing with and providing external diagnostic access to and from the USB diagnostic port, said USB connector permitting interactive access under external control via said USB slave device to and from the flash memory controller and to and from the test access port controller. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11, 12)
said USB diagnostic port including a system interface;
and wherein said system interface is coupled to the system I/O bus (120).
-
-
6. The digital system of claim 4, wherein the USB connector can be connected selectively to the USB diagnostic port or to the USB master.
-
7. The digital system of claim 6, wherein the USB slave device is operable to connect the USB connector to the USB diagnostic port after a system reset.
-
8. The digital system of claim 4, the USB diagnostic port comprising:
a system interface coupled to the USB slave device and to the system I/O bus and operable to interface to an integrated controller.
-
9. The digital system of claim 4, wherein the system interface operates independently of the operating system to permit external test and debug communication with the internal logic via said USB connector.
-
10. The digital system of claim 4, wherein the flash memory controller interface interfaces to the flash memory controller for flash memory programming through the USB slave device.
-
11. The digital system of claim 4, the test access port controller comprising:
a Joint Test Action Group (JTAG) controller operable to interface to processor registers through a JTAG port.
-
12. The digital system of claim 4, the test access port controller comprising:
a Joint Test Action Group (JTAG) controller operable to interface to logic in the digital system through a JTAG port.
-
13. A digital system operable under control of an operating system, comprising:
-
internal logic;
a controller coupled to a system I/O bus and to a USB master;
a flash memory controller;
a universal serial bus (USB) diagnostic port, comprising;
a universal serial bus (USB) slave device interfacing with a USB connector, said slave device operable independently of the operating system to permit external test and debug interaction with the operating system;
a flash memory controller interface coupled to the USB slave device and to the flash memory controller to permit externally controlled interactive flash memory test and debug access via said USB connector; and
a test access port controller coupled to the USB slave device and to a test access port, to permit external test and debug access of said internal logic via said USB connector. - View Dependent Claims (14, 15, 16)
said USB diagnostic port including a system interface; and
wherein said system interface is coupled to the system I/0 bus to permit external test and debug access from said USB connector to said internal logic independently of the operating system.
-
-
16. The digital system of claim 14, wherein the USB connector can be connected selectively to the USB diagnostic port or to the USB master and the USB slave device is operable to connect the USB connector to the USB diagnostic port after a system reset.
-
17. A digital system, comprising
internal logic; -
a flash memory controller;
a serial bus coupled to a serial bus connector;
and a serial bus diagnostic port comprising;
a serial bus node coupled to said serial bus connector to permit transfer of data to and from said serial bus;
said serial bus node coupled to a master internal logic interface providing interface coupling to said flash memory controller and said internal logic and a test access port controller;
a serial bus node manager coupled to said serial bus to transfer commands to and receive information from said serial bus node to manage events on said serial bus;
wherein said serial bus diagnostic port permits externally controlled test and debug access from said serial bus connector via said master internal logic interface to said flash memory controller and said internal logic. - View Dependent Claims (18, 19, 20, 21, 22)
wherein said serial bus diagnostic connector is operable to selectively couple the serial bus diagnostic port or the serial bus node manager to the serial bus.
-
-
19. The digital system of claim 17, wherein the serial bus diagnostic port comprises an I.E.E.E. 1394 diagnostic port.
-
20. The digital system of claim 17, wherein the serial bus diagnostic port comprises a network interface diagnostic port.
-
21. The digital system of claim 17, wherein the serial bus diagnostic port comprises a wireless Internet diagnostic port.
-
22. The digital system of claim 17, wherein the serial bus diagnostic port comprises a universal serial bus (USB) diagnostic port.
Specification