XO 1.75 JTAG: Difference between revisions
(Added mention that XO-4 uses the same JTAG connector) |
|||
Line 1: | Line 1: | ||
{{OLPC}} |
{{OLPC}} |
||
A description of the [http://en.wikipedia.org/wiki/Joint_Test_Action_Group JTAG] interface on [[ |
A description of the [http://en.wikipedia.org/wiki/Joint_Test_Action_Group JTAG] interface on [[XO-1.75|XO-1.75]] production models ([[XO_1.75_C1|C1]],[[XO_1.75_C2|C2]]) and all [[XO-4_Touch|XO-4 Touch]] laptop models. |
||
== Description == |
== Description == |
||
The [http://en.wikipedia.org/wiki/Joint_Test_Action_Group JTAG interface] on the Marvell Armada 610 |
The [http://en.wikipedia.org/wiki/Joint_Test_Action_Group JTAG interface] on the Marvell Armada 610 and PXA2128 SoCs allows for complete testing of the devices as well as detailed control of program execution on any processor core. It was used during the [[XO1.75_Bringup|initial bringup of XO-1.75]] and [[XO4_Bringup|XO-4 motherboards]], before we had a working firmware to preload onto the OFW Flash ROM. |
||
As all XO-1.75 onboard Flash ROMs have an interface for in-circuit programming, JTAG has rarely been used since the initial bringup. It is still useful for deep debugging of the onboard processors, and has been brought out to pads ('''CN16''') on the "top" (or inner) side of the motherboard, starting with the [[XO_1.75_B1|B1 pre-production model]]. |
As all XO-1.75/XO-4 onboard Flash ROMs have an interface for in-circuit programming, JTAG has rarely been used since the initial bringup. It is still useful for deep debugging of the onboard processors, and has been brought out to pads ('''CN16''') on the "top" (or inner) side of the motherboard, starting with the [[XO_1.75_B1|B1 pre-production model]]. |
||
The intended connector for the motherboard is a 10 position 1.25mm Right Angle Shrouded SMD connector, such as the Molex Picoblade 53261-1071 (Digi-key WM7628CT-ND). The corresponding 10 pin plug is the Molex 51021-1000 (Digi-key WM1728-ND) which conveniently uses the same contacts as our serial adapter cables. |
The intended connector for the motherboard is a 10 position 1.25mm Right Angle Shrouded SMD connector, such as the Molex Picoblade 53261-1071 (Digi-key WM7628CT-ND). The corresponding 10 pin plug is the Molex 51021-1000 (Digi-key WM1728-ND) which conveniently uses the same contacts as our serial adapter cables. |
||
Line 14: | Line 14: | ||
* [[Media:XO_1.75_Connectors_B1.pdf|Location of CN16]] ( [[XO_1.75_Motherboard|photos]] ) |
* [[Media:XO_1.75_Connectors_B1.pdf|Location of CN16]] ( [[XO_1.75_Motherboard|photos]] ) |
||
* [[SPI FLASH Recovery for XO-1.75 Using JTAG]] |
* [[SPI FLASH Recovery for XO-1.75 Using JTAG]] |
||
* [[SPI FLASH Recovery for XO-4 Using JTAG]] |
|||
==Marvell USB/JTAG Adapter== |
==Marvell USB/JTAG Adapter== |
||
Line 28: | Line 29: | ||
[[Category:Hardware]] |
[[Category:Hardware]] |
||
[[Category:XO-1.75]] |
[[Category:XO-1.75]] |
||
[[Category:XO-4]] |
Revision as of 00:34, 29 September 2012
A description of the JTAG interface on XO-1.75 production models (C1,C2) and all XO-4 Touch laptop models.
Description
The JTAG interface on the Marvell Armada 610 and PXA2128 SoCs allows for complete testing of the devices as well as detailed control of program execution on any processor core. It was used during the initial bringup of XO-1.75 and XO-4 motherboards, before we had a working firmware to preload onto the OFW Flash ROM.
As all XO-1.75/XO-4 onboard Flash ROMs have an interface for in-circuit programming, JTAG has rarely been used since the initial bringup. It is still useful for deep debugging of the onboard processors, and has been brought out to pads (CN16) on the "top" (or inner) side of the motherboard, starting with the B1 pre-production model.
The intended connector for the motherboard is a 10 position 1.25mm Right Angle Shrouded SMD connector, such as the Molex Picoblade 53261-1071 (Digi-key WM7628CT-ND). The corresponding 10 pin plug is the Molex 51021-1000 (Digi-key WM1728-ND) which conveniently uses the same contacts as our serial adapter cables.
Additional Documentation
The following have most of the information needed to connect to the JTAG port:
- Pinout of the JTAG connector
- Location of CN16 ( photos )
- SPI FLASH Recovery for XO-1.75 Using JTAG
- SPI FLASH Recovery for XO-4 Using JTAG
Marvell USB/JTAG Adapter
In order to use the Marvell USB/JTAG adapter (Blackstone), you will need to solder the Molex Picoblade connector (chosen because it is much easier to solder than a flex cable connector) to the motherboard, and use a special cable:
This is connected to the Marvel USB/JTAG adapter as:
WARNING: The Marvell USB/JTAG adapter does not meet the USB standard. Use with cables longer than 18 inches is a chancy proposition. Use with USB cables of 18 inches or shorter seems to work fine.