Microsquirt bootloader

Keskustelu piirilevyistä, niiden ominaisuuksista, kokoamisesta ja testaamisesta.

Moderator: Masi_K

TimoS
Kokenut Megasquirttaaja
Posts: 139
Joined: Sun Apr 05, 2009 15:26
Location: Helsinki

Microsquirt bootloader

Post by TimoS »

Ajattelin tehdä oman version Microsquirt piirilevystä ja bootloaderi tiedostoa ei taida olla jaossa MC9S12C32 prossulle. Vai oliko se niin että MSII extra versiossa se on sisällytetty softaan ? Jos sen lataisi ensin, niin olisiko silloin bootloader tiedosto mukana.
Taii sitten jättää koko bootloaderin pois jos lataa BDM-liittännän kautta softan, eihän sitä tarvita kuin uuden softan lataukseen, vai oliko se niin.
Onko joku saanut saanut ajettua softan tyhjään prossuun.
Benkku
Megajumala
Posts: 1070
Joined: Sat Apr 16, 2005 18:06
Location: Riihimäki

Post by Benkku »

Tokihan MS2Extra koodin mukana toimitetaan bootloader, lähdekoodina sekä valmiiksi käännetty (bootstrap.s19) tiedosto.

<clip>
Slimmed down MS2/Extra code just to permit loading code to C128 flash pages with "jumperless reflash" mode
</clip>
ArttuH
Megajumala
Posts: 1246
Joined: Thu Mar 03, 2005 18:50
Location: Tampere
Contact:

Post by ArttuH »

Testailin juuri vastikään tuon tyhjän prossun ohjelmoimisen BDM:llä. Itse käytin ihan pelkkää "serial port monitor" koodinpätkää, jonka ohjelmoimisen jälkeen sitten varsinaisen koodin ohjelmointi meni normaaliin tapaan sarjaportin kautta. Tuota extra-koodin mukana tullutta bootloaderia en kokeillut, eli en osaa sanoa toimisiko se tyhjän prossun kanssa. Tuonkin voisi kokeilla tässä ehtiessään.

Mutta tuo serial port monitor -binääri löytyy tarvittaessa, jos et saa muuten toimimaan.
Arttu
GSX1100 -85
TimoS
Kokenut Megasquirttaaja
Posts: 139
Joined: Sun Apr 05, 2009 15:26
Location: Helsinki

Post by TimoS »

Kiitpksia tiedoista, katsotaan kunhan saan ekan kokeilu piirilevyn valmiiksi.
Ilmeisesti tarkoitat tota S12SerMon2r1.abs , joka kyllä löytyy.
Prossuhan pitäisi olla myös tehtaalta tullessa bootloaderi että saa ladattua softan can- tai sarjaporttia käyttäen.
" An LRAE bootloader can be a convenient way to support programming during production or “in-system”, where support for the dedicated HCS12 Background Debug interface (BDM) may not be available. "
Last edited by TimoS on Fri Dec 10, 2010 11:48, edited 1 time in total.
ArttuH
Megajumala
Posts: 1246
Joined: Thu Mar 03, 2005 18:50
Location: Tampere
Contact:

Post by ArttuH »

Juurikin tuo tiedosto.

En nyt mene väittämään mitä tuolla prossussa on tai ei ole sisällä tehtaalta tullessa, mutta ainakaan MS-koodia ei saa normaalilla prosessilla menemään sisälle ennen tuon monitor-koodin ohjelmointia.
Arttu
GSX1100 -85
Benkku
Megajumala
Posts: 1070
Joined: Sat Apr 16, 2005 18:06
Location: Riihimäki

Post by Benkku »

ArttuH wrote:...Tuota extra-koodin mukana tullutta bootloaderia en kokeillut, eli en osaa sanoa toimisiko se tyhjän prossun kanssa.
MSExtran bootloader, toimii juurikin piirin oman koodinpätkän kanssa.

<clip>
Bootloader

