1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.

What do we know about the MMI in the A3?

Discussion in 'New A3/S3 (8V Chassis)' started by Zygote, Nov 7, 2013.

  1. Zygote
    Offline

    Zygote Member

    Joined:
    Sep 2, 2013
    Messages:
    42
    Likes Received:
    7
    As a information security specialist / developer by trade, Im extremely interested in the MMI system in the Audi. While I wont be taking things as far as Charlie Miller did (hilarious talk at Defcon this year by the way), Im curious how the MMI system works under the hood as I like to understand the technology I use, so I have started to compile some initial info.

    I have barely scratched the surface, and If I decide to dig deeper I will be sure to write my findings down somewhere, but here is what I know so far:


    The MMI-version in the new A3 runs QNX Neutrino, a *nix based POSIX-compliant RTOS that first came out back in 2001, which is now widely used in everything from cars to nuclear powerplants. QNX was interestingly enough recently acquired by Blackberry and the Blackberry 10 OS used in the new Blackberry Devices is also based on QNX. Surprisingly, at least to me, QNX also powers the later generations of BMW’s iDrive. I think this is cool! I see plenty of similarities in the way we use systems such as Audi MMI’s with how we use modern smartphones so having QNX under the Blackberry umbrella sounds like a good idea to me. There’s actually an official suite of QNX plugins for Eclipse available for the adventurous developer out there, which is kinda cool! QNX Neutrino runs a microkernel called procnto which looks kinda fun. There’s a ton of documentation on QNX, most of it dating back to 2004 and earlier, so if I get the time to take a deep dive, I should have enough reading material available. I wonder how much the system has developed over the recent years though. I get the impression that QNX Neutrino is all about reliability, which is why its used in Cisco’s IOS-XR for example.


    There’s a Tegra 3 chip powering the graphics, and an ARM Cortex A9 processor with an unknown number of cores. Well, I havent been able to confirm but its either dual core or quad core, as QNX states “multiple cores” and the A9 only supports up to four independent cores. QNX also state that they utilize SMP (Symmetric MultiProcessing) to get the most out the A9-CPU, but Im not sure how SMP really does any good as long as there is only one CPU in there. SMP is basically a way to effectively utilize multiple CPU’s so I guess it can have the same benefit on multiple cores as well. One limitation there though is that two CPU’s/Cores cant access the same memory at the same time, but caching mitigates this so no worries. Speaking of memory, I have not been able to figure out how much RAM is in the Audi MMI in the A3. So your guess is as good as mine here.

    So questions: Have anyone here developed for QNX before? Im under the impression that its a bit old fashioned but extremely reliable but probably has its fair share of odd quirks (though not anywhere near as odd as in zArchitecture I hope).

    Thats all for now! I find these embedded magic black box-like systems very intriguing as there doesnt seem to be that many people out there who knows how they work, yet they interface with so many systems in your car!

    Here's to hoping I'm not the only tech geek out there :)
    Last edited: Nov 7, 2013
    #1
    Silky-S3 likes this.
  2. Silky-S3
    Offline

    Silky-S3 Is loving his new 8V S3!

    Joined:
    Jan 30, 2009
    Messages:
    1,393
    Likes Received:
    304
    Interesting post!
    #2
  3. Itguy
    Offline

    Itguy Active Member

    Joined:
    Oct 25, 2013
    Messages:
    1,097
    Likes Received:
    430
    Yes, very interesting. Plenty of geeks on here, don't worry
    #3
  4. AJB
    Offline

    AJB Member

    Joined:
    Apr 3, 2013
    Messages:
    133
    Likes Received:
    21
    Interesting! I played with QNX a little bit back in probably 2000 or early 2001 when we were considering using it for a project at work. That project didn't come to anything, but I had no idea my new car was running the same OS!
    #4
  5. A3sportbackMark
    Offline

    A3sportbackMark Member

    Joined:
    Apr 5, 2013
    Messages:
    711
    Likes Received:
    230
    Mmmmm, interesting. I didn't know that, hadn't thought of the hardware/software behind the MMI. At work we used QNX in a project back in 2003
    #5
  6. AJB
    Offline

    AJB Member

    Joined:
    Apr 3, 2013
    Messages:
    133
    Likes Received:
    21
    Just checked in my desk draw and found a CD with "QNX 19-3-2001" written on it. I think I maybe need to sort through my desk one of these days...
    #6
  7. arad85
    Offline

    arad85 Active Member

    Joined:
    Oct 20, 2013
    Messages:
    453
    Likes Received:
    104
    You'd be surprised on OS'. A lot of consumer devices run Linux.

    At the end of the day though, an OS is just that - an operating system - it typically just schedules what is going on and gets out of the way when there's stuff to do. SMP is just used to schedule tasks onto different cores. You need multiple tasks ready to run before you can make use of multiple cores - and that's down to a mix of what the system is responsible for and how the UI programmers have partitioned the problem.
    #7
  8. cemerson
    Online

    cemerson Well-Known Member

    Joined:
    May 9, 2013
    Messages:
    3,330
    Likes Received:
    685
    Interesting. I guess we need someone to get hold of a software update disk before any progress can be made on hacking around with it though - and even then it'll likely need decompiling etc.
    #8
  9. Zygote
    Offline

    Zygote Member

    Joined:
    Sep 2, 2013
    Messages:
    42
    Likes Received:
    7
    QNX is not Linux :)
    #9
  10. arad85
    Offline

    arad85 Active Member

    Joined:
    Oct 20, 2013
    Messages:
    453
    Likes Received:
    104
    I know... I'm an embedded s/w developer for complex consumer products :p I was just saying that a lot of consumer devices run a complex OS - most people don't know that...

    (although I admit my reply could have been better worded)
    #10
  11. JohnnyM100
    Online

    JohnnyM100 Active Member

    Joined:
    Jan 12, 2013
    Messages:
    501
    Likes Received:
    153
    MMI versions I have seen:

    Standard (Non-tech pack)
    MSTD_EU_AU_P2310
    MSTD_EU_AU_P2440
    MSTD_EU_AU_P3151 (believe this is current version).
    #11
  12. snowfree52
    Offline

    snowfree52 Full LED baby !

    Joined:
    May 27, 2013
    Messages:
    498
    Likes Received:
    124
    MMI High :

    MHIG_EU_AU_P0337
    MHIG_EU_AU_P0503
    #12

Share This Page