Thanks Wayne, that's very interesting, I think it helps explain the
disconnect here.

I understood David Simmons to be suggesting that Makers (like me) are
the target end-users,
i.e: that MyNewt would be an alternative to, say, Arduino (and why not).

However, in your use-case, you are the end-user of MyNext, and Makers
are your end-users, no?
i.e: a layer lower in the stack. So, in that case MyNewt would be
positioned as an alternative to an RTOS (or no RTOS) for embedded C
programmers building devices for Makers.

So, if I may, I'd suggest that we step back and ask Sterling who
exactly he envisages as the end user of this project:
 Makers, or embedded C developers building devices for Makers?

David



On Wed, Jun 8, 2016 at 10:35 AM, Wayne Keenan <wayne.kee...@gmail.com> wrote:
> On 8 June 2016 at 17:14, David Moshal <dmos...@gmail.com> wrote:
>
>> David you make good points, though I have to say, sadly, that serial
>> vs JTag is the least of MyNewt's worries when it comes to targeting
>> the Maker market, if indeed that is your target market. Just saying.
>>
>> I'm happy to explain that statement further if anyone is interested.
>>
>
> I'd like to hear more please, it's very relevant to aspects of my mission
> at the moment...
>
> To make things simpler for the Maker market I have a MicroPython prototype
> up and running on MyNewt.   It comes with a couple of Python modules for
> accessing GPIO (very basic) and configuring BLE (support for:  uuid16 or
> uuid128 bit GATT Services/Characteristics and Eddystone beacons) it also
> has a simple Python 'single line eval' (a not yet multiline indentation
> tolerant REPL) on serial.
>
> So from this perspective the only thing to flash might be the text of a
> Python Script in part of a flash filesystem, but, I'd still like to be able
> to upgrade the MicroPython 'app' using a boot loader that was always
> present for app recovery/reflashing.
>
> All the best
> Wayne
>
>>
>>
>>
>> On Wed, Jun 8, 2016 at 8:37 AM, David G. Simmons <santa...@mac.com> wrote:
>> > I’ll add a +1 here. Especially for the ‘Maker’ market, etc. where access
>> to a JTAG programmer may be cost prohibitive. least common denominator
>> (serial, typically over USB) is a great thing.
>> >
>> > Having a bootloader that will *always* run, and is accessible via
>> serial, makes debugging bad firmware a lot easier, makes recovering a
>> bricked device possible, and makes simple programming of a device easy. If
>> developers don’t have to re-flash a bootloader, but just send over a new
>> app, that makes things simple for developers. Especially for the relatively
>> inexperienced developer who will have a greater tendency to send over a bad
>> image and cause havoc on the device. I’d also advocate for a separate
>> process for flashing a new bootloader just to add an extra level of
>> protection in case someone *does* alter the bootloader code, flash it, and
>> it’s bad. What I’m saying is that we should make it very hard, if almost
>> impossible, for software to kill hardware.
>> >
>> > Best regards,
>> > dg
>> >
>> >> On Jun 7, 2016, at 1:37 PM, Kevin Townsend <ke...@adafruit.com> wrote:
>> >>
>> >> I think I would probably argue as well that the bootloader should be
>> able to run completely independent with no user image flashed, with the
>> ability to flash a first image over serial, but that's just my own opinion
>> and biased expectations in a bootloader.  Obviously, I'm curious to hear
>> what everyone else thinks!
>> >>
>> >> There should perhaps also be an options for a fail-safe mechanism to
>> boot into 'bootloader only' mode (polling a pin at startup) where no
>> firmware is executed, but you can still talk to the bootloader via the
>> 'newtmgr' tool to flash an image, etc.
>> >>
>> >> BLE complicates things, but keeping 'serial' as a baseline in the core
>> bootloader image should add a great deal more resilience to mynewt devices,
>> particularly if you're devices cost several hundreds dollars per unit and
>> aren't just say $30 nodes that you can pull out and replace.
>> >>
>> >> K.
>> >
>> > --
>> > David G. Simmons
>> > (919) 534-5099
>> > Web • Blog • Linkedin • Twitter • GitHub
>> > /** Message digitally signed for security and authenticity.
>> > * If you cannot read the PGP.sig attachment, please go to
>> >  * http://www.gnupg.com/ Secure your email!!!
>> >  * Public key available at keyserver.pgp.com
>> > **/
>> > ♺ This email uses 100% recycled electrons. Don't blow it by printing!
>> >
>> > There are only 2 hard things in computer science: Cache invalidation,
>> naming things, and off-by-one errors.
>> >
>> >
>>

Reply via email to