 |
Technologic Systems writes and modifies device drivers for their products and FPGA functionality
wherever it makes sense.
For instance, a lot of serial protocols involve the usage
of 9-bit data. Since Linux's standard serial API is comprised of sending bytes (8-bits),
we modified the framework to allow for passing of 16-bit halfwords to/from
userspace. Previously, users of the API were forced to individually examine each byte
to be transmitted, change the parity from even or odd to get the desired effect, and
then transmit the byte. Not only was this cumbersome, but users also had to pay special attention
to FIFO buffering. This was not a very difficult modification and is an example
of the mindset our engineers take in trying to improve drivers for embedded system
usage. |