Strana 1 z 2

68HC11 s M27C256 eeprom, deasembling

Napísané: 20 Júl 2017, 20:47
od používateľa midnight_man
Potrebujem schopneho cloveka ktory pozna assembler a bol by ochotný diasemblovať riadiacu jednotku auta v ktorej je 68HC11tka s M27C256 eeprom. samozrejme dostane zaplatene.

dakovala.

ak dačo, PM.

Re: 68HC11 s M27C256 eeprom, deasembling

Napísané: 20 Júl 2017, 22:51
od používateľa romiadam
A máš predstavu koľko je to roboty?
Cena tej roboty bude omnoho väčšia ako cena novej riadiacej jednotky.

Ale možno sa niekto tu toho ujme. Udržuje si to na hlavnej stránke medzi "10 posledných prispevkov" nech to každý vidi.

Re: 68HC11 s M27C256 eeprom, deasembling

Napísané: 20 Júl 2017, 22:52
od používateľa midnight_man
nuz :) uvidime ;)....co kto povie.

Re: 68HC11 s M27C256 eeprom, deasembling

Napísané: 20 Júl 2017, 22:55
od používateľa romiadam
Koľko stojí nová riad. jednotka?

Re: 68HC11 s M27C256 eeprom, deasembling

Napísané: 22 Júl 2017, 10:46
od používateľa midnight_man
nejde o to čo stoji nova ;) ake pochopit princip a riešit nasledne upravy kodu.

Re: 68HC11 s M27C256 eeprom, deasembling

Napísané: 22 Júl 2017, 11:05
od používateľa peterple
Keď ide len o to kto čo povie tak niečo poviem. V dávnej minulosti som prepisoval fw pre jeden fiškálny modul. fw bol písaný v C a prestal pri obratoch nad milion správne počítať. Zdrojáky neexistovali asi ani firma čo to vyvíjala. Prišla požiadavka na disassembling a opravu kódu. Tiež 32kB. To som odmietol a navrhol som že to napíšem odznovu v asm a aj cenu. Po pol roku sa naozaj ozvali a nechali si to napísať na novo. Výhoda bola že aspoň komunikačný protokol bol známy. Hw nebol nejak zložitý takže sa to dalo ľahko zdokumentovať.

Bohužiaľ Motorolu som obišiel ale skúsenosti mám s Intel, ST, Atmel. Nový procesor zvládnem tak do pol roka. Takže ponuka by bola asi takáto. Za 30000€ a 3 roky to viem po večeroch urobiť.

Re: 68HC11 s M27C256 eeprom, deasembling

Napísané: 17 Sep 2017, 21:53
od používateľa midnight_man
:D to je troška mimo rozpočet.... ale ak by si mi vedel pomoct aspon s kuskami kodu ;)

Re: 68HC11 s M27C256 eeprom, deasembling

Napísané: 17 Sep 2017, 22:53
od používateľa peterple
Nepomohol. S Motorolou som nemal žiadne projekty. Raz som bol na jednej prezentácii kde to predvádzali aj s nejakým úžasným prostredím čo podporovalo aj fuzzy logiku. Nejaký nemec to prezentoval na projekte balancovania s obráteným kyvadlom. Síce fyzicky to nepredviedol ale verme že mu to fungovalo. Ale bolo to drahé, vývojové prostriedky ešte drahšie. Tak som sa dal na lacnejšie konkurenčné MCU.

A na nedostatok práce si nemôžem sťažovať. Takže išiel by som do toho len za podmienok uvedených v predošlom príspevku.
Veď skús sem nahodiť nejaký kus kódu čo máš dissasemblovaný a uvidíme koľko je tu assembleristov.

Re: 68HC11 s M27C256 eeprom, deasembling

Napísané: 17 Sep 2017, 23:21
od používateľa midnight_man

Re: 68HC11 s M27C256 eeprom, deasembling

Napísané: 18 Sep 2017, 02:05
od používateľa Ivan_Ryger
Nechcem do toho veľmi kibicovať, no poviem len jednu vec. Tu sa jedná o možno pomerne zložitý riadiaci systém, ktorý bude obsahovať množstvo konštánt, ktoré sú optimalizované na ten-ktorý riadený systém. Bez pochopenia ich významu vám prajem veľa zdaru a pekne tučnú peňaženku na zaplatenie odborníkov.

Re: 68HC11 s M27C256 eeprom, deasembling

Napísané: 18 Sep 2017, 10:45
od používateľa midnight_man
tak tak, ... nuz ostane to asi na mne..

Re: 68HC11 s M27C256 eeprom, deasembling

Napísané: 18 Sep 2017, 11:00
od používateľa mac26
Mozno keby si napisal o co ide a co chces dosiahnut, naslo by sa nejake jednoduchsie riesenie

Re: 68HC11 s M27C256 eeprom, deasembling

