Tag | Drivers Posts

So I still love Windows 7. It is easily the best OS Microsoft has released, head and shoulders above those before it (with the possible exception of DOS 6.22). However... My Lenovo Thinkpad W700 seems to still be missing some drivers. I downloaded a Windows7 Drivers file from Lenovo's site but it doesn't seem to help. According to the Device Manager I am missing drivers for: - Other Devices - Base System Device - Base System Device - PCI Serial Port - PCI Simple Communications Controller This isn't ...
In previous version of Windows CE the flash drivers followed a model based on FAL (Flash Abstraction Layer): the developer had to write the FMD (Flash Media Driver) layer and link it with fal.lib to create a DLL which exposed a block (DSK_Xxx) stream interface. Starting with Windows Embedded CE 6.0 R2 MS introduces a new model based on a MDD/PDD layer structure. The MDD part is implemented in a DLL (flashmdd.dll) exposing a block (DSK_Xxx) stream interface which handles some specific IOCTL_FLASH_XXX ...
It appears that the pilots who flew 150 miles pass their destination had their eyes fixed on laptop computers in their cockpit and forgot they were flying an Airbus A320 with 144 passengers on board. New Safety Laws will go into effect but wow, where's the common sense of these two pilots? Sad to say that everyone of us sees this kind of negligence driving in our cars on the way to work. Cell phone users, people trying to text and drivers with a laptop staring at the screen instead of paying attention ...
Windows Vista is the OS everyone loved to hate. Its replacement by Windows 7 is welcomed by just about everyone, and the initial reviews are excellent. Thank goodness. But let’s not let this go unanalyzed. “Beasta” is dead, but a post mortem is necessary. Let’s be factual about matters: when run on a decent PC (by late-2006 standards), that was designed for it, with the OS and all drivers pre-installed, Vista ran just fine, especially the 64-bit version. Yes, Vista used a lot of memory and CPU. Yes, ...
What is Windows CE? Microsoft says that Windows CE is “Componentized, real-time operating system for a wide range of small footprint devices” on their WEB site. That is a very precise description, but what does it really mean? Windows CE is designed for embedded systems. An embedded system is typically a device that doesn’t necessarily look like a computer, but provides some special functionality. Examples of embedded computers are GPS systems, voting machines, Automated Teller Machines, Point Of ...
So I’ve had a few Windows 7 VMs I’ve been playing with, but I wanted to put the new OS on some real hardware and experiment with the install process, so this weekend I had some time and gave it a whirl. I did two installs, one an upgrade process, the other a clean install: The upgrade was a upgrading a Vista Home Premium system to Windows 7 Ultimate. Besides testing the install process, the goal here was stability. The Vista system was problematic, gave me BSOD almost daily (Nvidia driver issues, ...
June 12th 2010 - I headed over to Three's London offices to take a peak at the next generation MiFi unit on Wednesday, and here's the scoop on the next generation MiFi unit, the E585, http://geekswithblogs.net/t... I have been using a 3G Mobile Broadband dongle from Three [http://www.three.co.uk/Mob... ] for just over a year and have been very happy with the service. It helps that I am on a half price ...
Did you ever wonder why your system at random times hangs? Sometimes it comes back after a few seconds (could simply be paging) but at least once a day I wish I would be able to know why the system is responding so slowly. Before going into kernel land I must confess that I have never written a device driver so my knowledge to kernel mode debugging is quite limited but on the other hand if you did not do this either you will have a much easier time to follow me. Some hangs seem to be Heisenbugs which ...
Watchdog timers have been coming up in discussions lately, so I thought it might be good to start a discussion about the use and misuse of watchdog timers in a preemptive multitasking operating system, like Windows CE. I am going to share my thoughts, but look forward to you, my reader, sharing your thoughts on the subject. I am going to focus this discussion on hardware watchdogs, totally ignoring the software watchdog that is included in Windows CE and discussed by Luca Calligaris in an article ...
Yeah... you know who you are. You risk my life every day that I have to be in traffic with you! And that's not anything new, but this goes out specifically to the 30-something lady in the brand-new (temp plates) little white rat-car on the 101 South about 7:40 this morning. Any car smaller than the engine on my truck is a rat-car. I'm car-pooling now with my daughter, so we're rolling at the speed limit with cruise on in my 3/4-ton Ford V-10 and I'm watching the lane next to me pretty darn close. ...
What happens when a Windows CE device suspends? What does suspend mean? Let’s look at these, but not in the technical sense of examining all of the details and twists and turns, but in terms that an application developer and maybe a user may want to know. Suspend, also known as putting the device to sleep or on some devices turning it off, is a way to put a device in a state that it consumes very little electricity. This is important for battery operated devices, like PDAs and cell phones. The system ...
Previously I wrote about adding power management support to a stream interface driver in Windows CE: Stream Interface Driver Power Management. What I didn’t discuss was that the Power Manager needs to open the driver so that it can call DeviceIoControl() to access the IOCTLs. Of course that isn’t a problem if the driver is written to support multiple opens, but many drivers neither need or support multiple opens. These drivers usually have a flag or counter to restrict the number of open handles. ...
Recently we faced a strange problem on one of our x86 systems: after some successfull boots the system was unable to start the OS anymore but deleting the 'Documents and Settings' folder on the storage device (we included the hive based registry in the OS) the system behave normally. After some investigation we found out that when the system was not booting correctly the USB OHCI driver was performing an endless loop waiting for the host controller to reset (thus preventing the device manager to ...
Many Windows Embedded CE device drivers have a defined interface: they can be stream interface driver with a well defined MDD/PDD layer like audio drivers; or drivers which have a MDD/PDD layer but do not expose a stream interface, like touch screen drivers; another type of device driver is network adapter miniport drivers which must implement some defined functions to interact with NDIS; and there are other examples. There is no specification about how a backlight driver has to be designed so you ...
For those of you who missed the chat today, here is the raw transcript. By raw, I mean that I copied and pasted the discussion without any edits. This is divided into two parts, the top part is the answers from the Microsoft Experts and the bottom part is the discuss (questions) from the audience. Answers from Microsoft: RajeevDu[MS] (Expert): Hi, This is Rajeev Dubey, Bluetooth Program Manager. Sue Loh [MS] (Moderator)[12:02]: Hi, I’m Sue Loh, a developer in the Windows Devices Core team at Microsoft. ...
I’m one of those people who ‘cross-dresses’ when it comes to computers. I have Apples and I put Windows on them as well as Leopard. Now this is out of design and necessity. I work very much in the Microsoft space but love Everything Apple – both hardware and software. So it is no surprise I have been using Windows 7 for many months. I have only installed it using Bootcamp on my Laptop a Mac Pro 17”. All was well both 32 bit and latterly 64 bit. Come the great day I swiftly upped it to RTM – no problems. ...
I successfully installed the RTM version of Windows 7 last night. I got a copy of an .iso file for this due to my participation in the Windows 7 beta program. It was very nice of Microsoft to provide everyone that participated in the invited portion of the beta program to a free copy of Windows 7 Ultimate! Thanks Microsoft for that. I downloaded the 64-bit version of Windows 7 and burned that to a disc and booted up my machine to this disc. I have to say that it was just a little confusing at first ...
CeSetPowerOnEvent() is an interesting and powerful function when used with Windows CE 4.1 and 4.2, but after that its behavior changes. CeSetPowerOnEvent() was created to allow drivers to set events in their XXX_PowerUp() and XXX_PowerDown() functions. The power functions must not call functions that block or could cause a context switch, which included SetEvent(), so CeSetPowerOnEvent() was created to queue up the events temporarily to be signaled later. Behavior of CeSetPowerOnEvent() in Windows ...
Hace algunos días intentaba restaurar una laptop haciendo uso de las utilerías que trae preinstaladas en una partición del disco duro. Tras varios intentos y ver que no servía de nada, decidí formatearla y reinstalarle el sistema operativo. Como de un tiempo hacia acá los fabricantes ya no incluyen los discos y algunos ya tampoco incluyen una utilería para crearlos, lo intenté con el disco de Windows XP que tenía a la mano, el de mi vieja PC. Al bootear desde el CD, se comenzaban a intentar cargar ...
Events are one of the synchronization objects provided by the Windows CE kernel. Events are used to allow one thread to signal one or more threads that something happened. Examples: · Events are used by the kernel and drivers to handle system interrupts. When an interrupt occurs the kernel signals the driver by setting an event that the driver waits for. · Events are sometimes used to signal driver or services that registry settings have been changed by an application or Control Panel Applet. The ...
Normal 0 false false false EN-US X-NONE X-NONE MicrosoftInternetExplorer4 /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-priority:99; mso-style-qformat:yes; mso-style-parent:""; mso-padding-alt:0in 5.4pt 0in 5.4pt; mso-para-margin:0in; mso-para-margin-bottom:.000... mso-pagination:widow-orphan; font-size:11.0pt; font-family:"Calibri","sans... mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-... ...
I recently heard a presentation from David Chappell talking about how SOA is failing in many organizations. Below is not a summary of what he talked about but my own new thoughts on a subject I am still learning much about while listening to his presentation..... I have to give it to David Chappell. He has a way of bringing together concepts in a very simple and engaging way. At a recent architecture conference ( video http://channel9.msdn.com/po... ...
The download link for Windows 7 RC (Release Candidate) would be unavailable post August 20, 2009. If one has a physical media (DVD, downloaded bits), they can still install post this date but the download option would not be available. Windows 7 RTM would be available before end of this year and it should also be available in stores etc., by then. This post is just to create awareness that if you would like to install and play with Windows 7 RC, do it right away before the download becomes unavailable. ...
I know that this has been talked about and demonstrated a thousand times but if you haven't seen it, Aero Peek is very cool. Not only that, but I find it the new feature that I use the most right now. Aero peek gives you the ability to see the application window for a given app when you either alt-tab (and wait) or move the mouse over the task bar thumbnail. All other open windows just show up as frames. I love the fact that I can see things like IM windows, documents, mail, etc without having to ...
I upgraded my HP laptop with Win 7 RC, but ever since I’ve run into issues with my wireless and LAN devices. I could connect to my network, but not to the internet. I’d get “limited connectivity” messages and nothing seemed to fix it. It was really weird too, because I’d get internet for a few seconds and then *poof* it would be gone, but then when restarting I’d never get internet…there was never a solid pattern to the behaviour. Others were discovering this issue as well, as one thread on the TechNet ...
Recently I have told about use Sensor and Location platform in the applications. We have seen, that use of this component set can be very convenient for the application and do not demand many efforts. Also we have an opportunity to work with set of devices in the unified style. Problem of use of this platform there is a presence of drivers for Windows 7 and presence of wrappers for Sensor API. Development of the driver for the device - a task of the manufacturer. And implementation of support in ...
Eurotech is looking for a Senior Software Engineer to port and maintain Windows CE on our single board computers. This position is in our Columbia, MD office near Baltimore and Washington DC. If you are looking for a change, or know a good engineer, take a look at our Eurotech Careers page. We are not looking for application developers. We are looking for engineers with experience writing device drivers and bootloaders. We would prefer engineers with Platform Builder experience. But that is not a ...
You just finished that BSP, developed all required drivers and low-level code, configured hive-based registry, defined your device's memory layout... and now it's time to develop your application to leverage all that low-level/OS code and provide great services to your device's end users. You may want to use visual languages like C# or VB.Net to develop it, using the power and ease of usage of the .NET Compact Framework or, you want (or need) to use C and C++ but you want to use advanced libraries ...
As a developer I’ve become used to multiple monitors to increase my productivity. Debugging applications is much easier when one monitor is running Visual Studio and a second monitor is displaying the application being debugged, or SQL Management Studio, or your Locals window. When I plugged my latest HP 6910p laptop into the docking station I was amazed to find that it supported dual external displays; both the DVI and analogue VGA ports can be active simultaneously. It’s a real advantage to get ...
Right, Just a quicky this one - I didn't see anything online about this when I was searching for the solution but - basically - I fired up Media Center and went to watch Live TV, and I got the following error message: “Video Error: Files needed to display video are not installed or not working correctly. Please restart Media Center and or restart the computer“ Uh oh.. This was working last night... All I'd done was remove myself from the homegroup on the machine... Hmmmm Reinstalling video codecs ...
Technorati Tags: .NET I recently ran into this issue when I tried to connect to an Microsoft Access database with a .NET application I had written. In case you’ve ran into this issue on a .NET client application and you’re running on x64 you may need to change the Platform Target to x86 on the build tab your project properties in Visual Studio. This will force your application to run in 32 bit mode. IIRC MS has not and does not intend to build a 64 bit version of the OLEDB drivers which is what the ...
I was recently asked what lessons I've learned when recommending SharePoint for for meeting a business need. While books are written on this topic, I've distilled the list down to what I think are the core of the decision-making process. Know what your stakeholders require in objective, actionable terms This is known as extracting core business drivers. Note that I didn't say requirements. Requirements are what you hand to your developers - core business drivers are what you use to make your recommendation. ...
So I have got most of the drivers for XP working fine and things are running great. Only once did XP crash while I was installing the drivers but that was maybe because I installed the wrong one. I was having trouble finding the right driver for my video card, ATI Radeon 4570. Anyways, to find the drivers I searched google and again came about many posts related to the topic. Tried the drivers one by one, some failed and some didn't. But in the end I came about a post saying that Dell has released ...
The Design Template can be downloaded from: Download the Design Template The new Windows Embedded CE 6.0 New Design Wizard is configurable by adding new templates to a catalog file (PBCXML). You may already know that you can add new BSPs to the catalog and these will then be listed in the wizard. You can also add new design templates for selecting the starting OS components. Having a custom design template can be useful to standardize the systems that you develop. At Eurotech, we have a set of Commercial ...
Hi there, I have been struggling with my laptop for about a day now, trying to get it to dual boot with vista and xp. And I am happy to say that it is working now! My laptop came pre-installed with Vista home edition and I wanted to install xp on it because I knew that some of the programs I use will not work on Vista. The Mistake I inserted my xp cd and restarted my machine to boot from the cd and the first speed bump came along real quick. As soon as the first screen came up I got the infamous ...
In Platform Builder 6.0: Creating a Catalog File I discuss creating a catalog file for a BSP. Someone asked me about adding a binary component to the catalog, so let’s look into that. To start with, let’s assume that the binary is a DLL that is in the BSP Files folder, and that the BIB and REG file settings are in Platform.bib and Platform.reg. The BIB and REG file settings look like this: Platform.bib IF BSP_MYBINARYDRIVER MyBinaryDriver.dll $(_FLATRELEASEDIR)\MyBinary... NK K ENDIF Platform.reg ...
Hi there, here goes my first post on geekswithblogs, so let me introduce myself. My name is Prabhu and I work on Windows Mobile technologies. I love programming and solving puzzles. My work involves working with BSP's, porting maintaining tweaking device drivers and sometimes writing small utility applications at work. I work for a large corporation which builds and sells Windows Mobile phones for a living and does a lot of other stuff too! So thats that about me and what I do. This is the first ...
A bootloader is a small program that handles the reset vector and starts up a system. Bootloaders are not all equal, so writing about them is difficult to do without discussing the optional things that a bootloader might do. The only reasons to have a bootloader is to provide a mechanism for updating the software on a device or to retrieve the OS from some storage medium and move it to RAM to run which are the “loader” parts of the bootloader. Anything else that a bootloader might do are optional. ...
I was recently working on a driver that would fail to work about 50% of the time when the system booted. The driver used to work, and it hadn’t been changed. I started reviewing the change log for the entire BSP, not too many changes to existing files and a few new drivers were added. None of the changes looked like they could affect the problem, or at least not when I was reviewing the code quickly. After some work, I decided to probe the reset line to the chip that the driver controlled. To my ...
This week I was asked how to access a stream interface driver from an application. The request came from someone who was trying to call the XXX_Open, XXX_Write… functions directly from his application. By directly, I mean using LoadLibrary() and GetProcAddress(). Let’s start with stating that calling the functions directly is not the way to call the functions in a driver. In fact, a Windows CE 6.0 kernel driver cannot be accessed at all by applications directly. Let us think about that for a moment ...
As if it wasn’t bad enough that you can only win the drivers championship if you win most races…. The last thinking from the ‘good ideas team’ is if you spend lot’s of money on your car you will have your race shrouded in rules. If you stick to below 30 million then the rules are lifted…. Hey let’s try that in the Premier League! If you spend more than say £50 million on players or have a wage bill greater than £50 million a year then you can only play 11 players, offside rule applies to you and ...
I hope that the title sounds funny, because, as usual, I can't found a better one... During the last months I had to port from CE 5 to CE 6 a project where I used an undocumented feature of Windows CE 5, the ability to register an API sets. This feature allows an application, a driver or a system module to register its own APIs, that can then be accessed by application as regular OS APIs. I had to use that undocumented feature to provide some redraw functions for a custom "skin" of the Windows CE ...
I know how these guys feel. I've been doing a lot of application compatibility work lately myself on Norton Online Family. It's really important that the software works well and interacts well with other Symantec software as well as other software including IM clients, web browsers, internet security suites, personal firewalls, etc. The interplay and intertwining of these applications can get really interesting when you start getting into API hooking and driver level code where IO requests are being ...
How to Disable Touchpad - Compaq 6735s Notebook w/Synaptics Touchpad - Windows Vista Ultimate x64. Like many of us - when I pick up a new notebook - one of the first things I want to know how to do is to disable to onboard touch pad/buttons - when I plug in a wireless or wired external mouse. The Compaq 6735s is a new, lightweight AMD dual core 64 bit system that handles 8GB of RAM and sports a 250GB SATA drive. I found a great deal on this through TigerDirect... The Compaq uses the Synaptics Pointing ...
I started writing this as a how to monitor for system resume. But then I thought that a more general function that monitors for power state changes would be more useful. Many applications have reasons to monitor for Suspend and Resume transitions. There isn’t a good general way to monitor for Suspend, but applications can be notified when the system resumes. I do think that it would be good for applications to be notified on suspend so that they can save data just in case of power loss during suspend. ...
Last couple of months I’ve been working on very cool project that utilizes new multi-touch features in Windows 7. Although I can’t talk yet about our product, I thought it would be good to start sharing my experience with multi-touch programming. I’ll begin with some general resources to get you started. Prerequisites Of course first thing you need is a multi-touch capable hardware. As far as I know currently there are only three devices available on the market. Those lucky to be at PDC could see ...
I just got a new Notebook, Asus Eee PC 1000H. and as Usual, I like to have my own windows XP Pro on it. It comes with XP home. So, I format the drive and connect my "Home made" external CD drive and finally get to boot to it. I had to go into bios and set the first boot to the USB device. "F2" @ boot will get you into setup utility. Anyway, windows setup finally starts and it takes so much time to finish. During install it prompted me that it can not read from the CD drive. So I ejected the drive ...
I have written several posts about starting an application when a Windows CE device boots. These posts have been fairly popular, but there are still some questions. The how to posts include: · Windows CE: Starting an Application when the System Boots which covers information needed by both application developers and Platform Builder users. · Windows CE: Programmatically Setting Up an Application to Auto Start which covers writing an application that sets itself up to run when the system boots. · ...
"We're downsizing" "Our budgets have been cut" "We're getting plenty of resumes right now" Believe me folks, I've heard them all. But what it comes down to is this... right now, even in this economy, you still need IT recruiters. Why, you ask? Well let's talk about the above objections. 1) Downsizing. Point blank - you are laying off great people and that is a very, very hard thing to do. You can always hand them my business card during the delivery of the bad news and say, "here, these people can ...
If you develop drivers in Windows CE you should know debug zones very well. If you don't, you should read this article on the Windows CE base team blog, and promise that you'll never ever return an error code from your driver interface functions without adding a DEBUGMSG call! This will allow other poor developers working with your driver to understand what happened in a format less cryptic than a 32 bit integer! Using debug zones is also a great way to document what's happening inside your code, ...