informal request for "tiny demo" topics

Hey, so I have base snickerdoodle and the black model here, and I would like to scribble out a demo for "new doodler's hello-world" purposes, and I am trolling for ideas of what to put in it.

Here is a grab bag of stuff I could do, I mostly want to hear if there are any topics that are in the intersection of "typical new doodlers are likely to run into this" and "this is something I know how to actually do".

- establishing a Zynq project from scratch in Vivado and XSDK
- describing a virtual peripheral which lives in FPGA and can be SW-accessed via memory mapped IO
- going past the Vivado generated register glue, to enable things like attaching FIFO endpoints to peripheral addresses
- aligning the virtual peripheral's structure with the C code on the SW side and keeping it that way
- accessing the virtual peripheral from bare metal C, and also from a userspace app on Linux
- reaching out to all the pins available on the external connectors

(hmmm, much of this is stuff I automated with 'genx' over here : https://github.com/rbarris/genx - I can't help but lean on that since it saves me so much hair pulling now. There is the demo linked there in README.md, but it covers both Zedboard and snickerdoodle, I'd like to kit up a new one that is just for snickerdoodle and snickerdoodle-black. )




I like these ideas. I know we are already doing both internally and Bush could give you some leads on places to start.

Right now with the Linux/FreeRTOS OpenAMP scheme Linux always boots first and then FreeRTOS is started in the 2nd core once Linux is running but what I really want to see is FreeRTOS booting first in XIP mode from the QSPI and using the internal OCM SRAM only and then Linux booting 2nd from microSD and using the DDR system. If you could get the benefits of Linux but with FreeRTOS already running and booting up in milliseconds there are a number of cool realtime applications that could play out.

100% agree, Tom. That kind of stuff has bee on our "wish list" for a long time but we just haven't had the resources to make it happen. Anything you could put together along those lines would we extremely helpful and appreciated.

-Ryan

On Tuesday, July 12, 2016 at 6:33:33 AM UTC-7, Tom Olenik wrote:

I think a series of tutorials of the basics broken down Barney style (as in the purple dinosaur) is where I'd like to focus first. The snickerdoodle book and videos on Krtkl YouTube channel are good, but I'm thinking something that is targeted to more of a beginner audience will help broaden the user base. Make it easier for the causal user to get started.


On Jul 12, 2016, at 3:23 AM, weatherbee@krtkl.com wrote:

I like these ideas. I know we are already doing both internally and Bush could give you some leads on places to start.

Right now with the Linux/FreeRTOS OpenAMP scheme Linux always boots first and then FreeRTOS is started in the 2nd core once Linux is running but what I really want to see is FreeRTOS booting first in XIP mode from the QSPI and using the internal OCM SRAM only and then Linux booting 2nd from microSD and using the DDR system. If you could get the benefits of Linux but with FreeRTOS already running and booting up in milliseconds there are a number of cool realtime applications that could play out.



You received this message because you are subscribed to the Google Groups "snickerdoodle forum" group.

To unsubscribe from this group and stop receiving emails from it, send an email to krtkl-snickerdoodle+unsubscribe@googlegroups.com.

To view this discussion on the web visit https://groups.google.com/d/msgid/krtkl-snickerdoodle/257fa13c-8796-4a9a-a064-a67782f50afa%40googlegroups.com.

For more options, visit https://groups.google.com/d/optout.



On Tuesday, July 12, 2016 at 12:58:52 AM UTC-4, Rob Barris wrote:
Hey, so I have base snickerdoodle and the black model here, and I would like to scribble out a demo for "new doodler's hello-world" purposes, and I am trolling for ideas of what to put in it.

Here is a grab bag of stuff I could do, I mostly want to hear if there are any topics that are in the intersection of "typical new doodlers are likely to run into this" and "this is something I know how to actually do".

- establishing a Zynq project from scratch in Vivado and XSDK
- describing a virtual peripheral which lives in FPGA and can be SW-accessed via memory mapped IO
- going past the Vivado generated register glue, to enable things like attaching FIFO endpoints to peripheral addresses
- aligning the virtual peripheral's structure with the C code on the SW side and keeping it that way
- accessing the virtual peripheral from bare metal C, and also from a userspace app on Linux
- reaching out to all the pins available on the external connectors

(hmmm, much of this is stuff I automated with 'genx' over here : https://github.com/rbarris/genx - I can't help but lean on that since it saves me so much hair pulling now. There is the demo linked there in README.md, but it covers both Zedboard and snickerdoodle, I'd like to kit up a new one that is just for snickerdoodle and snickerdoodle-black. )

Hi Rob, did you ever complete any of these tiny demo projects?


There is a very basic project in my github, I have another one I am working on but out-of-town vacation with family intruded.

Have a look at https://github.com/rbarris/genx and feel free to post questions.

On Monday, August 29, 2016 at 2:59:07 PM UTC-7, Glenn Jones wrote:


On Tuesday, July 12, 2016 at 12:58:52 AM UTC-4, Rob Barris wrote:
Hey, so I have base snickerdoodle and the black model here, and I would like to scribble out a demo for "new doodler's hello-world" purposes, and I am trolling for ideas of what to put in it.

Here is a grab bag of stuff I could do, I mostly want to hear if there are any topics that are in the intersection of "typical new doodlers are likely to run into this" and "this is something I know how to actually do".

- establishing a Zynq project from scratch in Vivado and XSDK
- describing a virtual peripheral which lives in FPGA and can be SW-accessed via memory mapped IO
- going past the Vivado generated register glue, to enable things like attaching FIFO endpoints to peripheral addresses
- aligning the virtual peripheral's structure with the C code on the SW side and keeping it that way
- accessing the virtual peripheral from bare metal C, and also from a userspace app on Linux
- reaching out to all the pins available on the external connectors

(hmmm, much of this is stuff I automated with 'genx' over here : https://github.com/rbarris/genx - I can't help but lean on that since it saves me so much hair pulling now. There is the demo linked there in README.md, but it covers both Zedboard and snickerdoodle, I'd like to kit up a new one that is just for snickerdoodle and snickerdoodle-black. )

Hi Rob, did you ever complete any of these tiny demo projects?