RTOS设备驱动向嵌人式Linux的移植
网络驱动程序移植 如上面指出的,字符和块驱动程序移植到Linux下较为明了。而移植网络驱动程序则要困难得多。 Linux伴随TCP/IP一起成长,而大多数的RTOS 到90年代晚期才把添加网络支持。这些网络常常仅支持基本功能,比如只能处理单个会话或者同时只能访问一个端口,或者只能支持单一网络媒质的物理接口。在某些情况下网络结构,在允许多重接口和物理类型连接后,才能实现(比如Wind River VxWorks MUX代码)。 糟糕的是,你不得不重写大部分或者全部的RTOS中现有网络接口。好消息是,对于Linux网络重新划分不是太困难,而且有大量的开源网络设备驱动例子程序可供参考。 你的移植任务会是如何用合适的封装格式和接口代码组装下图表中底部区域: ![]() 写网络驱动程序不是初学者的事。许多RTOS网络驱动程序实际上是从GPL的Linux接口演变而来,因此,你也许通过代码本身可以发现程序易用性。更进一步的,有大量、并且一直在增长的系统集成和咨询社区以合理的收费帮助嵌入式开发者把他们的应用移植到Linux中去。 总结 本文深入分析了把软件从原有的RTOS移植到Linux时,嵌入式开发者面临的挑战和得到的好处。寥寥几千字对于深入研究许多驱动程序移植的细节来说过于简单(总线接口的驱动API,地址转换等),但是现有的众多开源GPL驱动程序代码,可以作为移植的文档参考和模板。本文肯定对你的团队在移植RTOS到Linux的时候有所帮助,对重新规划代码、更好移入嵌入式Linux有所启发。 ()
上一篇:Linux操作系统的嵌入式领域面临新挑战 下一篇:Linux嵌入式系统与硬件平台的关系 更多相关文章
|
推荐文章
精彩文章
|