News for hackers. Stuff that matters.
Re:Microsoft Surface Pro Teardown by revelation on Wednesday February 13, 2013 @05:28PM (#5216117)
Can someone enlighten me as to why this thing contains an AVR microcontroller? This seems to be a trend; I remember one of the MacBooks had some ARM sidekick, too.

Now I don't want to be paranoid, but I generally prefer if the only general purpose computer in my computer is the CPU. It's probably hopeless by now, since every other network, graphics chip and controller runs on some ARM microcontroller variant, but to see them alone on the PCB makes me wonder what their purpose is.

Re:Microsoft Surface Pro Teardown by dan1234 on Wednesday February 13, 2013 @05:40PM (#5216189)
If you're refererring to the Atmel UC256l3U, it's in the same area as other touchscreen components so it could be something to do with them, possibly providing some glue between them and the main processor.
Re:Microsoft Surface Pro Teardown by joezydeco on Wednesday February 13, 2013 @08:10PM (#5216939)
I would agree. The Atmel multitouch system seems to involve the other 4 chips in that zone, so this processor is probably working with the output and doing some of the work that a kernel driver would normally do (dejiiter, smoothing, track ID matching) before presenting it to the host.
Re:Microsoft Surface Pro Teardown by unwind on Thursday February 14, 2013 @08:16AM (#5219263)
I would (also) agree.

A quick look at the handy product page that iFixit linked to (http://www.atmel.com/devices/atuc256l3u.aspx) shows that the controller has "25 touch channels", as well as supporting Atmel's "QTouch Acquisition" in hardware.

As microcontrollers go, it's pretty beefy and would have made a decent computer all by itself not too many years ago. It's a 32-bit CPU running at 50 MHz, sporting 256 KB of flash memory and 32 KB of SRAM. Granted, it's a bit low on memory for a general-purpose computer. Maybe 20 years ago, then. :)

It sure has a lot of I/O and other nice peripherals, though.

Re:Microsoft Surface Pro Teardown by adestefan on Wednesday February 13, 2013 @07:28PM (#5216750)
You're in for a rude awaking once you realize that there are various forms of micro-controllers spread all throughout your system and has been that way since the original IBM PC.
Re:Microsoft Surface Pro Teardown by revelation on Wednesday February 13, 2013 @07:51PM (#5216849)
Read on, I realize as much. However, many of these microcontrollers work(ed?) on a completely burned in program and did not have significant computation power, or access to any meaningful interfaces.

Times have changed. Today we have full-sized ARMs loaded with binary blobs that independently serve the baseband, i.e. RF communication, of your smartphone. They talk to the application processor on a very very high level, to the point where this baseband chip has to support IPv6 natively for you to be able to use it. They are completely closed source, there is no open source alternative, and they already implement features like GPS geolocation that you do not control but directly impact your privacy. Another example would be the "silent SMS" that law enforcement uses to ping your device and get your approximate position from the tower. That chip will never inform the application processor of this, even though I'm told it has the knowledge.

Re:Microsoft Surface Pro Teardown by adestefan on Thursday February 14, 2013 @10:53AM (#5219981)
Just an FYI, but all GSM control information is sent via SMS. You have thousands of them coming from your phone everyday. SMS as instant messaging is a big pot of gold for carriers since the infrastructure has to be in place for the network to even work.
Re:Microsoft Surface Pro Teardown by tedunangst on Wednesday February 13, 2013 @05:48PM (#5216236)
Not every controller uses ARM. Some use MIPS... :)