On Microsoft's Embedded DevCon Keynote 106
An anonymous reader writes "WindowsForDevices reports on the keynote talk at Microsoft's Windows Embedded DevCon (developer conference) taking place this week in San Diego. The story includes some interesting comments and highlights from the talk. Don't miss the cool bit about the ARM7-based 'SPOT' development platform that runs a tiny version of the .NET Compact Framework -- Microsoft is demoing a robot that's run by SPOT. There's also a pointer to an online video demo of a project to create a digital picture frame using Win CE."
WinCE (Score:2, Funny)
1) Buy one at a store for $2
2) Build the same damn thing with Linux for FREE!!!!!1
Believe me, nobody else looks forward to running virus patches on his fucking Picture Frame than I do!
Re:WinCE (Score:2, Funny)
Re:WinCE (Score:3, Insightful)
Re:WinCE (Score:2)
Re:WinCE (Score:2)
Mycroft
WinCE that bad? (Score:5, Interesting)
I can't ignore it outright, because he really does know what he's doing, he's written his own schedulers and memory managers for projects for 8051s and whatnot, so he's not just saying "oh, this looks easy I'll use this". But I'm also hesitant to believe that M$ has made something reliable enough to run embedded hard real-time.
Anyone want to enlighten me further?
Re:WinCE that bad? (Score:4, Insightful)
Re:WinCE that bad? (Score:4, Insightful)
Anyone want to enlighten me further?
I can't imagine how one could praise WinCE so highly. It's not hard realtime. This isn't a negative, just a fact. It just means that it is not a flexible as some other alternatives. It has NO flexibility as far as scheduler and memory management are concerned. The API is loosely based on the Win32 API, which sucks especially for this purpose, and sucks doubly because 90% of the parameters to the bloated API calls are ignored anyway. IPC options suck: thread message queues (a la WPARAM/LPARAM) and shared memory. The scheduler is capable of only 32 processes (again I consider a bitmap scheduler great if it's an option, but when you realize that WinCE drivers and BSPs are built ASSUMING this is a constant it is quite bad). There is essentially no memory protection since it is trivial and plausible that any process will enter Ring 0 even by accident. The scheduler is dead nuts simple. This is not necessarily a bad thing, until you realize that changing it is not trivial without practically rewriting most of the kernel (as the device driver model assumes the scheduler and memory model) and furthermore the OS is such a bloated piece of shit considering how simplistic the components are.
Oh yeah, there is NO standards compliance, and I'm not talking about any one in particular. I'm just looking for some basic ROAD MAP from Microsoft. It would be nice if Microsoft at least developed their own standard and abstractions that would mean that so many fundamental things wouldn't change from one release to the next. Couple this with the fact that even the basic C runtime support is sorely lacking.
As for rock solid, you are at the mercy of whoever wrote your BSP. I have seen a number and the quality varies widely. The one constant thing is they all reinvent the wheel for missing facilities and interfaces. I have seen very few WinCE implementations that proved themselves to be rock solid.
Let me just say that while WinCE may be OK for some limited uses, its no QNX or vxWorks and that's sad since Microsoft had the chance to develop something that would bring something new to the table.
Your coworker is probably quite smart. If his customers do not know any better, then I say good for him!
Re:WinCE that bad? (Score:3, Insightful)
This has not been the case since Windows CE 4.0.
Re:WinCE that bad? (Score:2)
Re:WinCE that bad? (Score:3, Funny)
Well, they didn't call it "wince" for nothing.
wince: v. To flinch, as in pain or distress.
WinCE IS hard RT (Score:1, Interesting)
CE can do hard and soft real-time. Don't take my word for it - take Dedicated Systems Experts' [dedicated-systems.com] word for it (remember, we're talking 3.0/4.x/5.0 here, not 2.0 - huge difference), or OMAC [windowsfordevices.com] (via WindowsForDevices).
You are nobody, both sources are respected, cross-vendor, cross-platform experts.
SPOT (Score:5, Funny)
Re:SPOT (Score:2, Funny)
See SPOT Blue Screen!?
Blue Screen, SPOT, Blue Screen?!
Re:Before it gets /.'d (Score:3, Funny)
BSOD (Score:3, Funny)
Blue Screen of Death Gallery [daimyo.org]
Windows XP Embedded (Score:5, Interesting)
In my opinion Windows XP Embedded is the largest boondogle I've ever come across.
Is there a way to keep these boxes(cancer) secure?
Re:Windows XP Embedded (Score:5, Funny)
I noticed a couple comments on Windows XP Embedded on that website, has anyone else had issues trying to keep embeded secure? You can't run windows update or SUS and service packs don't work. And Cannon won't support any anti-virus software.
No biggie - just don't ever connect your device to, well, anything, and you'll have no problems!
Re:Windows XP Embedded (Score:3, Insightful)
Re:Windows XP Embedded (Score:5, Informative)
As for security updates, EFI has just started a program for keeping more up to date with Hotfixes and Service Packs. Just today I got an update from Canon with information on a forthcoming CD bundle with the latest patches for their entire Windows based product line. Granted, they will be a little behind because they have to do a full test suite to make sure their software functions with the patch or a modified version thereof. Your printers should be bedhind a firewall with all external access blocked to protect from the majority of these baddies, if possible.
Contact your local servicing Canon dealer for additional information on the anti-virus and security update issues.
Yes, I do work as an analyst for a Canon dealer
Re:Windows XP Embedded (Score:4, Interesting)
"Your printers should be bedhind a firewall with all external access blocked to protect from the majority of these baddies, if possible."
No kidding really?
Firewalls are a good first defence at best you should never rely on them to be more then a speedbump. Never ever rely primarly on firewall for security.
Yes, I do work as an analyst for a Canon dealer ;)
Look as a administrator I help set policy and make the majority of decisions on what products to get. First question I ask now is "does it run Windows XP embeded? They say yes. And I say: Oh I'm sorry I don't want that on my network. Come back when it runs somthing else.
Re:Windows XP Embedded (Score:2, Informative)
Re:Windows XP Embedded (Score:5, Informative)
While this makes sense for many devices that could be loaded with WinXPe this is a bitch and a half for anybody using it in a pseudo-desktop system use. The people on-site can't run WindowsUpdate and just get the patches, they have to come directly from the maker and be customized for that version of that kernel on that hardware.
In fact, right as I type this I'm watching a patch for Korgo/Sasser deploy to a fleet of about 1000 WinXPe powered devices. Thanks to office politics and people that have such a massive hard-on for Microsoft we are using XPe for a purpose that could be solved (LITERALLY) with a big hard drive, wget, and Apache.
Instead, we have a box that has to have XPe on it which, of course, comes with all of its wonderful 'features' that we never need, should never have to deal with, and only cause us headaches.
However, I DO get overtime for sitting here making sure that this update goes through, so cheers to that! Thanks Microsoft!
Re:Windows XP Embedded (Score:1)
Is there a flash device large enough to hold that OS and still leave room for other apps?
(It's an honest question, this truly isn't a troll.
Re:Windows XP Embedded (Score:5, Interesting)
My company really doesn't know what it's getting into. Our old product was LynxOS based, and we NEVER once had to issue an OS related patch, and I think we had a total of three critical patches for the ten year lifetime of the product.
Re:Windows XP Embedded (Score:3, Insightful)
My company is using WXPe for an upcoming realtime embedded medical diagnostic system. We're solving this by basically rolling our own MSI/Installshield bundles for each and every patch, vulnerability and virus definition.
Call me crazy, but I'm not comfortable with medical equipment needing this kind of support? Was that x-ray machine scanned for viruses before you used it?...
Re:Windows XP Embedded (Score:4, Interesting)
That's not because Windows is an appropriate operating system for those devices, but rather because GE, Philips and Siemens have grown so large and process-bound that they can no longer make appropriate technical decisions. In the product I previously talked about, the decision to use Windows was made by people outside of engineering.
Re:Windows XP Embedded (Score:2)
Now, if you think Windows is bad, have you ever examined the default install of Irix (say 6.5.12)? Jesus wept.
Re:Windows XP Embedded (Score:2)
Re:Windows XP Embedded (Score:2)
The CT Sim software was not developed by GE. They bought it.
Pictures frames?!? (Score:1, Funny)
Obvious transcription error... (Score:3, Funny)
Should be
"Microsoft's 'In Bed With Donkey Kong' Note."
Windows CE == POS (Score:5, Interesting)
The disk goes Clcklklklklklklklklklklklklklk for about 3 minutes to copy the 6 MB image.
Also, if there were bad sectors on the drive, it would corrupt the root directory and you'd have to reformat the drive and start over. This was especially bad for us as most of the hard disks on our customer's systems are inches away from a cash drawer that flies open then gets slammed shut constantly.
Needless to say, the customer we were evaluating this for is still running MS-DOS.
NCR, Weird PC Hardware since 1983 (Score:1)
Re:Windows CE == POS (Score:2)
What can we look forward to. (Score:2, Funny)
Overkill ? Headed in wrong direction ? (Score:5, Insightful)
wtf ? do they not teach the concept of KISS in school anymore ?
I think the likes of TRON [vector.co.jp] will be around for quite sometime
Sunny Dubey
Re:Overkill ? Headed in wrong direction ? (Score:1)
Re:Overkill ? Headed in wrong direction ? (Score:2)
It IS simple, just not in the way you're thinking. Sure the device is more complex - but its simpler to use 'cos Windows is used in lots of other places and people are already familiar with it. The complexity has been shifted out of the mind of the programmer (who would otherwise have to learn PFOS, Picture Frame OS in addition to every other platform) and into the device.
how bout wireless? (Score:3, Interesting)
Re:how bout wireless? (Score:1)
Re:how bout wireless? (Score:2)
The therapy bills alone would make it a felony I would think.
Mycroft
Just what I wanted... (Score:1)
Re:Longhorn Embedded? (Score:1, Funny)
Longhorn Embedded 34: Deep in Texas!!
SPOT notes (Score:5, Funny)
2) Name was inspired by Microsoft's spotty security record.
3) Virus writers are now hard at work at viruses that hit the SPOT.
4) Geeks everywhere will deny the spot even exists.
5) Locomotives will adapt this embedded technology through the TrainSPOTting initiative.
6) The MONO folks will be creating a GNOME-based port. No word yet on what they'll call it but rumor has it that it'll start with a "G"
Re:SPOT notes (Score:2)
Presentation running of a jukebox? (Score:2, Interesting)
MS Robots (Score:2, Funny)
Microsoft. Robots...Hmmm...
Re:Now we know... (Score:2)
Sheesh, and Linux fans have a reputation for being touchy...
It's a joke--and I must say it was pretty good.
I don't see how the post is Offtopic, since the topic *includes* a Windows running robot. And troll doesn't make sense either (a troll on this story would be some flawed rant about Windows meant to incite honest Windows-folk and waste their time).
Thanks for the laugh. May you humorless, Windows mods one day laugh as well, and even venture out and try other OSs along with
Gates' Ideas (Score:4, Interesting)
Re:Gates' Ideas (Score:2)
Re:Gates' Ideas (Score:2)
Of course it is.
Jobs has always been about developing products for the individual user. Gates (at least for the last fifteen to twenty years) has been about developing products for the corporation. It's why Apple is easily morphing their product line into a more consumer-oriented one while Microsoft struggles on that front (e.g.
WinCE, yesterdays technology - today! (Score:5, Funny)
Microsoft is demoing a robot that's run by SPOT.
Wow! That's some cutting edge stuff. Thank Bill we have Windows CE.
What? What's that you say? We've already done robots? Ah. *ahem*
There's also a pointer to an online video demo of a project to create a digital picture frame using Win CE.
Now there you go! Some real future tech. A picture...that hangs on the wall....that changes! Fantastic!
What? They've already done that too? Without CE? You mean that's possible? *ahem*
Ok, nevermind then.
Re:WinCE, yesterdays technology - today! (Score:1)
Better have a good firewall in your garage... (Score:5, Insightful)
You had better have a good firewall in your garage for those times when your car says to you we're home, would you like me to go online and fetch your calendar updates?
It's one thing for an unfirewalled windoze 98 box to be hacked and compromised by a remote attacker. It's quite another to have your vehicle compromised unbeknownst to you--
I don't think I want my car "crashing" its OS while I'm at the wheel, unrelated to any driving choices/mistakes I may have made. I can see it now--
"Honest Officer! I think my car must have caught the Download.Ject [microsoft.com] virus this morning!" I didn't drive into that bridge abutment on my own! Honest!!" The officer replies--
"Sir, didn't you listen to the latest Microsoft warning? You should never use your steering wheel / joystick to surf to 'unsafe' websites with IE! Now I have to write you a Stupid-Ticket."
But seriously...
How concerned are other developers about MS style code being let loose in a critical system like an automobile? I mean, running a PDA or a desktop printer is one thing. When they crash, people aren't so likely to DIE! A malfunctioning four ton Ford Excursion, on the other hand, is something I'd really rather not encounter.
Re:Better have a good firewall in your garage... (Score:1)
I don't want them in the luxury features either. (Score:2)
Re:Better have a good firewall in your garage... (Score:2)
Stupid binary clock for CF.net a la thinkgeek (Score:3, Interesting)
Install cabs [comcast.net]
Source [comcast.net]
That said, my palm m105 was a lot more stable than my current pocket pc, which is a toshiba.
Toshiba pocket pc support sucks ass by the way, AVOID BUYING TOSHIBA PDAS AT ALL COSTS!!
Re:Stupid binary clock for CF.net a la thinkgeek (Score:1)
Though some people now say PDAs are dieing since new mobiles have PDA features/video/cam/notes etc... memory cards.... all in an easier to hold package.
Re:Stupid binary clock for CF.net a la thinkgeek (Score:2)
I had a warranty on my e335 and when it broke, Office Despot sent me an e450 - only caveat, broken charger (from a brand new unit), and toshiba support didn't have any chargers or other parts (cradle, etc) for the e4xx or e800 in stock - and don't expect to for another MONTH.
The damn supervisor pretty much hung up on me after saying there was nothing he could do. It's nice that e335 charger wo
Re:Stupid binary clock for CF.net a la thinkgeek (Score:1)
I'm not familiar with
And even if arrays aren't possible for some strange reason, couldn't you just have made a function that returns an image object? Say, in VB 6 this would have been along the lines of:
Public Function GetImage(n as Long) as Image
Select Case n
Case 1: Set GetImage = Image1
Case 2: Set GetImage = Image2
Re:Stupid binary clock for CF.net a la thinkgeek (Score:2)
I think some alcohol and a bet / piss off professor X with 500,000 case statements was involved.
I made another version using just ifs or something - I'm not sure what happened to it.
Digital Picture Frame (Score:2, Informative)
Anything like this [ceiva.com]?
Built with vxWorks, I believe. Just saw one today at the local Coffee Bean. Cool toy, though I wouldn't be likely to shell out any $$ for it ...
A sad WinCE story (Score:5, Interesting)
My company was looking some embedded hardware with some specific capabilities. It took a while, but last year the hardware arrived. Since I was the first user, I was offered the choice of WinCE or Linux. I personally prefer to develop under Linux, but in this case I thought it was best to go with whichever one the hardware manufacturer was most comfortable with, and that was CE.
They supplied prototype hardware. This was just the CPU manufacturers reference design, which they laid up and hand soldered. A contractor recommended by Microsoft then produced a "basic" CE image, and we were away. So far so good. The next step was design and delivery of produce production boards. These were just the reference design with unwanted bits removed, and the form factor adjusted accordingly. Again, they put a "basic" CE image on it, and it all worked.
The final step was to put the "real" CE image on the device. The major differences between this and the basic seemed to me to be be little details, like persisting the registry to flash, making the CF card work, making the buttons work, making USB work with 2.0 devices, making power off work and so on. The job went to the same Microsoft contractor, who promised delivery in a week or so.
That was in January. Lots of phone calls later, and me finally threating to cancel the deal forced them (the manufacturer) to take drastic steps: they made the contractor's staff work in their offices, so they could monitor the work being done and the progress being made.
That was two months ago. Meanwhile the situation was explained to Microsoft, but they insisted the if their nominated contractor couldn't get CE going nobody could.
More threats from me, and the manufacturer contacted another manufacturer in Germany who was using CE with the same reference design. They found who did their CE image, and ask them to do the same job. That was a month ago. Nobody has delivered. Nobody has raised any queries over the hardware design. And I, an embedded programmer by trade, and sitting here mystified by how hard it appears to be to get CE to go.
At the same time I have written my own apps to run on this thing. It is written in C# (which is what Microsoft recommended). I prefer Java as it runs well under Linux - but Microsoft does not supply a Java VM for CE - surprise, surprise! The back end of these apps (the server part) runs on Linux. So I had to make C# run under Linux. I choose PNet (as opposed to Mono) for reasons I won't discuss here.
The contrast between the two efforts could not be more stark. Microsoft CE.Net mostly worked from the start, although it wasn't obvious how to do some things and it did have one of two bugs. Moving beyond that point - figuring out how things work, and fixing the bugs ranged from very hard to impossible - for all the usual reasons. Microsoft's documentation was good, but when it fell short there is no backup - no source, no helpful online community, and no one willing to fix bugs. Granted I didn't go looking for someone looking to do these things for money.
PNet, in contrast, didn't work well when I first got it. It took me a day just to figure out how to make the thing go. But progress after that was rapid. I found bugs, I fixed them and posted the patches. Not a lot of doco other than the source, but if I got stuck I asked what seems to be a thriving and friendly online community.
It goes without saying that the PNet stuff is now rock solid for me. The Microsoft stuff is about where it was when we first started - very close but no cigar, and it seems no one has any idea how to make it progress beyond that.
I now wonder if this experience is atypical, or if I just made the wrong choice at the beginning. I am sure I would of have got Linux going by now - at the cost of a lot more effort on my part. But a little voice inside my head keeps saying - if it is this hard to make CE go, why does everybody keep using it?
WinCE is great - if you have a PDA (Score:3, Interesting)
I have to agree with another poster above, MS gets you maybe 60-80% of the way there fast and painlessly, the rest is a total nightmare. OSS stuff is often painful for the first couple of days, but once you grok the code you can do what you like without too many issues.
Crash, crash and crash again (Score:1)
Not.
SPOT and small devices (Score:2)
newbie (Score:2)
I hear its easy...