[Interest] Porting Qt to our RTOS

Roland Hughes roland at logikalsolutions.com
Thu Sep 27 17:14:50 CEST 2018


On 9/27/18 1:53 AM, Kim HartmanĀ  wrote:
> I am investigating how to bring Qt to our INtime RTOS. The INtime Distributed RTOS runs on standard PC hardware as a multicore AMP OS (no SMP and not POSIX compliant). Currently the RTOS has only a text console output based on INT10 services. The RTOS is fully preemptive, with strict priority based scheduling, managed process services with rich IPC services. The development environment is tightly coupled with MS VC (2008 and on) with ANSI C and C++11 language support. The RTOS is very stable and been commercially deployed for decades. It lacks a means for graphical programming, mostly for industrial controls application. What is the means to port Qt to this RTOS? We're not intending on building out OpenGL ES 2.0 unless absolutely necessary. I've read some marketing materials about Qt on MCU, however the details seem very thin. It's not Windows, Linux, OSX, Android, QNX, Integrity, or VxWorks... how to go about getting this done?

The short answer is that you shouldn't.

The AGILE processes behind Qt development means that a lot of shortcuts 
get taken and are allowed as long as the test-nothing automated test 
clears Jenkins. You should read up on the many discussions (one even 
within the past week) about critical bugs which rot until they are 
closed in typical OpenSource manner.


http://www.logikalsolutions.com/wordpress/information-technology/how-canonical-fixes-most-major-ubuntu-bugs/

http://www.logikalsolutions.com/wordpress/information-technology/2411/

You should instead look into OpenZinc.

http://openzinc.org/

This is a lightweight set of C++ wrapper classes for GUI. It was a 
commercial product back in the days of DOS, OS/2, Win 3.x and some MAC 
OS which no longer exists. WindRiver consumed the product to make it the 
standard GUI library for their RTOS. I stopped following it after that. 
Now it appears to be both a spun-off OpenSource and an independent 
commercial cross platform product again.

They didn't release the 5.x stuff, but you can start with 4.2 and see 
how things go.

http://openzinc.org/Downloads.html

Odd that they support gcc on linux and OpenWatcom on all other 
platforms. I only find that odd because OpenWatcom (well, commercial 
Watcom) had an IDE which wasn't bad. Talk was that was to be ported to 
Zinc. Be nice if it was one package again.

At any rate Qt isn't going to be RTOS friendly. At least not as RTOS 
friendly as something which is just a wrapper around services already 
provided by the RTOS.

Qt is an incredibly heavy massive footprint. It gets heavier and more 
massive every day. You won't be porting "just a GUI." CAN-BUS, Serial 
I/O, SQL database, timers, yet another thread class, the absolutely 
worthless QML (which pretty much means you will need to port JavaScript 
as well.) Ah yes! In order to claim you have "ported Qt" you will also 
need to port WebEngine and all of the other Web stuff.

For the Journey you're on little Hobbit, I humbly recommend you try 
OpenZinc first.

If that just doesn't work for some reason, see if you can find C-Scape. 
It didn't do a lot and was mostly only for DOS so should be easy to port.

http://www.drdobbs.com/c-scape-and-look-feel/184402269

There also seems to be some commercial thing with a similar name.

https://www.omega.com/manuals/manualpdf/M_CSCAPE_PROGRAM.pdf


If you really want to make me smile, find a copy of Greenleaf Data 
Windows. I loved the Greenleaf products back in the DOS days.

http://www.edm2.com/index.php/Greenleaf_Data_Windows

http://www.logikalsolutions.com/wordpress/information-technology/how-far-weve-come-pt-1/

http://www.logikalsolutions.com/wordpress/information-technology/expires-faster-than-milk/

KEWL!!

This place may have some!

http://emsps.com/oldtools/misc-g.htm

I'm pretty certain I've thrown out all my 5 1/4 floppies and a goodly 
number of 3.5" as well. Data Windows came with full source and was DOS 
INT based for mouse. This would be text based graphics so it would have 
a 1980s GUI look which is not all bad, especially for industrial 
control. You would have to hack your own touch screen pinch zoom support 
if you wanted it.

Btw, this product's non-existence is a DIRECT RESULT of Janet Reno (at 
the behest of the Clintons) committing treason against the human race. 
Greenleaf Data Windows existed long before Microsoft started committing 
wire and mail fraud with wanton abandon calling Windows an operating 
system. As a result of Janet Reno not putting Bill Gates in prison and 
even granting him/Microsoft domain over everything called Window or 
Windows, little bitty Greenleaf got weekly threatening letters from 
criminal attorneys at Microsoft and after about a year they discontinued 
the product.

I have seen Greenleaf Data Windows pop up on various Abandonware sites.

If you cannot find the source for Data Windows via safe legitimate means 
on your own you can try back channeling through Mark Nelson.

https://marknelson.us/posts/2006/08/25/don-killen-rip.html

If he doesn't have it he might be able to put you in touch with one of 
the other developers (Ruby, Danny?) or the last people to legally own 
Data Windows.

I'm spending so much time on Data Windows because you were mentioning 
INT10 and a DOS only GUI library would be your best bet. You will have 
the advantage of having only one memory model (vs. Compact, Small, 
Medium and Large before we even got into DOS extenders and overlay linkers).


-- 
Roland Hughes, President
Logikal Solutions
(630) 205-1593

http://www.theminimumyouneedtoknow.com
http://www.infiniteexposure.net
http://www.johnsmith-book.com
http://www.logikalblog.com
http://www.interestingauthors.com/blog
http://lesedi.us




More information about the Interest mailing list