开发USB设备驱动程序用C还是C++比较好,为什么

作者&投稿:移屠 (若有异议请与网页底部的电邮联系)
驱动开发用C还是C++语言好,写驱动不必纠结~

其实C或C++或汇编或Delpi都是可以开发驱动的,

但由于微软提供给用户的DDK 开发环境所提供的包含文件和链接用的库只支持C和C++语言,所以网络上开发驱动的人基本都是用C或C++语言

只有c语言才适合底层驱动开发,楼上的说c++适合驱动是误导你的。你可以下载一个linux内核的源码包来看看,里面的代码全部是c语言。严格来说c语言是介于低级和高级语言的中级语言。驱动开发是针对硬件来开发的,比如:网卡驱动,声卡驱动,硬盘驱动,等等。硬件只能识别机器指令,现在能直接操作硬件的只有汇编语言和c语言。汇编语言是机器指令的助记符,理论上说最适合做驱动,但是它的移植性非常差,过于依赖平台,所以在底层用得很少,有一些很核心的技术还是要汇编语言才能做的。c语言可移植性比汇编强很多,和人类的交流方式很像,它又能直接操作硬件,所以精通c语言几乎就可以完成所有的驱动了。c++是c的加强版,也许你认为用c++更好,c++是面向对象的语言,它的函数都是封装好的,对库依赖性很强的。你想想刚出厂的网卡什么代码都没有的,哪里来的库供你调用呀。java更加不用说了,它没有指针的概念,没有指针就不能对地址进行操作,所以java是不能做底层驱动的。有些人说用c++和java做驱动,那指的做应用层,并不是底层的驱动。底层驱动只有c才最合适,但是c在应用层的使用已经被淘汰了。

C+汇编
汇编写底层硬件控制
C写高级应用

C 因为更接近底层, 如果你有能力.驱动还是用汇编吧

C和C++虽然都是低级语言,但是C更趋近与底层开发,在这里需要明白,C++并不是C的升级!!!跟C有很大的差别.


电脑中USB设备属于什么驱动 出现问题该怎么办
1、首先,在电脑桌面上找到【我的电脑】图标,选中【右键】点击。2、然后,选择【设备管理器】。3、接着,在设备管理器中展开【USB设备】。4、下一步,在USB设备属性框中点击【驱动程序】,接着,点击【更新驱动程序】。5、选择【自动搜索更新驱动程序】,也可以选择计算机本地的【驱动文件】。6、...

usb未能成功安装设备驱动程序怎么办
方法:1、在设备管理中删除该设备;搜索;如果是常用的设备一般会自动配置;或者2、选择该设备点击右键,更新驱动;如果没有驱动盘,可选择其上网搜索驱动。到此,一般就解决了。

导航 输入此usb设备的驱动程序名称
网卡驱动有问题 若是更新过的最新版本 建议卸载掉 安装官方发布的版本 若是驱动精灵等软件检测有新版本 则更新至公版试试

如何安装USB设备的驱动程序
98下需要安装驱动,面XP和2000下是不用安装的,可以直接插到USB接口上,不过不可以直接拨下来,而是要先停止USB设备,也就是双击右下角USB设备图标,然后再停止就可以拨下来了!!!

USB设备驱动程序在哪下载
去下载个 驱动精灵 它会自动帮你匹配相应的驱动 直接下载即可 求采纳

从USB插入设备 电脑不显示驱动程序如何解决?
插入USB设备,在设备管理器中查看即插即用的设备驱动情况,如果有黄色感叹号的就需要对应安装驱动程序

USB 输入设备存在驱动程序问题?
有可能是键盘坏了,你可以拿到别的电脑试一下,一般情况下,只要键盘一插上去就自动安装上驱动的,因为本身就集成在里面,另一方面是win 7系统的原因了!

