[sdiy] ARM Dev Boards Possibly Lunatic Idea

Scott Gravenhorst music.maker at gte.net
Sat May 13 00:00:22 CEST 2017


Sounds about right, the Tsunami firmware update process involves placing a hex file with a
specific name onto the microSD card, and then doing some button pushing at the correct
moments.  This (I assume) updates the area of Flash that contains the actual WAV trigger
software and I had assumed (perhaps incorrectly) that I couldn't just make a hex file with
my synth in it - but perhaps I'm wrong there.

Jay Schwichtenberg <jschwich53 at comcast.net> wrote:
>--===============0442413386448902406==
>
>Typically there is a boot loader or boot manager that is 
>programmed into blocks of flash memory. Depending on the boot 
>loader it will use USB or maybe some other HW interface to load 
>firmware. To enter the boot loader from a reset you usually hold 
>a switch down or strap a jumper to say enter the boot loader and 
>not run the user firmware. With software on your development host 
>you can load your firmware image and reboot to your firmware 
>without telling it to run the boot loader. 
>
>
>There are other techniques of doing this too. Like putting an 
>image on a USB stick and having the boot loader see, validate and 
>program flash from a file on the stick. 
>
>
>In most embedded systems that use this technique the boot loader 
>is small and usually is never upgraded. 
>
>
>Jay S.
>
>> 
>>     On May 12, 2017 at 2:22 PM Scott Gravenhorst <music.maker at gte.net> wrote:
>> 
>> No idea, other than the FTDI port, I don't see a connection 
>that hooks to the appropriate pins on > the ARM to do (for 
>example) parallel programming of the Flash - there are no 
>connections to the > required pins for that. JTAG pins aren't 
>connected. From what I see (and I could be "blind"), the > only 
>way they could have done it is via FTDI or possibly using a 
>socket that accepts the SMD part, > program it first and then 
>solder it, but that seems a bit labor intensive to me. The 
>datasheet > lays out (I believe) 4 methods of programming the 
>Flash, and the schematic didn't seem to support > any except for 
>FTDI. Note though that the FTDI port was just .1" spaces holes 
>into which pins > could be soldered, but the board comes with 
>nothing soldered there. I suppose it would be easy > enough to 
>deal with that using some clip-thingies. > > And that's why I'm 
>asking this question here. > > MTG 
><grant at musictechnologiesgroup.com> wrote: > > > > > > How did the 
>developer do it? There must be some kind of ISP connection > > on 
>the board. > > > > On 5/12/2017 12:29 PM, Scott Gravenhorst 
>wrote: > > > > > > > > > > > > > Here's a possibly lunatic idea 
>I've been mulling for awhile. > > > > > > I was thinking that the 
>Tsunami Super WAV Trigger Board has essentially everything I'd > 
>> > want on a dev board, including the Microchip (Atmel) 
>ATSAMS70N20 ARM (and again, the > > > only reason I'm interested 
>in that particular chip is that the speed is almost 40% > > > 
>higher than the STmicro ones). > > > > > > What I first wondered 
>is whether it would be possible to completely replace the program 
>> > > in it. There is a firmware update function, but I doubt if 
>that _completely_ erases and > > > replaces the code. If I'm not 
>mistaken (from looking at the schemo and reading the > > > 
>datasheet) I might be able to program the board through the FTDI 
>port on the board. > > > However, I'm not sure, so maybe someone 
>here has advice. Anyway, my whole idea was to > > > buy a second 
>WAV trigger and blow out the WAV trigger program and replace it 
>with my own > > > designs - and use it as a dev board. It's a bit 
>more expensive than the other > > > selections we've discussed, 
>but failing finding a dev board for ATSAMS70N20, if that > > > 
>could actually work, I wouldn't mind spending the money. The 
>development platform for > > > the Microchip/Atmel parts is Atmel 
>Studio, which itself is free, but I don't know if as > > > you 
>use it you find that it needs bits and pieces that cost money - 
>can anyone say if > > > that is true or not? > > > > > > So is 
>this total lunacy? > > > > > > -- ScottG > > > > > > 
>________________________________________________________________________ 
>> > > -- Scott Gravenhorst > > > -- http://scott.joviansynth.com/ 
>> > > -- When the going gets tough, the tough use the command 
>line. > > > -- Matt 21:22 > > > > > > 
>_______________________________________________ > > > Synth-diy 
>mailing list > > > Synth-diy at synth-diy.org > > > 
>http://synth-diy.org/mailman/listinfo/synth-diy > > > > > > 
>_______________________________________________ > > > Synth-diy 
>mailing list > > > Synth-diy at synth-diy.org > > > 
>http://synth-diy.org/mailman/listinfo/synth-diy > > > > > > > > > 
>> > > -- ScottG > > 
>________________________________________________________________________ 
>> -- Scott Gravenhorst > -- http://scott.joviansynth.com/ > -- 
>When the going gets tough, the tough use the command line. > -- 
>Matt 21:22 > > _______________________________________________ > 
>Synth-diy mailing list > Synth-diy at synth-diy.org > 
>http://synth-diy.org/mailman/listinfo/synth-diy > 
>
>Content-Type: text/html; charset=UTF-8
>Content-Transfer-Encoding: quoted-printable
>
><!DOCTYPE html>
><html><head>
>    <meta charset=3D"UTF-8">
></head><body><p>Typically there is a boot loader or boot manager that is pr=
>ogrammed into blocks of flash memory. Depending on the boot loader it will =
>use USB or maybe some other HW interface to load firmware. To enter the boo=
>t loader from a reset you usually hold a switch down or strap a jumper to s=
>ay enter the boot loader and not run the user firmware. With software on yo=
>ur development host you can load your firmware image and reboot to your fir=
>mware without telling it to run the boot loader.</p><p><br></p><p>There are=
> other techniques of doing this too. Like putting an image on a USB stick a=
>nd having the boot loader see, validate and program flash from a file on th=
>e stick.</p><p><br></p><p>In most embedded systems that use this technique =
>the boot loader is small and usually is never upgraded.</p><p><br></p><p>Ja=
>y S.</p><blockquote><p>On May 12, 2017 at 2:22 PM Scott Gravenhorst <mu=
>sic.maker at gte.net> wrote:</p><p>No idea, other than the FTDI port, I do=
>n't see a connection that hooks to the appropriate pins on<br>the ARM t=
>o do (for example) parallel programming of the Flash - there are no connect=
>ions to the<br>required pins for that. JTAG pins aren't connected. From=
> what I see (and I could be "blind"), the<br>only way they could ha=
>ve done it is via FTDI or possibly using a socket that accepts the SMD part=
>,<br>program it first and then solder it, but that seems a bit labor intens=
>ive to me. The datasheet<br>lays out (I believe) 4 methods of programming t=
>he Flash, and the schematic didn't seem to support<br>any except for FT=
>DI. Note though that the FTDI port was just .1" spaces holes into which=
> pins<br>could be soldered, but the board comes with nothing soldered there=
>. I suppose it would be easy<br>enough to deal with that using some clip-th=
>ingies.</p><p>And that's why I'm asking this question here.</p><p>M=
>TG <grant at musictechnologiesgroup.com> wrote:</p><blockquote><p>How =
>did the developer do it? There must be some kind of ISP connection<br>on th=
>e board.</p><p>On 5/12/2017 12:29 PM, Scott Gravenhorst wrote:<br>></p>=
><blockquote><p>Here's a possibly lunatic idea I've been mulling for=
> awhile.</p><p>I was thinking that the Tsunami Super WAV Trigger Board has =
>essentially everything I'd<br>want on a dev board, including the Microc=
>hip (Atmel) ATSAMS70N20 ARM (and again, the<br>only reason I'm interest=
>ed in that particular chip is that the speed is almost 40%<br>higher than t=
>he STmicro ones).</p><p>What I first wondered is whether it would be possib=
>le to completely replace the program<br>in it. There is a firmware update f=
>unction, but I doubt if that _completely_ erases and<br>replaces the code. =
>If I'm not mistaken (from looking at the schemo and reading the<br>data=
>sheet) I might be able to program the board through the FTDI port on the bo=
>ard.<br>However, I'm not sure, so maybe someone here has advice. Anyway=
>, my whole idea was to<br>buy a second WAV trigger and blow out the WAV tri=
>gger program and replace it with my own<br>designs - and use it as a dev bo=
>ard. It's a bit more expensive than the other<br>selections we've d=
>iscussed, but failing finding a dev board for ATSAMS70N20, if that<br>could=
> actually work, I wouldn't mind spending the money. The development pla=
>tform for<br>the Microchip/Atmel parts is Atmel Studio, which itself is fre=
>e, but I don't know if as<br>you use it you find that it needs bits and=
> pieces that cost money - can anyone say if<br>that is true or not?</p><p>S=
>o is this total lunacy?</p><p>-- ScottG</p><p>_____________________________=
>___________________________________________<br>-- Scott Gravenhorst<br>-- <=
>a href=3D"http://scott.joviansynth.com/">http://scott.joviansynth.com/</a><=
>br>-- When the going gets tough, the tough use the command line.<br>-- Matt=
> 21:22</p><p>_______________________________________________<br>Synth-diy m=
>ailing list<br>Synth-diy at synth-diy.org<br><a href=3D"http://synth-diy.org/m=
>ailman/listinfo/synth-diy">http://synth-diy.org/mailman/listinfo/synth-diy<=
>/a></p><p>_______________________________________________<br>Synth-diy mail=
>ing list<br>Synth-diy at synth-diy.org<br><a href=3D"http://synth-diy.org/mail=
>man/listinfo/synth-diy">http://synth-diy.org/mailman/listinfo/synth-diy</a>=
></p></blockquote></blockquote><p>-- ScottG</p><p>__________________________=
>______________________________________________<br>-- Scott Gravenhorst<br>-=
>- <a href=3D"http://scott.joviansynth.com/">http://scott.joviansynth.com/</=
>a><br>-- When the going gets tough, the tough use the command line.<br>-- M=
>att 21:22</p><p>_______________________________________________<br>Synth-di=
>y mailing list<br>Synth-diy at synth-diy.org<br><a href=3D"http://synth-diy.or=
>g/mailman/listinfo/synth-diy">http://synth-diy.org/mailman/listinfo/synth-d=
>iy</a></p></blockquote></body></html>
>=20
>--===============0442413386448902406==
>Content-Type: text/plain; charset="us-ascii"
>MIME-Version: 1.0
>Content-Transfer-Encoding: 7bit
>Content-Disposition: inline
>
>_______________________________________________
>Synth-diy mailing list
>Synth-diy at synth-diy.org
>http://synth-diy.org/mailman/listinfo/synth-diy
>
>--===============0442413386448902406==--
>

-- ScottG
________________________________________________________________________
-- Scott Gravenhorst
-- http://scott.joviansynth.com/
-- When the going gets tough, the tough use the command line.
-- Matt 21:22




More information about the Synth-diy mailing list