Page 1 of 2
Microsquirt bootloader
Posted: Thu Dec 09, 2010 12:32
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.
Posted: Thu Dec 09, 2010 14:34
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>
Posted: Fri Dec 10, 2010 8:53
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.
Posted: Fri Dec 10, 2010 9:22
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. "
Posted: Fri Dec 10, 2010 11:41
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.
Posted: Fri Dec 10, 2010 15:02
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>
Posted: Wed Jan 05, 2011 8:20
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.
Posted: Wed Jan 05, 2011 15:49
by Benkku
Juu, tehtaan bootloader koodi lataa monitor koodin ram muistiin, eli se on ensin ladattava. Sitten Ms:n boot loader koodi jne.
Re: Microsquirt bootloader
Posted: Fri Jan 28, 2011 8:24
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.
Re: Microsquirt bootloader
Posted: Sat Jan 29, 2011 15:51
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.
Re: Microsquirt bootloader
Posted: Sun Feb 20, 2011 13:49
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ä ?
Re: Microsquirt bootloader
Posted: Mon Feb 21, 2011 10:25
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).
Re: Microsquirt bootloader
Posted: Tue Mar 19, 2013 20:39
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

Re: Microsquirt bootloader
Posted: Tue Mar 19, 2013 22:12
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ää.
Re: Microsquirt bootloader
Posted: Tue Mar 19, 2013 23:19
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.
Re: Microsquirt bootloader
Posted: Wed Mar 20, 2013 18:20
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.
Re: Microsquirt bootloader
Posted: Wed Mar 20, 2013 19:09
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

. Löysin 2.1.0 firmiksen minkä mukana bootstrap on.
Nyt tuntuu jo että on valoa tunnelin päässä!

Re: Microsquirt bootloader
Posted: Wed Mar 20, 2013 19:56
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.
Re: Microsquirt bootloader
Posted: Wed Mar 20, 2013 20:06
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ä

Re: Microsquirt bootloader
Posted: Thu Mar 21, 2013 9:29
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.
Re: Microsquirt bootloader
Posted: Thu Mar 21, 2013 10:18
by Benkku
Koodista kannattaa poistaa omaan käyttöön turhien triggerityyppien käsittelyt.
Re: Microsquirt bootloader
Posted: Thu Mar 21, 2013 11:21
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.
Re: Microsquirt bootloader
Posted: Thu Mar 21, 2013 11:31
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?

Re: Microsquirt bootloader
Posted: Thu Mar 21, 2013 11:55
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.
Re: Microsquirt bootloader
Posted: Thu Mar 21, 2013 12:09
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!"
Re: Microsquirt bootloader
Posted: Fri Mar 22, 2013 0:00
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.
Re: Microsquirt bootloader
Posted: Fri Mar 22, 2013 17:35
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
Re: Microsquirt bootloader
Posted: Fri Mar 22, 2013 20:34
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!
Re: Microsquirt bootloader
Posted: Tue Sep 03, 2013 7:14
by maattajapete
Heippa taas!
Ollaan taas päästy takaisin jännän äärelle

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
Re: Microsquirt bootloader
Posted: Tue Sep 03, 2013 8:20
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.