Napísané: 02 Okt 2017, 20:46
od používateľa midnight_man
postupne sa snazime s par ludmi prist na to ako to cele funguje...jednotlive funkcie....skor nam chyba človek ktory rozumie samotnym funkciám..ked sa porovnávajú cisla, ..kedy je branch, kedy nie....toto sa velmi tazko hlada :(

Re: 68HC11 s M27C256 eeprom, deasembling

Napísané: 02 Okt 2017, 21:19
od používateľa peterple
To sa robí tak že sa zoberie simulátor a simuluje sa. Tak som sa naučil rozumieť prvému procesoru. Len som nemal internet, disassembler, simulátor a ani datasheet. Dnes je to brnkačka, lebo všetko je k dispozícii.

Písal som že môžeš nahodiť nejakú funkciu. Ale celý obsah pamäte čítať nebudem.

Ale páči sa mi že ťa to ešte drží. Maximum čo som reverzol a pochopil boli 4kiBy ROMky zo SAPI. Bol to monitor a interpret jazyka BASIC. Potom ešte monitor PMI-80 a zopár smiešnych vírusov zo začiatku PC éry. Všetko tak do 1kiBy. Potom ma tento šport prešiel.

Re: 68HC11 s M27C256 eeprom, deasembling

Napísané: 04 Okt 2017, 22:48
od používateľa midnight_man
simulátor by pomohol.. kde to take najst? IDA diasembler čo mám..je paradna vec..zatial.

drží lebo je to hobby ;) a ja rád výzvy...


respektive simulator by aj bol :D ale jak donho narvat ten kod z diasemblera?

Re: 68HC11 s M27C256 eeprom, deasembling

Napísané: 05 Okt 2017, 19:24
od používateľa peterple
Príkazom Load. Poriadny simulátor vie čítať hex alebo bin. Teda rovno obsah tej EPROMky.

Re: 68HC11 s M27C256 eeprom, deasembling

Napísané: 09 Okt 2017, 21:21
od používateľa midnight_man
tak taký nemám :)


btw otazka...ak jednotka pouziva m27C256

čo by obnasalo v takomto systeme pouzit 27C512? patice su rovnake...

ako tá 68HC11 vie ze má 27c256 =32k externu rom?

Re: 68HC11 s M27C256 eeprom, deasembling

Napísané: 09 Okt 2017, 21:28
od používateľa peterple
nevie to nijako. Možeš použiť aj 27C512. Stačí ak pin 1 (VPP) dáš na 0 alebo 1 podľa toho či ten 32kiBy obsah napáliš dole alebo hore.
Alebo pozrieš čo tam je za úroveň a podľa toho to napáliš. a nemusiš nič prikresávať.

Obrázok

Re: 68HC11 s M27C256 eeprom, deasembling

Napísané: 10 Okt 2017, 20:34
od používateľa midnight_man
jopa..dakujem..

objednavali sme do toho specialny obsah a barani poslali 65k subor....do 27C512 tak som lustil o čo im ide, nakoniec sme došli ze ten subor obsahuje 2 rozne obsahy len su v kope....

ak mozem otazocku:
vies sa mi kuk na toto?


loc_92D5:
ROM:92D5 bset byte_83 8 (byte 83 je RAM, cize do byte_83 zapisat 8?)
ROM:92D8 ldaa byte_9024 (do A registra zapisat byte_9024 čo sa = h47)
ROM:92DB beq loc_92E7 (branch if equal...tu končim 8 vs h47?) je branch alebo nie?
ROM:92DD cmpa #$FF ( ak je branch, skace na 92E7) ak nie pokračuje? čo porovnáva? s cim?
ROM:92DF bne loc_92E4 ( je branch alebo nie?)
ROM:92E1 bset byte_83 $80



loc_92E4:
ROM:92E4 ldaa byte_8F87 (prečo do registra zapisuje byte_8F87 ked nic s tym nerobi?) loc92E7 si znova zapise ldaa niečo ine?


loc_92E7:
ROM:92E7 ldaa byte_901F
ROM:92EA staa byte_2E
ROM:92EC ldx #$1000
ROM:92EF clra
ROM:92F0 staa $2C,x
ROM:92F2 ldaa $2E,x
ROM:92F4 ldab $2F,x
ROM:92F6 ldaa #4
ROM:92F8 oraa #$28 ; '('
ROM:92FA staa $2D,x
ROM:92FC ldaa #$57 ; 'W'
ROM:92FE staa byte_106
ROM:9301 ldd DNGCRKI_RPMI

Re: 68HC11 s M27C256 eeprom, deasembling

Napísané: 10 Okt 2017, 23:17
od používateľa peterple
Dnes mám chuť a čas na dve inštrukcie

Kód: Vybrať všetko

ROM:92D5 bset byte_83 8 (byte 83 je RAM,cize do byte_83 zapisat 8?) NIE - nastavi bit č.3 do jednotky (M |=0x08;)
tvoj odhad nie je správny podla manuálu je to operacia bit set čo je logický or. Teda po C-čkovsky M |= param;
https://www.nxp.com/docs/en/reference-m ... f#page=522
Ďalej si všimni ako sa správa priznak Z. Ten sa nastaví v prípade že výsledok bude nulový. V tomto prípade nulový určite nebude, lebo sme tam pri OR-ovali jednotku do tretieho bitu

Kód: Vybrať všetko

ROM:92D8 ldaa byte_9024 (do A registra zapisat byte_9024 čo sa = h47)
ROM:92DB beq loc_92E7 (branch if equal...tu končim 8 vs h47?) je branch alebo nie? 
Tu si to už trafil lepšie. Áno do A registra sa strčí čislo z tej pamäťovej lokácie. Ale okrem toho sa aj podľa hodnoty A nastaví príznak Z a N Pozri si popis inštrukcie tu
https://www.nxp.com/docs/en/reference-m ... f#page=551

Takže ak vieš čo je na tej lokácii tak vieš aj povedať ako bude skákať to nasledovné vetvenie.