Embedded Free Pascal

Information on using the Free Pascal compiler on embedded systems.

If you are familiar with Delphi and Free Pascal and Lazarus then you can probably skip this section...

Ever heard of Skype? The Windows version is written in Delphi.

Ever heard of C#? The fellow who created most of C# is the same fellow who developed Turbo Pascal and Delphi.
  http://en.wikipedia.org/wiki/Anders_Hejlsberg
I guess I could turn things around and say I've been productively using a Win32 native version of C# (with Pascal syntax) since 1995! :)

Rocket science powered by Delphi!  A bit of interesting related technical discussion from 2001: Exceptions vs Error codes

Delphi is used a lot in many engineering fields with major data acquisition systems.  Look at the Comedi page at Control Pascal to see one interesting usage of Free Pascal and Lazarus.

There are a lot of links to related stuff on this page: Development Options

Written back in 2007...

Recently, I've been developing a GUI program on this board:
http://www.embeddedarm.com/products/board-detail.php?product=TS-TPC-7390

I'm also developing console programs that should run on this board:
http://www.embeddedarm.com/products/board-detail.php?product=TS-7400


You can go to this page and set the top three weights to 1,1,1 or even 2,1,1 and click on Calculate and see the result:
http://shootout.alioth.debian.org/u32/which-language-is-best.php

The page above is no longer available.  You can see here what the above page looked like: http://web.archive.org/web/20120520091944/http://shootout.alioth.debian.org/u32/which-language-is-best.php

The old page showed a summary of all the benchmarks for all of the languages.  If you included "Memory KB" and "Code B" in the rankings, then Free Pascal came up at the top of the list (not that this really proves much of anything but it sure is fun).

Here is one page (for one benchmark): http://benchmarksgame.alioth.debian.org/u32/performance.php?test=binarytrees&sort=kb


New May 2015 - There is nice progress that can be read about in this forum thread.

I'm using this free (with source) widget set:
http://fpgui.sourceforge.net/  Here are "Easy fpGUI" files for various platforms using the fpGUI widget library.  They make it very easy to try Free Pascal and fpGUI.

Here is another free (with source) widget set:
http://wiki.freepascal.org/MSEide_&_MSEgui

WiSeSLAp (the Widget Set for Super Light Applications, also WSL) runs on the Linux framebuffer console (via DirectFB).


Please share your ideas, comments and suggestions. Thanks!
-- Paul Breneman

TurboControl.com
Contact information on home page