Korak,
jel to imaš neki dump ili source gde si video konfiguraciju??? Jel to već radi? Šta mu fali zapravo?
Odin,
nema "spoljnih" signala već se za određenu periferiju jednostavno konfiguracionim bitovima odabere šta će da bude klok.
Dibager se nalazi u PC-u kad se startuje program za debagovanje. Uređaj koji nazivaš master je u stvari jednostavan most koji je upravljan totalno preko USB-a i prosleđuje sekvence koje dobije od PCja samo realizuje tu serujsku vezu koja je nezgodna jer je ideja da se koristi jedna jedina žica.
Protokol za tu jednu žicu ima ovde AN2104 - Using Background Debug Mode for the M68HC12 Family
http://www.motorola.com.cn/sem...cudsp/forms/appnote/AN2104.pdf
Citat:
To communicate with the BDM on the part, two pins are used: BKGD and
GND. This method of serial interface is used to both send and receive
data. A special communications protocol is used that resynchronizes at
the beginning of each bit. By doing this, a greater frequency tolerance
for synchronization is allowed.
All bits are started with a falling edge signal that is initiated by the
external host. After the MCU sees this falling edge, it waits nine E-clock
cycles and then samples the level on the BKGD pin. The data is
transferred MSB (most significant bit) first at the rate of 16 E-clock cycles
per bit. The E-clock is defined as the SYSCLK divided by two.
...
Ovo je definitivno serijska veza. Falling edge, to je početak start bita. Dalje odbroji devet E ciklusa da se pomeri ka sredini pa sempluje vrednost. Na taj način se eliminiše trigerovanje šumom. Perioda za svaki bit je 16 E ciklusa. Ne znam tačno koji je SYSCLK za dati MCU familije MC9S08 ali ako pretpostavim 20 MHz onda je E klok 10 MHz pa je tada serijska veza 625 K baud-a i ovaj tajmer koji generiše klok za SPI treba tu vrednost da gađa.
Transakcije su sledećeg oblika
Prvo host šalje 8 bitnu komandu, zatim 16 adresu i nakon toga u zavisnosti od komande sluša 16 data bitova ili i njih šalje uređaju koji se debaguje. Preko adresa se pristupa različitim registrima i aktiviranjem odgovarajućih bitova moguće je menjati razne debug modove...