Äntligen!!! (Renesas flash grej)
Postat: 14 december 2007, 19:30:02
På Renesas-processorn finns det ju möjlighet att aktivera den inbyggda bootloader vid att flippa ett par pinnar, hur många beror på modell & kapsling.
Man kan då aktivera kommunikationen med den och för att göra allvarliga saker med den måste man skicka lås-koden (7 bytes) som ska vara rätt.
Sedan, när den är verifierat har man "full tillgång" och kan göra vad man vill.
Jag har gjort ett program till den Fujitsu-processor vi använder samt ett mycket enkelt interface som, med det program jag har gjort, medger "fire and forget": Det flashar in den valda HEX-fil, resetter och aktiverar fabrikstesten utan inblandning från operatör.
Detta vill jag ha till att fungera med Renesas också och jag har jobbat med det som en idiot. Jag kan öppna kommunikationen, få rätt svar, fråga om version osv. men INGENSTANS hittar jag betydelse av ett par statusregistre som man kan läsa och som är vitala (state mashine busy, state mashine error, ID accepted osv.)!
Jag har letat som en tok i en vecka och NU har jag hittat en beskrivning som har medfört att jag har fått det att fungera!
Själva flashningsdelen är inte klart men jag har allt med läsning av Motorola-hex-filen -> buffer, öppning av kommunikation och verifiering av ID-kod (har t.o.m. en automatisk test av alla möjliga koder med fast den tar lång tid) så under kvällen kommer resten upp att köra.
Renesas M16C-processorer är mycket trevliga att "leka" med, bra hårdvara, det finns ett brett urval och priserna kan lätt konkurrera med PIC... men de kan lära MYCKET av Microchip om att skriva datablad och AN!
Det finns ett program som kan utföra denna seriella flashning men det kräver bemanning för att fungera och det kan inte resetta och aktivera programmeringsläget automatisk, jag använder RTS och DTR till detta.
Så i essens får jag samma funktionalitet som med en WISP: koppla in, programmera med en knapptryckning, enheten flashas automatisk och startas utan ingrepp, väldigt smidigt.
Man kan då aktivera kommunikationen med den och för att göra allvarliga saker med den måste man skicka lås-koden (7 bytes) som ska vara rätt.
Sedan, när den är verifierat har man "full tillgång" och kan göra vad man vill.
Jag har gjort ett program till den Fujitsu-processor vi använder samt ett mycket enkelt interface som, med det program jag har gjort, medger "fire and forget": Det flashar in den valda HEX-fil, resetter och aktiverar fabrikstesten utan inblandning från operatör.
Detta vill jag ha till att fungera med Renesas också och jag har jobbat med det som en idiot. Jag kan öppna kommunikationen, få rätt svar, fråga om version osv. men INGENSTANS hittar jag betydelse av ett par statusregistre som man kan läsa och som är vitala (state mashine busy, state mashine error, ID accepted osv.)!
Jag har letat som en tok i en vecka och NU har jag hittat en beskrivning som har medfört att jag har fått det att fungera!
Själva flashningsdelen är inte klart men jag har allt med läsning av Motorola-hex-filen -> buffer, öppning av kommunikation och verifiering av ID-kod (har t.o.m. en automatisk test av alla möjliga koder med fast den tar lång tid) så under kvällen kommer resten upp att köra.
Renesas M16C-processorer är mycket trevliga att "leka" med, bra hårdvara, det finns ett brett urval och priserna kan lätt konkurrera med PIC... men de kan lära MYCKET av Microchip om att skriva datablad och AN!
Det finns ett program som kan utföra denna seriella flashning men det kräver bemanning för att fungera och det kan inte resetta och aktivera programmeringsläget automatisk, jag använder RTS och DTR till detta.
Så i essens får jag samma funktionalitet som med en WISP: koppla in, programmera med en knapptryckning, enheten flashas automatisk och startas utan ingrepp, väldigt smidigt.