Initializing and saving peripheral device configuration...

Error detection/correction and fault detection/recovery – Pulse or data error handling – Digital logic testing

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C710S008000, C700S083000

Reexamination Certificate

active

06530050

ABSTRACT:

BACKGROUND OF THE INVENTION
1. Field of the Invention
The apparatus and method according to the invention pertains to peripheral states registers embedded in a microcontrollers, and more specifically, using computer software and scan hardware to capture and load peripheral device states.
2. Description of the Related Art
The proliferation of electronic goods such as telephones, televisions, and video camcorders has been made possible by integrated circuit technology. One type of integrated circuit especially important to electronic devices is the microcontroller.
A microcontroller, or embedded controller, is similar to a microprocessor as used in a personal computer, but with a great deal of additional functionality combined onto the same monolithic semiconductor substrate (i.e., chip). In a typical personal computer, the microprocessor performs the basic computing functions, but other integrated circuits perform functions such as communicating over a network, providing input/output with the user, and controlling peripherals.
In a typical microcontroller, many of these functions are embedded within the integrated circuit chip itself. A typical microcontroller, such as the Am186ES by Advanced Micro Devices, Inc., of Sunnyvale, Calif., not only includes a core microprocessor, but further includes a memory controller, a direct memory access (DMA) controller, an interrupt controller, and both asynchronous and synchronous serial interfaces. In computer systems, these peripheral devices are typically implemented as separate integrated circuits, requiring a larger area and increasing the size of the product. By embedding these functions within a single chip, size and cost are reduced, often important in consumer products.
From a consumer products designer's viewpoint, often the particular combination of added features make a particular microcontroller attractive for a given application. Many microcontrollers are available that use the standard 80×86 microprocessor instructions, allowing for software to be easily developed for such microcontrollers. Because of the similar execution unit instruction sets, the added features often become principal differentiating criteria between particular microcontrollers.
The peripheral devices embedded in a microcontroller each have their own individual registers. Typical peripheral device registers include state registers, instruction registers, address registers, status registers and data registers. Depending on the peripheral, certain registers store configuration information needed for the peripheral's proper operation during start up. On system start up, the execution unit initializes each peripheral device with device specific initial configuration data. This initialization could occur during a cold start-up, zero-volt suspend/resume procedure or after a system crash.
In addition to having peripheral devices, many of today's microcontrollers have embedded test circuitry. In 1985, a group of European companies formed Joint European Test Action Group (JETAG) to devise ways to reduce manufacturing costs. One concept was to incorporate such test circuitry into standard components (controlled via software), eliminating the need for sophisticated in-circuit test equipment. This concept gained support in the U.S., where in 1988, several North American companies formed the Joint Test Access Group (JTAG) consortium to formalize the concept. In 1990, the Institute of Electrical and Electronic Engineers (IEEE) refined the concept and created the 1149.1 standard (which is incorporated herein by reference), known as IEEE Standard Test Access Port and Boundary Scan Architecture.
In such an architecture, a JTAG test device is connected to a microcontroller and performs a “boundary-scan test” on the microcontroller. Boundary scan cells contain shift register elements that connect together to form a scan chain around the core logic circuit. Input/Output (I/O) signals freely pass between integrated circuit (IC) pins and the core logic, through the boundary scan cells, in normal mode. However, in test mode, only test signals are allowed to pass into or out of the core logic, via a test port and through the boundary scan chain, providing observability and controllability of the input and output signals. The JTAG test commands are typically drawn from a fairly limited set of commands particularly adapted for testing the interconnections of microcontrollers and are not typically well suited for testing or monitoring its internal logic. Instructions and associated data for testing are read serially into each microcontroller peripheral boundary scan cell registers and read out serially, and after the instructions has been carried out the result is read out serially.
Furthermore, access to registers of peripheral devices may not be possible using processor I/O commands. Some of these registers may not have both read/write capabilities. Thus, data cannot be written to read-only registers with processor I/O commands and data cannot be read from write-only registers with processor I/O commands.
SUMMARY OF THE INVENTION
According to the present invention, a utility program can configure a memory with configuration states of peripheral devices of a microcontroller. The memory can be a programmable read only memory (PROM), such as a flash memory. The utility program can create an output. The output can be loaded into the memory or can be an output file. The configuration states can be loaded with scan hardware into configuration registers of various embedded peripheral devices of the microcontroller.
Furthermore, according to the present invention, the utility program can be used to examine the contents of configuration registers of embedded peripheral devices of the microcontroller. Configuration states are scanned out into the memory with scan hardware. The utility program can display the contents of the configuration registers on a screen for test and debug.


REFERENCES:
patent: 4947357 (1990-08-01), Stewart
patent: 5281864 (1994-01-01), Hahn et al.
patent: 5291495 (1994-03-01), Udell, Jr.
patent: 5325368 (1994-06-01), James et al.
patent: 5329533 (1994-07-01), Lin
patent: 5416409 (1995-05-01), Hunter
patent: 5434804 (1995-07-01), Bock et al.
patent: 5477545 (1995-12-01), Huang
patent: 5608736 (1997-03-01), Bradford et al.
patent: 5623503 (1997-04-01), Rutkowski
patent: 5627841 (1997-05-01), Nakamura
patent: 5636228 (1997-06-01), Moughanni et al.
patent: 5668490 (1997-09-01), Mitra et al.
patent: 5717701 (1998-02-01), Angelotti et al.
patent: 5726999 (1998-03-01), Bradford et al.
patent: 5784382 (1998-07-01), Byers et al.
patent: 5892503 (1999-04-01), Kim
patent: 5978902 (1999-11-01), Mann
patent: 6068194 (2000-05-01), Mazur
patent: 6363501 (2002-03-01), Tobias et al.
IEEE standard test access port and boundary—scan architecture Test Technology Technical Committee of the IEEE Computer Society, USA; IEEE Std 1149.1-1990, May 21, 1990;Abstract.

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Initializing and saving peripheral device configuration... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Initializing and saving peripheral device configuration..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Initializing and saving peripheral device configuration... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-3013846

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.