设备驱动开发

时间:2011-04-30 08:32:50

标签: objective-c macos network-programming device-driver

Objective C是否用于任何设备驱动程序开发? 现在我作为ios开发人员工作。是否有可能在具有这种经验的任何其他领域工作

3 个答案:

答案 0 :(得分:3)

由于您已将问题标记为,因此我假设您的意思是Mac OS X的设备驱动程序。在这种情况下,它们是使用C ++开发并使用I / O Kit。更多信息herehere

答案 1 :(得分:2)

我来自内核级编程,现在正致力于iphone和android开发......我将从我的经验告诉你,相反(应用程序编程到系统级)。就像攀登珠穆朗玛峰。没有什么比较之间2 ..

99%的系统级编码发生在C语言中,而对于内核编程,则使用最纯粹的C语言。调试非常困难,应用程序编程中的分段错误是内核恐慌(只有解决方案才能重启)内核编程。它不是必须重新启动,但在重新启动时我们丢失了整个信息(关于我们失败的项目的崩溃信息),因此调试非常困难。当然,内核编程和设备驱动程序开发更具挑战性。

答案 2 :(得分:1)

设备驱动程序开发是非常具体的域。如果你是一名应用程序开发人员,即使你知道一种支持驱动程序开发的编程语言,它也不仅仅是一个简单的转换到驱动程序开发,因为它将是你需要学习并获得良好的不同概念,API等。因为当一个驱动程序(内核模式)崩溃时它会导致整个系统崩溃。我不认为Objective-C用于驱动程序开发。这个区域用于C或某些情况下是C ++。我已经完成了一些驱动程序开发,感觉应用程序开发比驱动程序开发更有趣,就像在驱动程序开发中一样,你将编写与硬件对话的代码,就这样,只需将数据传回硬件和操作系统之间,就像在应用程序开发中一样你可以做很多惊人的事情,你的想象力是唯一的限制:)