Linux Driver Development for Embedded Processors