Küsimus:
Milliseid tehnikaid kasutatakse sisseehitatud püsivara pöördtehnoloogias?
drewbug
2013-04-03 23:49:31 UTC
view on stackexchange narkive permalink

See küsimus on seotud teise küsimusega, mille postitasin siia.

Töötan väikese ühistranspordiagentuuriga korraliku avatud lähteprojekt, mis aitab meil pakkuda reaalajas andmeid kohalikele arendajatele. Peamine teave, mida vajame, on praegune bussiliin, millel antud sõiduk on. Praegu on seda teavet ainult üks elektrooniline süsteem: sõiduki loogikaüksus (VLU), millega kõik sõidukid on varustatud.

Kui bussijuht alustab marsruudi, sisestavad nad selle ID-numbri klaviatuur operaatori juhtplokil (OCU). See ID-number saadetakse VLU-le, mis kuvab seejärel siini LED-märkidel vastava teksti.

OCU-s on kaks DB9F-i porti. Juhendis kirjeldatakse neid kui "J1708 PORTS". Üks neist on ühendatud VLU-ga ja teine ​​on minu jaoks ühendamiseks saadaval. Sellega ühenduse loomisel saan teavet, mille kohta saate lugeda lehest minu teine ​​küsimus.

Mida ma tahaksin teha, on VLU püsivara ümberehitamine ja selle vaatamine otsustab, milliseid andmeid saata või kuidas saadud andmeid tõlgendada. Sellest, mida oskan öelda, kasutab püsivara alusena RTTarget-32. Usun, et see on nii, sest püsivara failist leiate järgmised stringid:

  RTTarget-32 5.0 16-bitine alglaadimiskood (c) 1996,2006 On Time InformatikOn Time RTOS-32 5.0 Kettalaadija (c) 1996,2009 õigeaegselt  

Ma ei postitanud püsivarafaili linki, sest tean, et väliste failidega linkimine on SE saitidel üldiselt pahaks pandud. Kui peaksin selle siiski üles laadima, siis millist faili hosti ma peaksin kasutama?

Mida siis peaksin kasutama selle püsivara faili pöördprojekteerimiseks, nagu mu küsimuse pealkiri ütleb?

Kaks vastused:
dyasta
2013-04-05 02:29:07 UTC
view on stackexchange narkive permalink

Püsivara vormingu tühistamine võib sõltuvalt raskusastmest hõlmata palju erinevaid asju.

Alustaksite käsitsi analüüsist hex-redaktoriga.

Kui andmed kuvatakse kenasti struktureerituna, välja arvatud plokid, mis ilmuvad tihendatud kujul (siin on paar selgetekstilist märki) see pole ilmselt segane.

ära arva seda.

Alustage sealt päiseväljade ja püsivara pildi komponentide tuvastamist. Enamikul neist on tuum ja tihendatud failisüsteem. Sageli on päises nihked, mis osutavad püsivara komponentidele.

Proovige BinWalk, et näha, kas see tuvastab failivormingu ühised komponendid . See on mõeldud täpselt selle ülesande täitmiseks. Üldiselt töötab see kõige paremini Linuxi püsivara abil, mis kasutab tavalisi avatud lähtekoodiga failisüsteeme nagu squashfs või jffs2, kuid siin tasub proovida.

peaksite ilmselt mainima ka enda oma: https://code.google.com/p/firmware-mod-kit/ ... tegelikult näib, et "binwalk" tugineb osaliselt mõnele skriptile firmware-mod- komplekt `. Ja ka vastupidine kehtib, teie projekt * sisaldab * `binwalk` :) ... just mõni minut tagasi kasutas ʻextract-firmware.sh`, nii et ma ei saanud kommenteerimisest kõrvale jätta. +1
Mul on alati veider mainida asju, milles osalen. Jah, püsivara modi komplekti uuemad skriptid tuginevad püsivara segmentide tuvastamiseks Binwalkile ja toimivad seejärel Binwalki identifitseerimise põhjal. Küljenduse salvestades saab ta neid hiljem rekonstrueerida. Binwalk ise saab nüüd manustatud failisüsteeme välja tõmmata. Craig Heffner töötab mõlema kallal, seega au talle.
cb88
2013-04-04 00:30:29 UTC
view on stackexchange narkive permalink

Ajal on siin hindamiskomplekt, mis võib aidata teil selle kohta rohkem teada saada. Tundub, et see töötaks üsna tavalisel riistvaral. Halvimal juhul peate võib-olla eepromi tühistama ja selle IDA või muu sarnasega dekompileerima.

http://et.wikipedia.org/wiki/J1708

Nende portide protokoll on avatud. Nii et saate sellega isegi oma koodi abil suhelda. Kummaline, et see on pigem RS-485 kui RS-232 (see on põhimõtteliselt RS-232 bussi versioon ja selle kasutamiseks vajaksite tõenäoliselt teist kaarti). Sealne wiki leht loetleb võimalikud kõrgema taseme protokollid, mida võiksite proovida uurida.



See küsimus ja vastus tõlgiti automaatselt inglise keelest.Algne sisu on saadaval stackexchange-is, mida täname cc by-sa 3.0-litsentsi eest, mille all seda levitatakse.
Loading...