This section explains the bootloader options which are available on the MC9S12C32:

1) The 9S12C32, when it comes from the factory, has a section of flash programmed with a LRE code - this stands for "Load RAM and Execute". At reset on a unprogrammed device, the SCI (and CAN module) will try to communicate with an external host which will allow the upload of user code into RAM, followed by execution of this code. It is very similar to the bootloader used in the HC11. The user has to provide the RAM code to be uploaded (i.e. a routine which grabs S-records and burns flash). For more info, see application note AN2546:

Product Change Notification (PCN) for the MC9S12C32 indicating that this bootloader code will be programmed in factory silicon: (AN2546)
http://e-www.motorola.com/files/microco ... AN2546.pdf

2) There is a much more elaborate bootloader available for the C32 (compared to the one implemented in the HC0 - see appnote AN2548:

This bootloader not only allows the upload of new code via the serial port, it also allows debug access to accor via. the serial link. In other words, code development and debug can occur over the serial port without the use of a BDM cable.

http://e-www.motorola.com/files/microco ... AN2548.pdf
</clip>
ArttuH
Megajumala
Posts: 1246
Joined: Thu Mar 03, 2005 18:50
Location: Tampere
Contact:

Post by ArttuH »

Oletko kokeillut tuota MSextran bootloaderin ohjelmoimista tyhjään kontrolleriin ja saanut sitä toimimaan?

Kokeilin nimittäin tuota äsken, enkä saanut toimimaan. Eli BDM:llä tuo bootloaderi tyhjään prossuun ja sitten yrittämään varsinaisen koodin latausta sarjaportin kautta. Ei mitään vastausta kontrollerilta. Tuolla aiemmin mainitulla "serial monitor"-koodilla sen sijaan toimi kuten pitääkin. On tietty mahdollista, että mulla oli ohjelmoinnissa jotain asetuksia poskellaan, eli siinä suhteessa olisi mielenkiintoista kuulla, jos joku on saanut tuon toimimaan.
Arttu
GSX1100 -85
Benkku
Megajumala
Posts: 1070
Joined: Sat Apr 16, 2005 18:06
Location: Riihimäki

Post by Benkku »

Juu, tehtaan bootloader koodi lataa monitor koodin ram muistiin, eli se on ensin ladattava. Sitten Ms:n boot loader koodi jne.
TimoS
Kokenut Megasquirttaaja
Posts: 139
Joined: Sun Apr 05, 2009 15:26
Location: Helsinki

Re: Microsquirt bootloader

Post by TimoS »

Nyt on testilevy kasassa mutta koodi pitäis saada sisään
BDM:llä sain serialmonitorin sisään, sen jälkeen sarjaportin kautta bootstrap.S19 meni myös sisään.
Mutta extra koodia ei saa millään sisään. Olisiko ArttuH:lla tota serialmonitor koodia lähettää ? Jos olis siinnä vikaa.
ArttuH
Megajumala
Posts: 1246
Joined: Thu Mar 03, 2005 18:50
Location: Tampere
Contact:

Re: Microsquirt bootloader

Post by ArttuH »

Löytyy, pistä email-osoite YV:llä tulemaan.

Mutta jos sait jotain yleensä latailtua sarjaportin kautta, niin luulisi sitten extra-koodinkin menevän. Itse siis latasin extra-koodin ihan normaalilla päivitysprosessilla suoraan serialmonitorin ohjelmoinnin jälkeen.
Arttu
GSX1100 -85
TimoS
Kokenut Megasquirttaaja
Posts: 139
Joined: Sun Apr 05, 2009 15:26
Location: Helsinki

Re: Microsquirt bootloader

Post by TimoS »

Pistetäämpä vähän päivitystä tähän.
Koodin sai sisään vasta kun vaihdoin 9S12C32:n tilalle 9S12C64:en, ei saanut muuten mahtumaan koodia sisälle, vaikka kytkisessä prossuna on 9S12C32.
Eli BDM:llä serial_monitori prossuun, sen jälkeen bootstrap.s19. Sitten sai latausohjelmalla Microsqruitin softan sisään.
Levy tehty omiin tarpeisiin. 40-vuotta vanhaan pyörään.
Ohjaukset Omni-feteillä.
Tarkoitettu 7-pinniselle Hei mokkulalle, joka toimii hyvin potkukäynnisteisessä pyörässä, kipinä tulee joka kerta kun tappi ohittaa VR-anturin. Kun kierrokset ylittää 300 kierrosta, alkaa mega ohjaamaan sytytystä, kiitokset Kamskille vinkistä ja ArttuH:lle serial-monitorista.
tässä vähän kuvia omasta tekeleestä, joka syövytetty itse. Pari pitäis tehdä varalle jos toimii kunnolla, eli missäs olette teettäneet piirilevyjä ?
ArttuH
Megajumala
Posts: 1246
Joined: Thu Mar 03, 2005 18:50
Location: Tampere
Contact:

Re: Microsquirt bootloader

Post by ArttuH »

TimoS wrote: tässä vähän kuvia omasta tekeleestä, joka syövytetty itse. Pari pitäis tehdä varalle jos toimii kunnolla, eli missäs olette teettäneet piirilevyjä ?
Näpsäkän näköinen paketti.

Yksittäisille levyille edullisin käyttämäni valmistaja on Olimex Bulgariassa: http://www.olimex.com/pcb/
Homma toimii aika pitkälle kuten mainostavatkin, jälki on ihan hyvää ja toimitusajat luvattuja. Haittapuolena noilla on aika paljon rajoituksia valmistettavalle levylle. Mutta jos oma levy sopii noiden vaatimuksiin ja tarvitsee vain 1-2kpl, niin varsin hyvä vaihtoehto.

Vähänkään isommille määrille ja kovemmille vaatimuksille hyviä vaihtoehtoja on olleet kotimainen Criadix (http://www.criadix.fi/) ja Brandner Virosta (http://www.brandner.ee/eng/index.php).
Arttu
GSX1100 -85
maattajapete
Megasquirttaaja
Posts: 22
Joined: Thu Jan 07, 2010 20:51

Re: Microsquirt bootloader

Post by maattajapete »

Moro!

Lainaan vähän topiccia kun oma ongelma liittyy kyseiseen aiheeseen.
Omaan käyttöön tuhertelin ms II perustuvan prossulevyn. Ongelmana että en saa millään tuota serialmonitoria tai extra koodia sisälle. Uusimman B&G:n firmiksen saa sisälle ja toimii muuten täysin, paitsi tuo firmiksen update. B&G:n softan sain suoraan codewarriorilla kun latasi .s19 tiedoston.

Extran downloaderikin löytää levyn mutta ei bootjupper moodissa vaikka ois jumpperi kytkettynä.

Mitenhän tuon serialmonitorin sais vielä toimimaan? Vinkit ois kivoja :D
TimoS
Kokenut Megasquirttaaja
Posts: 139
Joined: Sun Apr 05, 2009 15:26
Location: Helsinki

Re: Microsquirt bootloader

Post by TimoS »

Eikö sitä extran .s19 koodia saa Codewarriorilla samalla lailla sisälle prossuun, sehän sisältää sen bootloaderin, jolloin ei tartte jumpperia käyttää.
maattajapete
Megasquirttaaja
Posts: 22
Joined: Thu Jan 07, 2010 20:51

Re: Microsquirt bootloader

Post by maattajapete »

Ei onnistu, codewarrior lataa tiedoston, mutta verifioinnissa tyssää muistin osoitteeseen 0x0038800.

Jostain olin lukevinani että nimen omaan tuota extra -koodia ei voi suoraan ladata tuonne prossulle bdm:än kautta.
TimoS
Kokenut Megasquirttaaja
Posts: 139
Joined: Sun Apr 05, 2009 15:26
Location: Helsinki

Re: Microsquirt bootloader

Post by TimoS »

Piti vähän katella omia muistiinpanoja, miten sen ite olen tehnyt.

Hiwavella lataa boottisofta flashiin ( S12SerMon2r1.abs ) Hiwave tulee Codewarriorin mukana.
Sen jälkeen hcs12mem softalla Megan bootloaderi sarjaliitännän kautta (boot jumpperi paikoillaan ) eli extran hakemistosta bootstrap.s19
Sitten normaalisti Megan softanlataus softan mukana tulevalla lataussoftalla. Tällä tavalla olen ladannut omiin tyhjiin prossuihin extran sisälle.
Varmaan onnistuu helpomminkin.
maattajapete
Megasquirttaaja
Posts: 22
Joined: Thu Jan 07, 2010 20:51

Re: Microsquirt bootloader

Post by maattajapete »

Aivan.. Vielä hieman tarkennusta. Eli Freescalen sivuilta Serialmonitor projekti ja siitä .def tiedostosta osoitteet oikein -> make -> debug vai codewarrior kiinni ja hakemistosta pelkästään hiwave auki?

Sitten minkä verion firmiksiä oot asennellu? Koska uusimman extra koodin mukana ei tule bootstrappia :o. Löysin 2.1.0 firmiksen minkä mukana bootstrap on.

Nyt tuntuu jo että on valoa tunnelin päässä! :)
TimoS
Kokenut Megasquirttaaja
Posts: 139
Joined: Sun Apr 05, 2009 15:26
Location: Helsinki

Re: Microsquirt bootloader

Post by TimoS »

Hakemistosta pelkastään Hiwave softa auki, sieltä löytyy HC12MultilinkCyclonePro alta löytyy Flash valikko. Josta saa ladattua suoraan flashiin.
Eiköhän se bootstrap toimi minkä version kanssa vaan , lataa se siitä vanhemmasta ja sen jälkeen uusin softa.
maattajapete
Megasquirttaaja
Posts: 22
Joined: Thu Jan 07, 2010 20:51

Re: Microsquirt bootloader

Post by maattajapete »

Näin minä sitä kokeilin. Ainoastaan noIce debuggerilla asensin bootstrap.s19 tiedoston. Megasquirtin downloaderi löytää bootstrapin mutta ei asenna firmistä. B&G :n uusimman softan asentaa ongelmitta sarjaportin kautta.
Oiskohan mulla joku bugi vielä siinä serialmonitorissa. Oisko sulla lähettää sitä mikä toimii varmasti?

Henkimaaliman vehkeitä :D
maattajapete
Megasquirttaaja
Posts: 22
Joined: Thu Jan 07, 2010 20:51

Re: Microsquirt bootloader

Post by maattajapete »

Aikansa rassattuaan luultavasti selvisi tämäkin. Koodi on liian iso c64 prosessorille. Ison veden takana puhuivat, että kaikissa heidän rassaamissaan c64 prossuissa on ollut isompi muisti kuin 64kbit. Ja c64,c96,c128 ainakin samaa piitä? josta johtuu tuo muisti hässäkkä.

Ms2/extra 2.0.7 on kai viimeisin 64kbit:in flässiin sopiva extra firmis. Ei sattus kellään olemaan tuota vanhaa firmistä lähettää ni vois testata? Sais varmuuden ennen uuden piirin tilausta.
Benkku
Megajumala
Posts: 1070
Joined: Sat Apr 16, 2005 18:06
Location: Riihimäki

Re: Microsquirt bootloader

Post by Benkku »

Koodista kannattaa poistaa omaan käyttöön turhien triggerityyppien käsittelyt.
ArttuH
Megajumala
Posts: 1246
Joined: Thu Mar 03, 2005 18:50
Location: Tampere
Contact:

Re: Microsquirt bootloader

Post by ArttuH »

Olisin melko varma, että tuossa on nyt joku muu ongelma kuin muistin koko. Ainakin itse olen käyttänyt c64-versiota pelkästään, ilman ongelmia.

Noin ulkomuistista nykäistynä oma ohjemointiprosessi menee suunnilleen seuraavasti: Ensin BDM:llä ja Hiwavella tuo bootloaderi flashille. Sitten vaan normaali MS2/extra-koodin päivitys boottijumpperin kanssa. B&G-koodia en ole tainnut koskaan edes kokeilla.
Arttu
GSX1100 -85
maattajapete
Megasquirttaaja
Posts: 22
Joined: Thu Jan 07, 2010 20:51

Re: Microsquirt bootloader

Post by maattajapete »

Oon kyllä yrittäny vaikka miten päin tuota firmistä saaha menemään, mutta ei kertakaikkiaan uppoo sisälle.
Vanhalla koneella xp ja rs232, uudella koneella x64 w7 ja usb-rs232. Molemmilla sama virhe. Portcheck löytää kai Ms:n bootstrapin, koska tulee ilmoitus "ms2/3 no firmware loaded" tms. 3.2.4 Firmwarea ladattaessa tyssää "Sendin firmware to controller -> error code 0x0" Ja bootjumpperilla ja ilman, aina joku error :S

Kokeillut myös msextra forumilta löydettyä mon.s19 serialmonitoria ja freescalen sivuilta löydettyä ja conffattua .abs monitoria.

Hyperterminal vastaa "á"

Mikähän bitti siellä on nytte poikittain? :o
TimoS
Kokenut Megasquirttaaja
Posts: 139
Joined: Sun Apr 05, 2009 15:26
Location: Helsinki

Re: Microsquirt bootloader

Post by TimoS »

Kyllä mulla on ladattuna 3.2.4 versio omassani ja ihan hyvin mahtuu ilman viilailua. Prossuna C64. Ja mulla ei onnistunut extran koodin lataus ennenkuin latasin hcs12mem softalla sen bootstrapin sarjaliitännän kautta.
maattajapete
Megasquirttaaja
Posts: 22
Joined: Thu Jan 07, 2010 20:51

Re: Microsquirt bootloader

Post by maattajapete »

Minäkin yritin kokeilla sitä hcs12mem softaa muutta se ei toimi. Käynnistää ikkunan ja kelaa komennot läpi ja sammuu, enkä oikein mitään ohjeitakaan siihen löytäny. Kokeilin sitten hiwavella serialmonitorin kautta, noIce debuggerilla ja ms downloader 2.0:lla asentaa sen bootstrapin (ms/extra 2.1.0). Verifying menee läpi hiwavella ja msdownloaderilla. Mutta silti en saa extra softaa sisälle.

Eli kai se sitten kuitenkin se serialmonitor pelaa, koska sen B&G firmiksen saa asennettua sarjaportin kautta, ja bootstrapissa ongelma extran suhteen.

3.2.4 Extran downloaderissa kuitenkin tulee "bootstrap found ok!"
maattajapete
Megasquirttaaja
Posts: 22
Joined: Thu Jan 07, 2010 20:51

Re: Microsquirt bootloader

Post by maattajapete »

Päivitellääs vähän lisää. Eli sain hcs12mem:in toimimaan, ja kiltisti asentaa bootstrapin. Edelleenkään ei onnistu extran lataaminen. Jos tyhjään prossuun asentaa pelkän serialmonitorin, ms downloader löytää cpu:n monitor modessa. Jos hcs12mem:illä asentaa bootstrap.s19:n, loader löytää ms2/extran ja bootjumper kytkettynä löytää monitor moden. Firmistä ladattaessa yhteys häviää power cyclen jälkeen joko pelkällä sermon:illa tai bootstrap asennettuna. Jos ei tee power cycleä, ei löydä monitoria.

Missähän mahtaa vika luurata? Ettei piiri ois sitten mykkä? Outoa kun tekee kahdella prossulla ihan saman.
TimoS
Kokenut Megasquirttaaja
Posts: 139
Joined: Sun Apr 05, 2009 15:26
Location: Helsinki

Re: Microsquirt bootloader

Post by TimoS »

No testasin sitten lisää omaani.
Tyhjensin flashin.
Bdm:llä serialmonitor.abs sisään
Extran lataussoftalla sisään softat. Ensin jumpperi paikallaan softa latas bootstrapin prossun , sitten virrat pois ja jumpperi pois, virrat takas ja latas extra softan sisään , ja toimi normaalisti.
Eli toimii niinkuin Arttu sanoi, ei tartte kuin serialmonitorin ladata sisään ensin. ( Softana oli MS2 extra 2.1.0 )
Näytti menevän muutkin softat sisään sillä extran lataus batilla. (download-MS2-firmware.bat)
Serialmonitor löytyy tosta linkistä https://docs.google.com/folder/d/0B5e39 ... sp=sharing
maattajapete
Megasquirttaaja
Posts: 22
Joined: Thu Jan 07, 2010 20:51

Re: Microsquirt bootloader

Post by maattajapete »

Jees. Nyt on sitten kokeiltu todistetusti toimivalla softalla, van ei. virtojen katkasun jälkeen ei enää löydä koko kapistusta. Pitänee rueta kaivamaan ongelmaa jostain muualta.

Kiitoksia paljon nopeasta avusta. Muutenhan tässä oisi jo vaipunut synkkyyteen!
maattajapete
Megasquirttaaja
Posts: 22
Joined: Thu Jan 07, 2010 20:51

Re: Microsquirt bootloader

Post by maattajapete »

Heippa taas!

Ollaan taas päästy takaisin jännän äärelle :D Eli ohjelmointi yritystä pukkaa, ja samassa pisteessä ollaan kuin aikasemminkin. Tällä kertaa ehkä vähän valaistuneempana.

Prosessorin ohjelmointi onnistuu bootstrapiin asti, jonka jälkeen prossu edelleen jää kuitenkin monitor tilaan, joten itse firmis ei suostu menemään. Kokeiltu kahdella c64 ja yhdellä c96 prossulla. Kaikissa sama ongelma.

Yhteen prosessoriin kerran sain menemään extran, pitämällä hiwave auki samalla, kun koitti firmistä asentaa. Ohjelman suoritus näytti pysähtyvän bootstrapin jälkeen, avitin starttaamalla ohjelman suorituksen hiwavesta ja avot! sinne meni. Yritin toiselle prossulle samaa onnistumatta. Yritetty kolmella eri läppärillä, yhdellä oikealla sarjaportilla, kahdella usb-rs232 adapterilla, parilla eri jännitelähteellä yms... Skoopilla tarkastettu kaikki prossun pinnit ohjelmoinnin ja virtojen kytkennän aikana, eikä minun silmään mitään kummallista näkynyt. Vaikuttas siltä, että tuskin on raudassa ongelmaa, koska usealla prossulla täysin samat ongelmat...

En vissiin ole ainut http://www.msextra.com/forums/viewtopic ... 01&t=50247, mutta tuotakin menetelmää kokeilleena ei onnistu.

Mistähän kummasta tuo monitor modessa pysyminen vois johtua?
Mikäs nyt avuksi? :s

-edit typo
ArttuH
Megajumala
Posts: 1246
Joined: Thu Mar 03, 2005 18:50
Location: Tampere
Contact:

Re: Microsquirt bootloader

Post by ArttuH »

Tuota noin, ainoa kysymys mikä enää tulee mieleen on, että mitä serial monitor-tiedostoa olet käyttänyt? Mulla on siis toiminut tässäkin jo aiemmin mainittu S12SerMon2r1.abs, joka on joskus kaivettu jostain MSextran foorumilta.

Jos olet käyttänyt tuota, niin sitten ei kyllä tule oikein mitään mieleen mitä ei olisi tässä jo mainittu.
Arttu
GSX1100 -85
Post Reply