About a year ago Polisoft Design was born as a forefront for a small consulting company dedicated to embedded system design and focused primarily on (but not limited to) Solid-State Lighting Engines and General Lighting Control. While the initial enthusiasm was great, finding lighting projects proved to be difficult and the first project (a M2M device designed for equipment monitoring – not related to lighting in any way) ended up just as a great technical exercise, however failing as a business.
The next opportunity arrived three months ago when looking for a new challenge, mostly in the embedded area. Unexpectedly, this opportunity had to do more with PCs and large operating systems (like Windows or Linux) than with embedded devices I was used to, but nevertheless interesting and exciting.
The first task: learn Windows device drivers and write a kernel driver to prove I’m up to the job. The next task will happen only if the first one succeeds: move to the real thing – a high speed device connected either through PCI-Express bus or USB 3.0.
Well, I’m still in the middle of the first task… I’m slowly learning a lot of new things and I don’t feel ashamed at all that I was such an ignorant. Looking around for tutorials and information, I realized that what I’m missing is someone sharing a similar experience from the very early stages when everything from tools to design and development techniques is foggy and overwhelming.
So, the idea of writing a blog about the process of learning OS internals and writing device drivers was born. PSDOS (or PSD-OS) is not a new operating system, at least not yet – it may very well become one someday; PSDOS is, for the moment, just a collection of rants and recollections meant to preserve my experiences mostly for my own benefit. Sharing them is just… collateral damage 🙂