如何安装设备驱动程序?
搜寻并下载您所需要安装的驱动程序 下载完成后,鼠标左键两下点击您刚刚所下载的档案即可开始安装驱动程序的程序①。※ 注: 如果您下载的是压缩文件类型,请先点选鼠标右键并选择解压缩全部。果有出现用户帐户控制窗口的话,请点选[是]②。安装向导启动,点选[Next]③以继续下一个步骤。以下为软件注...

win10 usb设备驱动程序错误怎么解决
可以从新安装usb驱动。1、逐步的点击并打开击“控制面板”、“管理工具”和“服务”等选项卡;2、将plug and play服务开启使用;3、如果plug and play服务是默认开启的,那么首先要禁止,接着再次重新开启;4、接着将设备管理器打开,将unknown device设备卸载了,然后将无线设备拔出去。等到电脑重启之后再...

电脑找不到移动硬盘怎么办?
详情请查看视频回答

三水区15672889341: 请问,USB底层驱动开发用什么语言好呢? -
滑康苦参: 当然是c++了. 驱动的开发是一个很复杂的过程,需要很多知识,这里肯定是说不明白的. usb驱动有书籍可以参考的,我在图书馆看到过,不过我忘记是什么名字了,你到图书馆去查查吧,或许能找到合适的资料.

三水区15672889341: 驱动开发用C还是C++语言好,写驱动不必纠结 -
滑康苦参: 其实C或C++或汇编或Delpi都是可以开发驱动的, 但由于微软提供给用户的DDK 开发环境所提供的包含文件和链接用的库只支持C和C++语言,所以网络上开发驱动的人基本都是用C或C++语言

三水区15672889341: C++与嵌入式驱动开发~纠结中.... -
滑康苦参: 有C语言基础,再学习C++,基本上都没什么难度....现在的驱动开发,用C++的也蛮多的,我原来在一家公司工作过,也是做驱动开发,就是用C++........我还是建议LZ多学习一下C++.......当然,这并不是说C语言不好...

三水区15672889341: USB驱动用C#怎么开发 -
滑康苦参: USB驱动用C#开发的话不好,建议用C++,有现成的源码可以参考使用

三水区15672889341: 你好,我想用vc++6.0开发一个usb的上位机软件,usb芯片用的是ft245,麻烦前 -
滑康苦参: 首先要熟悉VC++,基于VC++的MFC开发比较方便,加载USB驱动,采用VC++编写类似于串口通讯的USB数据收发程序.以前用过C语言,进入VC++可能需要点时间,譬如还要熟悉C++和MFC.

三水区15672889341: 搞嵌入式的是学C++好还是学C#比较好?该怎么解决 -
滑康苦参: 本人是搞嵌入式开发的,说得更具体一点是做单片机开发的.(不要告诉我说学C最好,C我自然已经会了.) 主要是在开发应用中经常也要做一些上位机开发.主要是用来查看和处理单片机采集到的数据,主要也就是用到串口通信跟USB通信...

三水区15672889341: c# 能开发什么项目 是否适合开发驱动类应用 -
滑康苦参: 不适合,驱动类还是用C和C++吧

三水区15672889341: android手机系统开发会用到c吗?
滑康苦参: 底层一般都用c的,应用用java较多,c++也多 usb是驱动,肯定要用到啊. 凡是底层的开发,c是最基础的东西.

三水区15672889341: 如何用VC++编写USB通信程序 -
滑康苦参: 你要首先知道要控制的USB设备的USB控制芯片的型号,根据USB控制芯片确定控制USB设备的驱动程序,然后找相关的USB控制芯片型号的资料,资料里面应该包括关于驱动程序的开发接口,知道开发接口后再使用VC引入,调用.

三水区15672889341: 现在的单片机与计算机通讯软件开发多数使用什么软件,window平台 -
滑康苦参: 估计还很多是串口,或者串口转成USB,本质还是串口,通过串口与电脑连接,电脑上打开串口就行,不用什么软件.还可以用USB,商业产品是主流,不过要对应开发USB驱动,不需要其他软件.如果说集成开发环境,VS、QT或者其他简单的C语言编译器都可以.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网