]>
Commit | Line | Data |
---|---|---|
1 | ------------------------------------------------------------------------------- | |
2 | Arbitrary LPC (low pin count) traffic | |
3 | ------------------------------------------------------------------------------- | |
4 | ||
5 | These captures are the identification and programming with random data of an | |
6 | LPC (low pin count) interface flash chip. The LPC bus is emulated with an ARM | |
7 | Cortex-M microcontroller, and does not run at the standard 33MHz clock. | |
8 | Although the clock contains significant jitter, the connected chips respond | |
9 | and communicate as expected. | |
10 | ||
11 | Details: | |
12 | http://en.wikipedia.org/wiki/Low_Pin_Count | |
13 | http://www.intel.com/design/chipsets/industry/25128901.pdf | |
14 | ||
15 | ||
16 | Hardware setup | |
17 | -------------- | |
18 | ||
19 | A VultureProg daughterboard was attached to a TI Stellaris Launchpad board. | |
20 | An SST49LF080A flash chip was installed in the PLCC socket. The core clock of | |
21 | the CPU was reduced from 80MHz to 16MHz to permit the logic analyzer to | |
22 | capture all details of the waveform. The logic analyzer used was connected to | |
23 | the "LPC probe" header of the VultureProg daughterboard. | |
24 | ||
25 | Hardware: http://github.com/mrnuke/vultureprog-hardware | |
26 | Firmware + SW: http://git.qiprog.org/ | |
27 | ||
28 | The logic analyzer used was an MCU123 USBee AX Pro clone (at 24MHz): | |
29 | ||
30 | Probe LPC | |
31 | ---------- | |
32 | 0 LAD0 | |
33 | 1 LAD1 | |
34 | 2 LAD2 | |
35 | 3 LAD3 | |
36 | 4 LCLK | |
37 | 5 LFRAME# | |
38 | ||
39 | ||
40 | Data | |
41 | ---- | |
42 | ||
43 | lpc_vultureprog.sr: | |
44 | ||
45 | VultureProg BIOS chip programmer programming random data to an SST49LF080A. | |
46 | The bus clock was intentionally reduced to allow capture with an FX2-based | |
47 | logic analyzer. | |
48 | ||
49 | The sigrok command line used was: | |
50 | ||
51 | sigrok-cli --driver fx2lafw --config samplerate=24mhz --samples 23552000 \ | |
52 | -o <filename> | |
53 | ||
54 | This data is released into the public domain. | |
55 |