JTAG
Industry standard for verifying designs and testing printed circuit boards after manufacture.
- JTAG109 related topics
Ball grid array
Type of surface-mount packaging (a chip carrier) used for integrated circuits.
Very common is boundary scan testing using an IEEE 1149.1 JTAG port.
Debugging
Process of finding and resolving bugs within computer programs, software, or systems.
They all leverage a functionality available on low-cost embedded processors, an On-Chip Debug Module (OCDM), whose signals are exposed through a standard JTAG interface.
In-circuit emulation
Use of a hardware device or in-circuit emulator used to debug the software of an embedded system.
More recently the term also covers Joint Test Action Group (JTAG) based hardware debuggers which provide equivalent access using on-chip debugging hardware with standard production chips.
Serial Peripheral Interface
Synchronous serial communication interface specification used for short-distance communication, primarily in embedded systems.
Other applications that can potentially interoperate with SPI that require a daisy chain configuration include SGPIO, JTAG, and Two Wire Interface.
Reverse engineering
Process or method through which one attempts to understand through deductive reasoning how a previously made device, process, system, or piece of software accomplishes a task with very little (if any) insight into exactly how it does so.
1) Analysis through observation of information exchange, most prevalent in protocol reverse engineering, which involves using bus analyzers and packet sniffers, such as for accessing a computer bus or computer network connection and revealing the traffic data thereon. Bus or network behavior can then be analyzed to produce a standalone implementation that mimics that behavior. That is especially useful for reverse engineering device drivers. Sometimes, reverse engineering on embedded systems is greatly assisted by tools deliberately introduced by the manufacturer, such as JTAG ports or other debugging means. In Microsoft Windows, low-level debuggers such as SoftICE are popular.
Daisy chain (electrical engineering)
Wiring scheme in which multiple devices are wired together in sequence or in a ring, similar to a garland of daisy flowers.
All JTAG integrated circuits should support daisy chaining according to JTAG daisy chaining guidelines.
Field-programmable gate array
Integrated circuit designed to be configured by a customer or a designer after manufacturing – hence the term field-programmable.
This file is transferred to the FPGA/CPLD via a serial interface (JTAG) or to an external memory device like an EEPROM.
Peripheral Component Interconnect
Local computer bus for attaching hardware devices in a computer and is part of the PCI Local Bus standard.
TDO is daisy-chained to the following slot's TDI. Cards without JTAG support must connect TDI to TDO so as not to break the chain.
Embedded system
Computer system—a combination of a computer processor, computer memory, and input/output peripheral devices—that has a dedicated function within a larger mechanical or electronic system.
Debugging: JTAG, In-system programming, background debug mode interface port, BITP, and DB9 ports.
Printed circuit board
Laminated sandwich structure of conductive and insulating layers.
Boundary scan testing requires that all the ICs to be tested use a standard test configuration procedure, the most common one being the Joint Test Action Group (JTAG) standard.