Plug-and-Play for Automobile Embedded Systems
wskellenger writes "This article in the EE Times describes Autosar, a consortium of German automakers and suppliers that aims to standardize vehicle software infrastructure. In this way, vehicle software can be used in different ECUs, reducing complexity and development time for OEMs and suppliers."
ECU hasn't been used for years. You're thinking of the Euro.
Things have been going in this direction for quite awhile. The Corvette in 97 went to a serial communications protocol, talking to 14 different control units. It also had a throttle by wire system that eliminated a LOT of complexity in the traction control, cruse control and throttle applications. Active handling, a SIGNIFICANT feature, required a software change and two sensors.
The next step is to get sensors to talk this protocol. Rather than having a dumb sensor that goes to a control unit that interprets the message, you have a temp. sensor that the manufacturer doesn't have to worry about. They just need to look for a temperature unit reporting water temp, or another unit reporting vehicle speed on the wire.
Then the cruise control, the radio, the speedometer, etc all just have to listen for that packet that says 'wheel speed is 60 mph'.
the Cool thing is, the vendor that makes the Vehicle Speed Sensor might do it today for $50. Next year it may be $42, the year after, they might redesign it to have zero moving parts (optical) and with custom asics, make it a $12 part. Will that translate to a cheaper vehicle for you? probably not...but it'll make your car last longer, and will be easier to troubleshoot.
"Draco dormiens nunquam titillandus."
Because he's an idiot! Like you!
...express infectious optimism that, once embraced, their standard will become endemic.
This moron, when asked to summarize to date, responded with "I don't have any idea".
Brilliant. I guess Redubyacans enjoy stupidity.
Thanks and have a great weekend,
W00t
Can't wait for the first car worm.
The article says WindowsCE will be "taken into consideration" as part of the OS standard. I ask you do you really want a windows kernel controlling your anti-lock brakes?
sig?
The cartoon lied to me!
Transformers aren't from another planet, they're from Germany.
Just because you can, does not mean you should.
Does this means that to fix a flat, we'll have to swap tires until we find the faulty one???
The ugly fact is all these computers have not made our cars more reliable. Im not against computers in cars but they need to have programs as simple as possible and these programs should be open source.
If my computer crashes because of a bug I can replace it.
If my car crashes because of a computer bug, me , someone I care about or someone who could sue me could be injured or killed.
I'm gonna get me a Series III Land Rover when I eventually get my licence. No unnecessary electronics to fail - not even spark plugs on the diesel version {known to run fine on cooking oil}. The engine's the wrong way around compared to a normal car {the cylinders go from front to back, not side to side}, but I guess turning it 90 degrees on must make it easier to get power to the back wheels.
From their site:
The standardization of automotive operating systems is not regarded as an AUTOSAR goal but existing standards and products such as OSEK, VxWorks, Windows CE for automotive and their derivatives will be taken into consideration and used in AUTOSAR.
Adding in words like AUTOSAR interfaces, "AUTOSAR runtime environment (RTE)" and microprocessor abstraction layer, I'd say that they are taking a page out of Java's handbook.
The grass is only greener, if you don't take care of your own lawn.
imagine a beowolf cluster of corvette!
This is interesting -- could this eventually do away with proprietary test computer equipment needed for each manufacturer? i.e. open it up into an environment where someone could extract this information via a some type of standard port to a laptop. Or would this lock it down further into more expensive (but standardized) equipment controlled by fewer providers? Anyone here have to deal with car problems & found you couldn't extract the details without an expensive "analysis" tool? (insert GM, Chrysler, BMW).
Software, schmoftware, I still want to be able to install a new radio without having to remove a series of plastic dashboard pieces larger than my torso. It's enough of a hassle that I end up paying people to do it for me. (Usually in beer, but the fact remains.)
-1, "1337" speak
I am gald to see the luminaries got early posts. Congrats to Sexual Asspussy, Eric Ass Raymond and Fecal Troll Matter. May you all live long and continue to post heartily. Props to Subject Line Troll as well. While I may not be a troll, I respect those who troll well.
Un-news
This is good since we already have an open monitoring standard: ODB-II.
NOT EVEN CLOSE, it will allow them to completely control the the replacement time of your entire car. This will make engineered obsolecence (sp?) the current corporate darling even more controllable. The vendor can sunset the support for your car because of software/firmware upgrade issues...Think of M$'s OS upgrade cycle and how much a durable goods manufacturer would like to be able to emulate that kind of re-buy re-supply cycle. Of course with the DMCA, you will be forbidden to try and revers engineer parts, the warranty will be void if third party parts are used and the only place to buy certified parts is from the dealer at a 5000% mark-up. This spells COST COST COST COST for the consumer....
errr....umm...*whooosh* *whoosh* Is this thing on ?
This is getting really boring.
Plus, moderators are on crack
and the crack is only getting more powerful.
Funny stuff gets scored -1 Troll. Really
stupid, unfunny crap gets scored +5 Funny.
The moderators have a really warped sense
of humor, stuck in like 9th grade or something.
Only worse. Funny Slashdot != Real world funny.
Taco, fix your product or wind up having everybody
move to fark.com . Or watching TV. Or going back
to programming all day and no surfing.
This new Autosar announcement is really a spec for an operating system. The companies pushing it don't want to say that, because that means taking on Microsoft. So they present this as a middleware layer. But it's really an operating system API that provides independence from the underlying OS. Think Netscape plug-ins.
When Carroll Shelby beat the pants off the Italians, he was driving for F O R D!
I was going to make a windows joke about this and then decided to actualy RTFA before posting and there it was, Windows CE! a few questions if automakers decide on windows... 1, will I have to agree to a Microsoft EULA in order to use the car? 2, will I need a separate Windows License for each Driver? 3, Will I be able to sell the car later or will I need to erase the operating system first ? 4, Will Windows DRM restrict what CDs I can play in the stereo? (will I even be able to install an aftermarket radio ?) 5, Finally will I crash if Windows Crashes while I'm crusing down the highway at 65MPH ?
wanted: one clever sig,apply within
I don't want to have to hit CTRL, HORN, HAZZARDS every time I want to change the radio station.
LIVE, Love, die
:SLJGsjgAS
... The up side is, no body work, I'll just reboot it.
The down side is, it will happen several times per week, and usually right when I most need to get somewhere...
Don't you wish your girlfriend was a geek like me?
The auto industry has been headed in this direction for a while. The biggest step was probably in 1996 when all (I believe) vehicles sold in the US were required to be compliant with the ODBII (On-Board Diagnostics II) standard interface. The result was that, to troubleshoot problems with the vehicle's engine and transmission, a person could pick up an OBDII code reader and pull the codes from a Ford, Chevy, Toyota, etc. Foreign or domestic -- it's the same standard.
Granted, it a standard for pulling codes rather than controlling functions within the vehicle, but it was certainly a step in the right direction.
The auto makers will get there once there's either a de-facto standard that's proven to work, or there's government regulation requiring it.
Wonder which will happen first?
Most problems I've had with my two cars have all been either sensor or controller issues. Seems the actual physical parts of today's cars work rather well, and don't ware out that fast. However the computer bits seem to be not as reliable.
These parts are expensive because they are proprietary. Only a Ford controller can be fitted to a ford car. Doesn't matter who makes it, it has to be made specific for a given type of car no matter what. Standardizing would help bring these costs down a great deal.
Proprietary hardware and OS's in this day and age are redundant. No longer should this be seen as an advantage, because its not. Commodity hardware and software packages are tested more than an individual vendor could ever dream of doing. They are more reliable and cheaper than anything a small group could build themselves. Not that GM or Ford is a small group, but the more people using it and testing it, the better it will be.
After all, isn't that what made linux what it is today?
"Failure is not an option, it's part of the standard package"
As long as I can play nethack using the car's computer system.
Maybe?
"A great democracy must be progressive or it will soon cease to be a great democracy." --Theodore Roosevelt
There are many aftermarket ECU manufacturers out there. A number of open source projects are getting close. It's only a matter of time before someone releases completely open hardware and software that can replace your car's ECU. Any modern RTOS is more than capable (QNX, for example).
:)
Unfortunately, the above is technically illegal in a lot of places because it lets you bypass emissions controls. Not where I live, though.
..don't panic
This new Autosar announcement is really a spec for an operating system. The companies pushing it don't want to say that, because that means taking on Microsoft. So they present this as a middleware layer. But it's really an operating system API that provides independence from the underlying OS.
This is important as Microsoft has expressed an interest in automotive control systems. In fact, I recently found out that the iDrive system in BMW 7 series automobiles is Windows CE based. (No wonder I hated that monstrosity so much. Commonly accessed functions are buried several menus deep requiring you to absolutely take your eyes off the road for long periods of time.)
Visit Jonesblog and say hello.
The Ottawa Citizen newspaper just had a profile on QNX as part of their semi-annual high-tech review. It goes into quite a bit of detail about QNX's recent move into the automotive space. Ottawa Citizen Link: QNX operating system revs up for the road
So,
At what point does all the computer bugs in your car create a point where you can legitimately invoke the lemon law provisions?
On a side note I started trailing a lady in a brand new BMW 7 series a couple of days ago. The car's emergency flashers were on and at the leisurely pace she was taking things I knew she wasn't aware of it.
So I pulled alongside at a redlight, fortunately she had her drivers side window down, so I shouted to her that her emergency flashers were on.
She looked really surprised and muttered something to the effect of "Oh really". Not a doubting oh really, but a surprised oh really.
Apparently there was no indicator inside the car telling her what was happening with her lights.
If I'm not mistaken the BMW 7 series has a Windows CE O/S? I've heard the 5 series does.
I know I'd be incredibly irritated to spend the kind of money she had in that BMW only to find it riddled with computer bugs.
Lastly, isn't it the law in the US that car makers have to "support" the vehicles they sell for 8 years?
Will MS still be willing to issue a BMW patch 8 years from now? They've certainly seemed to be trying to reduce the amount of time they support a particular version of their O/Ses.
Caution: Contents under pressure
What I would like is the ability to run a cable (USB/ serial/ firewire/ ethernet/ whatever) out to my car and fire up some open source diagnostic software on my computer to get some hints at what's wrong *before* I haul it in to the service center.
Edward Burr
Having a smoking section in a restaurant is like having a peeing section in a swimming pool.
Meanwhile, the same technology was in German and Japanese cars at least 2-3 years before, depending upon the manufacturer. Who do you think GM got the idea from?
Please help metamoderate.
I believe this will have a positive impact on the cost and maintenance of my future car. Lowering the cost from the current $100 to a future of $25 for one sensor/device may not have much of an effect, but for 100 different sensors it should have a very positive effect. And with the many manufacturere producing standards compliant sensors/devices the reliability of our vehicles is also bound to increase. I jut have a few questions here:
1. How will the DMCA affect this? Will we still be able to work on our own cars or will that be circumvention subject to DMCA? How about modifying the software (hacking in the pure sense) the software that runs my car - Will I be able to do that legally?
2. What about the black boxes that are now standard in cars? What data will it now store? Who owns that data? Who controls that data? Can I erase it? Can I refuse to let it be recorded? What happens when GPS is integrated?
3. What happens when I sell my car? Is the software included like it is now? Or does it have to be relicensed like when I sell a computer?
It is a nice idea to have plug and play components and are able to access the control system for tweeking, diagnostics, etc. But, you also have to consider how much control should a car owner/user be permitted to do.
Fight Spammers!
Standardize the on-the-wheel audio control interface so I can use it to do simple things like control volume, skip/search track/station.
If someone could do this, we would all save hundreds by not getting the overpriced audio options the car dealer has. Whoops, doesn't sound like it'll happen anytime soon.
So how many crashes can you attribute to closed-source embedded-system failures? You surely love the shorter stopping distances of ABS brakes. You doubtless like the fuel efficiency of advanced ignition timing that's possible now that engine control computers have replaced the old "points & condenser" systems of years ago.
Ever wonder about the gibberish that your local import tuners (hot rodders with Hondas, Subaru's, etc) keep spewing about ECUs? They're reprogramming the air-fuel mixture at various points in the RPM curve. More accurately, they're gaining HP and performance by programming tables in an EPROM. Less software means less configurability.
Furthermore, if you think that a safety-related computer system doesn't get seriously tested, you obviously haven't tried to get a life-safety product UL-listed before. The system isn't perfect, but it's annoyingly comprehensive. Likewise, all safety-related systems for consumer products go through all sorts of validation steps AT THE DESIGN PHASE!
It's simply ignorant to think that your life isn't constantly being protected by numerous software systems. Product liability law being what it currently is (and it's not ALL bad), don't expect this to change anytime soon.
As for making such code open source... that's just a band-aid recommendation from someone who assumes that software engineers aren't capable of creating embedded systems without flaws. On the other hand, if WinCE or Embedded XP start seeing more applications in this space, you may have a point... <g>
Tim
The new BMW MINI Cooper has an ECU built by Siemens and programmed by yet a third company. BMW claim that they don't even have a copy of the source code for their own car! The same ECU is used in a variety of engines. So in order to have the code optimised for a particular car, the software "learns" - over several tankfuls of gas - how best to drive the car. Since cars change over time, it continually re-learns. If you add a new air-filter for example - the effects of doing it only gradually appear - over about three tankfuls - as the ECU learns to adjust the fuel/air mixture again.
This has consequences. Firstly, when you buy a new MINI Cooper, you get really poor gas milage for the first few tanks of gas - but gradually (as the ECU learns), it gets better.
So far, so good.
But the MINI has a problem (known as the 'stumble' amongst owners) - it's a software bug that appeared in 2003 model-year cars - older cars don't have it unless they upgrade to the 3.3.x version of the ECU software for some reason.
Under the special combinations of high air temperatures (and perhaps only in low humidity) in the summer in the southern USA - and with 'Reformulated Gasoline' that we get here in Texas and in Florida - the car sometimes stalls out at dangerous times. (eg You pull out into traffic - and the car stalls halfway across the road).
The stumble was VERY hard to diagnose - both because BMW couldn't reproduce the problem - it took a lot of MINI enthusiasts across the US to finally figure it out.
We (within the owner's community) decided that this couldn't possibly be temperature related - because the car would still stumble in the cool of early morning. We decided it couldn't be reformulated gas because we could drive to Oklahoma - buy a tankful of "the good stuff" - and still experience the stumble.
During a heatwave in Washington (who also have reformulated gas) - there were no reports of 'stumbles'.
These were cases where diagnosis was made almost impossible because the ECU had *learned* to stumble - and needed either cool temps or better gas for THREE TANKFULS in order to recover from it. People who experienced a short heatwave - or who bought only one or two tankfuls of reformulated gas didn't see the problem.
In consequence, it's taken over a year to convince BMW that there really is a problem and to find out what it is. However, BMW themselves can't fix it. They have to work through Siemens to get to the third company who programed the ECU so it could be fixed - and those guys didn't want to just fix it "the easy way" because it would have the potential to screw up performance in other kinds of car that use the same ECU software.
We are promised a fix for the stumbles - sometime in December.
This is all VERY yukky and unsatisfactory.
The thought of trying to write OpenSource ECU software came to mind - and there are some projects out there to do just that. This ECU has reloadable software - using a serial port connection that appears just under the steering wheel (used for emissions control stuff too). You can buy a cable to adapt the car's serial port to that of your laptop or PDA - and there is even software to let you read out and reset the engine management error codes in the comfort of your own driveway.
Armed with a laptop, your car dealership can upload new software into your car in about 20 minutes.
However, attempts to do this ourselves resulted in a fascinating inside into what the world of Palladium/DRM. When you tell the MINI "Please accept a new software load" - it sends you back a 16 bit random number. You are supposed to execute some predefined math operations on that number and send back the result as another 16 bit number. If you get the answer wrong, the car completely shuts down for 3 HOURS! You can't even start it under those circumstances - let alone try again with the software download. Obviously, the math operations you have to evaluate to solve this challenge/response scheme are secret.
So - welcome to the world of the future. For some of us it's already here!
www.sjbaker.org
Indeed there are a lot of different standards.
J1939 is even subdivided into several different sub-protocols. The heavy vehicle stuff (also used by the military) is J1939/71. There are also different versions for factory automation and agricultural vehicles. What's really needed is a CAN type standard (either new or an extension of a current one) to allow standard parts to be hung on a car's bus and used by all manufacturers.
I'm not sure if a fixed OS structure will be particuarly helpful. Different controllers in a car have different requirements. An engine controller is likely to be use a microcontroller rather than a processor which may well be completely incompatible.
The quantities involved mean that throwing in some more RAM is not acceptable. You can save enormous amounts of money by making something run with minimal resources. Consider that something like an MPC56x which is used for many engine controllers. If you can have your software running using just the 32k of onboard RAM you could save many million of dollars. Smaller items such as light clusters or airbags can have 128 bytes of memory and 1K of flash. A fixed OS structure is not going to help here.
Does Microsoft really have much of a market in vehicle systems? I know they wanted to go there but in order to be there someone has to buy it and put it in their systems.
I think legally automobile components have to be available for a decade. This means that MS has to allow licence sales ten years after replacing the product, and support the product through whatever fixes may be needed, not just support and sell for maybe five years as they does now.
Linux user, "Plug N' Play, what's that?"
My car has over 56 independent nodes running on three separate LAN protocols in a star topology centered on a multi-protocol gateway. Runs great, extremely reliable.
Because he's an idiot
That's a very short sighted statement. Rush was prescribed Oxycontin for post-operative pain. Learn more about Oxycontin. Notice, it does not appear that anybody has kept statistics on what percentage of patients prescribed Oxycontin by doctors went on to become addicts. However, the marketers of this product (oxycontin is not a new drug, it's a different form of delivery for a synthetic opiate) have been criticized for over aggressive marketing to physicians (who really ought not to be swayed by marketing, but they're human too).
The bottom line? You too may someday be prescribed an opiate, get "used to it" and then find yourself begging for a "script" or seeking out a corrupt doctor who will "cash your script".
Don't forget: "Pride comes before a fall".
So, treat these drugs with the caution they deserve. Don't take them unless you absolutely have to. Start at the lowest dose possible. Always follow prescribed dosing, etc...
Of course you would never become an addict. You don't write code with bugs in it either. :)
For all intensive purposes, "whom" is no longer a word. That begs the question, "who cares"?
I think a well-defined time-tested industry standard protocol like RS485 should be considered. RS-485 is a serial protocol that uses balanced signaling (good for noisy enviroments) and can handle multiple devices on the same wire.
All I want is a readout of the error code instead of a generic "Check Engine Light". Why should I have to pay $70 to an auto mechanic to diagnose the problem when the car can tell me what's wrong?
What happens when the MSFT OS detects that your steering wheel, breaks, and airbag have all been ejected, when you fully know they are still plugged in!
will I even be able to install an aftermarket radio?
Hmm. depends. Some cars you can't now -- you have to keep your existing radio, or the car's computer will screw up. Like my Oldsmobile. Apparently there's some way of doing it that involves a re-location kit to mount it in the trunk, but that exceeds my attention span.
Standards for communication protocols. A variety of components from different manufacturers, all interoperating because everyone follows the standards. "Embrace and extend" is fatal-- your components won't be chosen by the end user (in this case, the car manufacturers).
This is a true driver of innovation (that word I always hear from one of our beloved software manufacturers). You know your product will compete on its merits, because any manufacturer (or, I suppose, car owner/tinkerer) can truly plug it in to almost any car on the planet.
I prefer to use Homsar, the captain of the gravy train. It's a song form the sixties.
CAn'T CompreHend SARcaSm?
I have somewhere in my archives an article about a woman having to pay her Volvo dealer close to $100 per download for software downloads as part of the procedure to replace the electronic keys on her car after she misplaced the keys. Not only didn't the ~$500 set of keys and resetting of the computer in her car not work very well, but her old keys, which were supposed to be invalidated by the downloaded codes, worked perfectly when she found them. If more repairs are done electronically, and the software used is proprietary, it would seem to me that the dealers and manufacturers will be able to shut out the home mechanic, and force exhorbitant charges as described above. If a standard is adopted, it would greatly empower the owner to have it be open source, right? Will there be a day when the car comes with the equivalent of Windows on it, but there will be a way to install the equivalent of Linux on it, and then hack the prefs so the window buttons turn up the stereo volume? Or, more seriously, perhaps one could set the FI and ignition parameters on the fly, the way older cars had spark advance and choke levers? I know people offer chips for this, but it would be great if one could tune and set things with a laptop and a Firewire connection, or perhaps, ethernet (you would have to log in and sudo).