Post a Comment
Chris is a friend of mine, so always glad to see him hitting the pavement for QNX.
>> I seriously doubt that any one company will ever achieve the >90% market share that Microsoft currently enjoys in the PC space. And, in my opinion, that’s a good thing for everyone. Competition breeds innovation.
>>
Good stuff. You can say that again 10 times over!
Smart man. I wonder how influential he is in QNXs decision making. I just wish more people like him existed...
Too bad I can't download it using a download manager. Everytime I try it complains of some server issue.
Please, please, put a direct link on the site instead of all this fancy php redirection crap.
Apart from that, its a pretty good operating system. Now, if they can get a more desktop orientated scheduler, that would finish it off nicely ;-)
Download it from a mirror then. QNXZone, Bittorrent and OpenQNX all are mirrors.
Excellent choice to interview Chris. He's definitely one of the top OS engineers out there and a very modest person who should be recognised as one of the top engineers of the OS world of today.
Another older interview with him can be found here: http://www.qnxzone.com/readmore.php?news_id=22
CDM has been the main force behind the development of QNX on PDAs (Compad Ipaq and also the Sharp Zaurus).
Az Jim
If you go to the download section on <a href="http://www.openqnx.com">OpenQNX, you should be able to find more information on getting a fast download.
Good interview, liked it very much. QNX seems nice but I do not like to download Operating Systems too much anymore, does anyone know where a boxed retail version may be available?
>In my experience, a microkernel will do anything a monolithic kernel can, but with added benefits. For your
>system recover gracefully from faults in drivers; it >also
>allows system services to be upgraded dynamically. >What’s
>more, a microkernel lets you do system-level coding >and
>debugging at the process level. Not having to reboot on >each test-debug cycle makes for much shorter development
>times.
Oh..no not again flashback to the Tanenbaum (Minix) vs. LInus (LInux) kernel discussion.
http://people.fluidsignal.com/~luferbu/misc/Linus_vs_Tanenbaum.html
About QNx:
I use it 6.0/6.1 for some time now and always enjoyed using it but i have never used it for more then just playing around (Quake) and surfing with Voyager and Mozilla, wrote some words with Abiword. Made some network (nfs) connections and shared some mp3s but soundcard was never detected and i find that strange for the embedded market you have to have sound support so where are all the sounddrivers?
A REAL Desktop is also a must, icons, desktop menu etc.
Wallpaper function works already
As a system for PDAs for me its not an option, openzaurus and gpe are much more mature, have much more applications are more spread and are free/open!
So - what sound card/chipset do you have then? Gotta provide some details if you want help when something doesn't work. And I agree that as an end-user system, OpenZ and GPE are much further ahead of eQip. But it's ment to be a system for developers to develop on and play with currently. Which is does very well.
Not really. We once had a option to ship you a CD copy of the download edition but I don't think we do that anymore.
It's always great to see a QNX article or interview. Good educational stuff with a lower BS quotient than most - after decades in the market, less delusional than the newcomers.
cdm rocks too.
>So - what sound card/chipset do you have then? Gotta provide
>some details if you want help when something doesn't work.
I appriciate that..
Its a Crystal CS4280-CM chipset and its not reconized in 6.0 or 6.1. I have searched for some answers on google and visited #qnx but nobody could help me there at that time (its about 4 months ago) the discussion ended with some guys and a former QNX developer who stated that gcc sucked but was used under corporate pressure and LInux and all open-source Os's had unclean and buggy code..nicve guy btw.
I love IRC.
>OpenZ and GPE are much further ahead of eQip
You missed to most important point, its not free/open.
Commercial operating systems are from the past i really believe that the future Os's are free/open. You will merly pay for using applications on the platform or the datastream. So when will you open QNX?
That he (Chris) sounds almost like JLG back in 1998-9.
Does anybody know if it's possible to run QNX Neutrino RTOS 6.2.1 on VMware Workstation 4.0?
I installed it flawlessly creating a vm with typical settings, but it doesn't boot, it creates error with vcpu-0... I know the OS isn't supported by VMware, but it will be very useful if I could run it inside of Windows.
What about eQip isn't free and open? You can get all the drivers and all the Apps in source from our project page. You can contribute back packages. The joy of using a ukernel is that nothing is in the kernel and you can extend it without having to have the source to that small part in-hand. Albeit, it is only free for personal/non-commerical use like our NC download. Which shouldn't be a problem for you, as a user, hacking your PDA for fun.
http://qnxzone.com/eQip/
As for your audio, it doesn't appear to have a driver.
You could always try writing one. MikeG and Igor have both done ports from Alsa to QNX's ALSA-like audio system with success. There where a couple of others as well, but thiers got to completion.
What I'd really like to see from QNX is a VMWare graphics driver (VMWare only provide drivers for Windows and Linux) -- this would let people run QNX at a decent speed from within Windows, rather than having to sacrifice a primary partition, which is quite a big deal for most people. At present, QNX NC is very sluggish under VMWare using the default graphics output (as Windows and Linux are until you install the VMWare Tools drivers). Seems like a relatively easy way to get more people using QNX stuff...
Better ask Mr. McKillop why his company never fullfilled its promise to make the QNX source "accessible" as they promised back in year 2000. This outdated cvs.qnx.com surely doesn't count. Let me give you a quote from their press release (http://www.qnx.com/news/qnxis.html):
"Besides making QNX free for non-commercial use, QNX also provides source code for most components - drivers, protocol managers, and so on. Only the kernel and other core portions of the QNX platform remain protected, giving OEMs the benefit of building their systems on secure technology with clear IP ownership.".
General acceptance of QNX will be predicated on the royalty fee structure.Linux's encroachment in embedded system products is partly due to its lack of royalties as well as low initial cost. You can test drive QNX all you want, but watch out for the distribution license cost.
WRT licensing and Linux, this is not a valid comparison. I'd be willing to bet that QSS considers WindRiver's VxWorks as its primary competition, and not Linux. Yes, Linux is a blip in the embedded/RT world - however it has only penetrated "cheap" devices, and nothing of a critical nature.
If you then consider the licensing scheme of a WindRiver, or even Green Hills it is evident that the QSS is will within what the market bears.
That said, you must look at the hardware environment where QSS is operating; deeply embedded. We're not just talking about some OTS x86, ARC, or PPC platform.
So what exactly is: "General acceptance of QNX"? There is no such thing as general acceptance in the RTOS/embedded world. Everything is about functionality per project, or application and nothing about the number of "general" users.
...enough ranting.
Kit
>"cheap" devices, and nothing of a critical nature.
Sure..keep on dreaming..embedded Linux will even even power the next mars rover....see http://www.timesys.com for more info, but then again that is not real mission critical is it?
http://slashdot.org/articles/00/12/13/2012224.shtml
http://www.metrowerks.com/MW/Develop/Embedded/Linux/default.htm
http://www.elinos.com/
http://www.lynuxworks.com/products/bluecat/bluecat.php3?ck=54
http://www.lynuxworks.com/products/lynxos/lynxos.php3
http://www.timesys.com/
List goes on and on...
"If one process is using a kernel facility, no other process can execute until the process finishes or waits on something."
Can you imagine what will happen if 2.6 will come up?
Lest face the future is bright the future is Linux!
>personal/non-commerical use like our NC download. Which >shouldn't be a problem for you, as a user, hacking your PDA >for fun.
>http://qnxzone.com/eQip/
Thanks, i did no know about the free part.
I read that Zaurus support is underway, pitty i am
very eager to try it..
>As for your audio, it doesn't appear to have a driver.
>You could always try writing one. MikeG and Igor have both >done ports from Alsa to QNX's ALSA-like audio system with >success. There where a couple of others as well, but thiers >got to completion.
I have no experience with writing audio drivers but i am in the position the buy the supported hardware so that should no longer be the problem.
I hope you guys will follow the ecos way..i like it that way.
Anyway. Thank you for your time you have put in the article and the time you have put in QNX and its maturing.
Yep, TimeSys will be on the next Mars rover. However, take a look at what that actually means. A very heavily modified version of Linux that uses non-GPL loadable modules to impliment the systems required to make Linux even begin to look like an RTOS. It is not stock Linux by any means. I think that is important to point out.
In your install of QNX go look in /usr/src. If there is a specific component you need source for feel free to ask your support rep. about getting access. Is there some part in particular you are interested in?
>Yep, TimeSys will be on the next Mars rover. However, take a
> look at what that actually means. A very heavily modified
>version of Linux that uses non-GPL loadable modules to
>impliment the systems required to make Linux even begin to
>look like an RTOS. It is not stock Linux by any means. I
>think that is important to point out.
Absolutly! Linux is not a real RTOS but it is beginning to
mature..
QNX and vxWorks are leaps ahead but Emmbede Linux is catching up very quickly.
funny thing..
http://www.windriver.com/news/press/20030606.html
Could it be the vxWorks Java layer works togheter with
the LInux/Java layer?:) I remember having joking about the Linux-mars version that with Alan Cox when i signed him up for the cdrom that was aboard on the mars-rover..i forgot the URL however
( things can go quickly these days..
:s/Emmbede/Embedded
Sorry but, as everybody noticed already, my native language is dutch..
While it's been ages since I've played with QNX (3yrs+), I do remember that I has ports of apps like AbiWord and several other seemingly less important ports of games like Quake. I wouldn't be as curious as this if some Joe FooBar did this on the weekend but the fact that these are available in the package manager (or alike) shipped with QNX personal surprised me.
Is the port of quake designed to show the capabilities of this realtime os, eg. as a benchmarking tool or do some of us folk reboot into QNX for a multiplayer deathmatch?
Regardless of this, Chris seems like a very knowledgable engineer. Excellent choice of person for an interview, Eugenia. Also, congrats to Chris and the QNX team. It looks like this platform has potential to gain a bigger slice marketshare thanks to its technical brilliance rather than marketing. I'll have to have a look at it. I only wish I had a need for a realtime os... hmm...
I'm running numbers for 5 days training, 5 developer seats for 5 years, 500 unit binary distribution plus full source code. It doesn't seem to matter who provides the OS -- while the types and degrees of financial burden vary, they all want to bite you for as long as possible.
Some vendors want big money up front only once; others want annoying fees yearly forever; Wind River (VxWorks) wants both.
QNX looked very good until we got to the $$$/unit distribution royalty. Full source availablity varies. If you are Cisco and run a rebranded QNX in all your products, you may get the source, in part because you propagate fixes back to QNX. Otherwise, Neutrino source costs a disturbing amount of money.
It's a juggling act, I suppose.
--
I see your name one the front page of osnews. Great article. Sounds like you're still having fun at QNX.
I don't know where you're located, but I can't imagine that the licensing costs you would incurr outstrip what you would pay 5 developers for 5 years if they had to recreate the features or twist linux to what QNX does for you out of the box.
If you're in the US 1 developer's salary would be around 80 to 90k, total cost to the business (w/ health insurance, taxes, etc) would be around $120k to $130k per year. So for just one year it would be $600k to $650k.
I bet your descision to go with QNX will save you more than a year in your development efforts....I don't know what the full source the QNX costs, but is it much more than $650k?
Has anyone heard of anyone using QNX as the OS installed on a cluster of special purpose PC nodes, like the kind used to drive tiled display walls? Usually Linux clusters are used for this, but they suffer frame rate challenges. Lots of that is due hardware data transfer limitations, but it seems that more than a little may be affected by software latencies.
In particular, does anyone know if Chromium (lets Linux, Irix, and Windows openGL based programs to run on tiled display walls -- http://sourceforge.net/projects/chromium/ ) can be made to run on QNX? I'll bet QNX doesn't have drivers for cards like Quadros or high end ATIs (but I'd love to be shown to be wrong). But aside from that, what else would stop one from using QNX for visualization clusters, which strikes me as a hybrid between a workstation and an embedded application. (they don't do much other than process streams, and you don't want the nodes to ever slow down for any reason or crash).
-- Ed Boyce
I am few days away from trying eQip on my iPaQ, even if it's not yet fully usable. But I am wondering if the eQip project is just a "toy" developped by some developpers at QNX or could it become a serious project for QNX ? It fits well the embedded market that Chris is talking about but it was never clearly stated what is the future of that project.
This is always an interesting point, the linux community has been "conditioned" to a great degree to always demand source. They do this for a very good reason, there is no other way to debug anything in Linux without source, so it becomes natural to expect it and demand it when it is not available.
QNX is a very different beast when it comes to actually needing source to do things. The entire operating system leverages the IPC mechanism to it's fullest advantage. That means that with the docs that are available when you install even the NC version of QNX, you have all the tools and docs that you need to extend the OS and in many cases debug parts. Just about everything in QNX is a resource manager, and it's dead easy to write your own to extend the operating system. To extend Linux in a similiar manner would require source, and recompiling the kernel, and most likely a reboot. Debugging anything like that in linux is very difficult, you just can't set a breakpoint in the kernel and not hose the entire system. In QNX, it's a resource manager, it runs in user space, you can use standard debuggers and techniques (even printf, which would be impossible for a debugging a driver in linux).
The bottom line is that in linux you need source to do anything. In QNX you rarely if ever need source.
The source on cvs.qnx.com may not be 100% recent, but there is more than enough there to give you all the "undocumented" information required to do just about anything in QNX.
If you still think you need source, come talk to me or cdm on IRC (#qnx channel on irc.joher.com) and I am confident that once you explain what you want to do, we can show you how to accomplish it in QNX without the need for any source from QSS at all.
There has been much talk about licensing for QNX and the costs related to this especially when compared to Linux. So I'd like to give you my perspective as someone that has just recently done an embedded project with QNX.
The project was quite simple, my employer needed to create a device capable of collecting data and delivering it reliably to their servers via the internet. The connections would be satellite, or wireless, so the device was at the basic level a communications controller. It would talk to "dumber" devices to get the data, and then manage all the intricacies of delivering data reliably over the internet and via wireless from remote locations. Since the majority of the installations would be 2-way satellite internet, it also had to act as a firewall, providing similiar service as you'd expect from a personal firewall for your DSL or cablemodem service.
We started off with an Advantech FWA-240 ( "http://www.advantech.com/products/Model_Detail.asp?model_id=1-DEN4J... ), which had the firewall component already there as well as Linux.
We tried to modify the linx setup, and it turned into a nightmarish experience. RPM packages had been installed and then part of them manually deleted, it wasn't running the latest release of the packages or kernel either. So just adding in the missing parts of the package management tools became a difficult task, and we hadn't even started to make the mods for embedded or our application. Linux was not terribly "flash friendly" and was writing to the CF module all the time, which was bad, and modifying much of that required a new kernel compile, and possibly modifying/customizing some standard Linux apps/utils.
We gave up. We too QNX, and I had the thing booting in 3 days (boot strapping QNX into this was the challenge because there was no vid hardware). Three weeks later we had an alpha release of our application running. If we had stuck with Linux we might have gotten it to stop writing to the CF by that time.
QNX easily saved us 6 months of development time, not to mention that it saved us the costs of maintaining all those custom versions of Linux and the utils that we would have had to make.
Runtimes for the units were <$120US per unit in VERY small quantities. We could easily afford this in our unit costs when we sold the devices, and the time and money saved by choosing QNX allowed us to land a major contract that used the devices.
With Linux we'd have spent more, not had as stable a product, and might not have gotten the contract.
What do you mean a real product? Do you mean is someone making hardware (A PDA) based on it? Do you mean is it being activly maintained and moving forward?
Does QNX support the SoundBlaster Audigy at all? :-)
Adam
The following link will show you exactly what SoundBlaster cards are supported. It doesn't look like the Audigy is supported, but feel free to port over the driver
.
http://www.qnx.com/support/sd_hardware/platform/audio.html
>>>But I am wondering if the eQip project is just a "toy" developped by some developpers at QNX or could it become a serious project for QNX ?
QNX uses the qnx/ipaq quite often to demo to their telematics customers. Both use quarter vga lcd screens (telematics just uses the screen sideways in landscape mode). Both use some sort of strongarm chip.
http://www.summermeat.net/topics/samples/auto4.jpg
http://www.summermeat.net/topics/samples/ipaq_demos/
It's not a toy for QNX --- it's serious business for them.
The "toy" aspect is your everyday pda apps (but you can always try to port them from various linux projects). But QNX do have customers inquiring about the usage of qnx/ipaq in industrial settings. Put the ipaq into an OEM rugged case, and you can use it on the factory floor. You will never see these devices in the general public, but they will be around.
http://h18000.www1.hp.com/products/quickspecs/10971_div/10971_div.H...
.. is a L4 kernel with a Linux frontside (and it´s complely Opensource)
I know this isn't a QNX support forum, but I thought I'd mention this anyway... If I can't figure out this problem myself, I'll look for support in all the right places.
I went ahead and installed QNX onto a 28 gig partition of a 128 gig hard drive. This is the third partition on the disk. The install went fine. However, when I reboot, grub refuses to chainload this partition. I specify the root as (hd3,2), and when I do "chainloader +1" from the grub command line, it complains about an unknown or invalid executable.
Thankfully, I can still boot off the CD and directly into QNX on the hard drive I just installed it to, but it would sure be nice to get this working properly :-)
Note: Both Windows XP and FreeBSD (the first and second partitions on the drive) chainload just fine.
Adam
Is that partition a primary one? QNX requires a primary partition. Plus, 28 GB is a bit of overkill for QNX. You will never use more than 3-4 GB anyway... 
OK, I guess, I have to explain more. I meant is it going to be developped up to the point where eQip could be use by average PDA user as a replacement of PC2002 ?
Chris already stated that they would not compete MS on the desktop market, I was wondering if eQip could take some share on PDA market. And not only for technical demonstration but also for more traditionnal use.
I cannot program myself the applications I need, so I need to rely on what QNX or 3rd party would develop... so I am hoping they will continue eQip
I would love to see it to that point someday. But today it is not ready for general PDA use.
I am now working with the QNX system for almost 5 years and I think it is one of the most stable OSs that I know of.
With the step to QNX6 some things changed here. Like Phindows is no longer running stable, some widgets in the PhAB are no longer working correctly. O.K. this can happen, if this is fixed with an update, no problem! But if you have to pay for the update, no thanks! I think this is a bad policy of QNX. Or maybe that is hust QNX Europe, I do not know that.
But I have to agree with the other people: interresting interview Chris!
i also wonder what are you goals for eqip, i would like to use it on an ipaq 3970. when will eqip be ready for it?
p.s.: why is there no QNX in the name?
eQip == Embedded QNX for Intelligent Platforms
There are other wordings people have used for the eQip monkier, but that is the one I normally quote.
It is actually an "opensource" project being done by people in and out of QSS Ltd. That is why it isn't called QNX PDA 2003.
I went ahead and installed QNX onto a 28 gig partition of a 128 gig hard drive. This is the third partition on the disk. The install went fine. However, when I reboot, grub refuses to chainload this partition. I specify the root as (hd3,2), and when I do "chainloader +1" from the grub command line, it complains about an unknown or invalid executable.
Try "chainloader +4"
There is a project (called RadiOS), that will have a free Neutrino-like microkernel (and process manager). Written in 100% x86 assembly (NASM); currently there are about 30 syscalls implemented (out of 64).




