What was it?
Making wireless devices communicate requires an assortment of protocols. The trick to designing protocol that can be updated is to version it. In most cases, existing protocols are well-documented. This is true for USB which has very good documentation. The PS/2 protocol is not well documented. In order to implement a PS/2 driver it was necessary to use an oscilloscope and document the device initialization sequence myself.
When was it?
2002 – 2007
What I did:
- Designed and implemented RF and serial data transmission protocols
- Designed and implemented USB protocol drivers for HID devices
- Designed and implemented PS/2-based physical and driver level protocols
Operating Systems:
- embedded (bare metal)
Development Environments:
- MPLAB, IAR-KICKSTART
Programming Languages:
- C, PIC assembler, MSP assembler