<div dir="ltr"><div>Hi Chris,</div><div><br></div><div>&gt;&gt;I do not need the OS or a development system on my target (e.g. FPGA) hardware - my &gt;&gt;requirements are much less ambitious. I just need to be able to work with Oberon on the &gt;&gt;FPGA RISC5 processor in the same way that I work with the Cortex-M3/M4 development &gt;&gt;boards using Astrobe. I use an editor and cross-compiler on the PC to develop the code, &gt;&gt;upload it to board via a serial link and then communicate with the target via a terminal &gt;&gt;emulator on the PC.</div><div><br></div><div>Thanks, this is what I am trying to sort out. What does a development system look like vs. a &quot;target&quot;? What you say is good news and we can use our standard development tools and simply crosscompile/upload to the mc.</div><div><br></div><div>In fact, I am considering a few components for Lazarus/Freepascal with some simple features:</div><div><br></div><div>*ao_Button </div><div>*ao_TextBox</div><div>*ao_Knob</div><div>*ao_Slider</div><div><br></div><div>My hope is to inherit from the standard Tbutton and add a simple &quot;code gen&quot; property where the properties of the component generates the Astrobe Oberon code based upon your component properties of your &quot;project&quot;. Nothing fancy, just simple text routines to write out some template code and paste to the clipboard when I double click the component.This way you can design in your preferred environment and leverage it as a good &quot;master project&quot;. Then you program in Astrobe and use the generated code from the controls to populate the mc with it&#39;s corresponding procedures/pin settings etc. Finally, you do your &quot;core&quot; programming on Astrobe, alt-tab-paste the code. Of coarse, the same thing will work in C++, BlackBox or any standard OOP language as well as your target (FPGA, microcontroller).</div><div><br></div><div>To put it more visually, I want to be able to set up a few GUI knobs, double click the knobs (in design time) and spit out the pertinent Astrobe supporting code for a &quot;knob&quot; to the clipboard. Alt-tab to Astrobe IDE and paste the code there. Two for one plus a good way to manage &quot;globally&quot; from my trusted environment. A nice closed-loop setup:</div><div><br></div><div><a href="http://youtu.be/hFmuOaWZ9oQ?list=UUNJkRu7j0lF1OKTH33mTaeg">http://youtu.be/hFmuOaWZ9oQ?list=UUNJkRu7j0lF1OKTH33mTaeg</a></div><div><br></div><div>&gt;&gt;My requirement for the target executables is &#39;hard real-time&#39; direct operation of hardware &gt;&gt;devices combined with the predictability, reliability and maintainability of Oberon software. &gt;&gt;This is possible with the ARM boards. However, what you cannot do, but can do with the &gt;&gt;FPGA boards is extend the hardware capabilities either by adding to the instruction set or by &gt;&gt;using Verilog to program the hardware. The &#39;FPGA for Fun&#39; website is a good eye-opener &gt;&gt;for some of the possibilities:</div><div><br></div><div>Very interesting site. What I think is neat/promising with the FPGA is you can actually implement, in hardware, the Bresenham line algorithm for example. Or how about a hard-wired window manager? All the necessary code, previously done in software, can possibly now be embedded as hardware. FPGA_GL ?</div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div></div>