Hey
I was looking for Jason Kridner.
I'm around. I'm also on #beagle and #beagle-gsoc as 'jkridner' quite a bit.
I am really interested in the node-webkit based cross-platform
getting-started app
project.
Could you guide me on how to start implementing it?
There is a base implementation at
.
Well, I somewhat wrote the features in phases where you'd start with the
first one and work down:
*Features*:
- Provide instructions for getting up-and-running with the board based
(incorporate the Getting Started Guide)
- Automatically discover boards on the LAN using mDNS and predetermined
IP addresses
- Act as a browser to interact with the board, including performing SSH
and SCP
- Discover the latest SD card images from multiple distributions
- Bootload the board with a USB-mass-storage-class application
- Program SD cards through the board or a USB adapter
- Program on-board eMMC
At each phase, you'd need to test on all 3 platforms (Mac, Windows and
Linux) to make sure you aren't implementing a platform-exclusive solution.
Also is it scalable to 3 months in the gsoc?
I think so. If we needed to scale back, we could drop bootloading the
board and simply use an existing USB-to-SD card adapter.
The mDNS stuff is pretty much done and the debugging required is fairly
straight-forward. Image downloading should be very direct for someone able
to code with node.js. There are existing open source (or included)
applications for performing 'dd' across the operating systems, but you'll
need to examine the licenses and make sure they work.
I think, however, to really get value out of the GSoC, it really needs to
include the bootloading portion. There is some debate on the best way to
bootload the boards if you can leverage u-boot, but I think the real
approach here is to use libusb and implement each of the protocols
necessary to boot from the ROM.
The best way to write-up a good proposal on how to do that is to read the
chapter in the TRM on the boot rom and come back with specific questions on
it. AM3359 data sheet, product information and support | TI.com
I will be starting with the getting started guide.
Cool, be sure to explore the different branches in the git repo and try out
the existing app on your system.
Looking forward to a reply.
I think the cool-factor of this project starts when you realize you have a
single-app infrastructure for taking blank hardware, help just about anyone
get it to a known state and then having live interactions with it---and it
would always be up-to-date.