Posted by planetbeing on under wine fest, spring beer, iphe, pain in the butt, th step, funny name, pmu, hande, framerate, sime, management unit, chip sets, lcd panel, framebuffer, power management, init, two steps, award winner, general purpose, many things |

Looks like the LCD initialization stuff wasn't as simple as I thought. Depending on the way you look at it, there are three or four major initialization steps for the display. The first step initializes the display controller chip, sets the clock and everything. The could of messages you see about the framerate and clock are from this step. The second step ought to initialize the framebuffer for the display controller. I've reverse engineered and implemented those two steps so far.
The third step is to communicate with the LCD panel itself, and likely configure it and configure the display controller for it as well. This is the infamous "merlot_init" function. I have no idea what merlot is (other than a wine variety). Could be the codename for the driver, or the display controller. Can't be for the LCD itself, since its design to hande many different panel types. It's a pretty funny name, though, so I've started working on syrah_init. Syrah, because the 2005
Dalla Vina vintage was an award-winner at the Spring Beer & Wine Fest that I went to last year.
The problem with merlot_init is that it uses GPIO, SPI, IĀ?C as well as memory mapped registers to communicate with the panel and/or the display controller. That's almost every single bus on the iPhone, so basically I had to write drivers for those controllers as well before I could start on merlot_init. Those are now written; no idea if they work, but they're written. It's going to be a big pain in the butt to debug such a complicated driver. There's just too many things that can go wrong.
It's possible I might start implementing some of the PCF50633 (iPhone's power management unit) functionality. I can at least access powernvram (the general purpose memory registers on the PMU, really) pretty simply using IĀ?C and I ought to be able to test that piece out anyway.
On another note, for the longest time I couldn't figure out what those gpmem registers did on the PMU. I reversed some code that manipulated them, but I couldn't figure out where the data was being used, etc. However, I didn't spend much time on it because I didn't think they were going to be very important for what I was doing (since their values don't affect the initialization of any of the other drivers). Well, last night I told MuscleNerd about this for some reason, and he pointed out that there's a command called "powernvram" in iBoot that, no less, attaches descriptions to every single one of those registers! They just keep track of boot failures and stupid stuff like that. It just goes to show that you can't spend TOO much time just doing static RCE. Sometimes you've got to fire up the actual application, or at least give the old ztringz a go. ;)
Tagi: wine fest, spring beer, iphe, pain in the butt, th step, funny name, pmu, hande, framerate, sime, management unit, chip sets, lcd panel, framebuffer, power management, init, two steps, award winner, general purpose, many things
Posted by on under humidity measurement, amp nbsp, milwaukee tool, battery tools, test measure, m12, power tool, advanced features, new tools, temperature range, general purpose, shelves |


Earlier this week we were at a Milwaukee Tool event where we got to see all the cool new tools coming out later this year but also had some time to learn a little more about the products Milwaukee currently has out on the shelves. One of those product lines was the Milwaukee Test & Measure Tools which are available as part of the Milwaukee M12 line or as regular Alkaline Tools. Typically the regular battery tools are going to be the more general purpose meters & tools while the M12 tools are going to provide some advanced features. One instance is the regular Temp Gun ($149, Ohio Power Tool) has a temperature range from -20 to 932 with the M12 Temp Gun ($369, Ohio Power Tool) goes -40 to 1472 & provides a humidity measurement.
Tagi: humidity measurement, amp nbsp, milwaukee tool, battery tools, test measure, m12, power tool, advanced features, new tools, temperature range, general purpose, shelves
Posted by on under laptop vendors, 3dtv, engadget, physx, computing skills, sagely, fri, heavy hitters, gpu, graphics cards, gtx, general purpose, big time, fab, nvidia, variants, counterparts, insignia, nbsp, magic |

Not everybody needs
the world's fastest mobile GPU, so NVIDIA is sagely trickling down its
Fermi magic to more affordable price points today. The 400M family is being fleshed out with five new midrange parts -- GT 445M, GT 435M, GT 425M, GT 420M and GT 415M, to give them their gorgeous names -- and a pair of heavy hitters known as the GTX 470M and GTX 460M. Features shared across the new range include a 40nm fab process, DirectX 11, CUDA general-purpose computing skills, PhysX, and
Optimus graphics switching. 3D Vision and
3DTV Play support will be available on all but the lowest two variants. NVIDIA claims that, on average, the 400M graphics cards are 40 percent faster than their 300M series counterparts, and since those were
rebadges of the 200M series, we're most definitely willing to believe that assertion. Skip past the break for all the vital statistics, and look out for almost all (HP is a notable absentee, while Apple is a predictable one) the big-time laptop vendors to have gear bearing the 4xxM insignia soon.
Continue reading NVIDIA GTX 470M highlights rollout of 400M mobile GPU series
NVIDIA GTX 470M highlights rollout of 400M mobile GPU series originally appeared on Engadget on Fri, 03 Sep 2010 00:00:00 EDT. Please see our terms for use of feeds.
Permalink | |
Email this |
Comments



Tagi: laptop vendors, 3dtv, engadget, physx, computing skills, sagely, fri, heavy hitters, gpu, graphics cards, gtx, general purpose, big time, fab, nvidia, variants, counterparts, insignia, nbsp, magic