日期:2014-05-16  浏览次数:20662 次

关于Linux下开发的一些基础问题
我们公司开发用于工控机的单板,交付用户的是整机.这种设备板实时性要求高.
一直是在Windows2000下开发的设备板驱动,用vc6或vc.net写的上层软件.
现在想调研一下Linux下的应用,麻烦知道的朋友解答一下.

1 Linux下的驱动开发怎么进行我们以前使用SDK+DDK

2 Linux下的开发工具有什么?尤其是适合我们一直用VC的软件人员.

3 我们这种情况适合Linux下开发吗?因为有人说Linux可灵活配置内核,实时性好,安全性高,所以为之所吸引.


谢谢先!!

------解决方案--------------------
《GNU/Linux编程指南》中,有完整的驱动程序例子,c语言的。
1. windows下的SDK+DDK,linux是不能直接使用的,需要重新编写。但设计原理相同。
2. 开发工具:gcc + make + autoconf + automake + vim/emacs + man/devhelp等。当你用上手后,就会知道vc的不足。
3. 任何时候,都需要linux版本的驱动。多一种销售渠道,能显著增加产品竞争力。

如果你们设备的实时性要求较高,建议使用实时操作系统的linux版。超稳定。
linux的选型,建议用Debian GNU/Linux。
因为Debian不带有任何商业性质,背后也沒有任何商业团体支持,因而使得它能夠坚持其自由的风格。它不会发生为了某些商业上的利益而牺牲使用者的权益,也不会因为公司经营不善而导致开发作业终止。而这个特色也使得Debian在眾多的GNU/Linux的发行套件中独树一帜。