跨语言驱动源码怎么实现的简单介绍

hacker|
217

文章目录:

驱动源码是什么,是怎么个概念,麻烦讲的通俗点。

就是驱动程序的源程序

编写驱动程序要先写出源码,然后编译。编译之前的代码就是源码。

你下载的驱动都是经过编译的,是可执行文件,不是源码。源码只有编写者手里才有的。

易语言内存驱动读写源码,不要模块

那个需要加载驱动(SYS文件),而易语言写不出驱动,只有用VC++写出以后导入易语言资源,然后写出,用API调用,还是用模块好点,别人都已经封装好了,何必自己写,麻烦。

Linux驱动源码怎么和硬件联系???

你要知道 “硬件” 对程序来说是没有任何意义的,程序是个抽象的东西,程序怎么可能控制硬件呢?

不管你的硬件有多复杂,最终都是要通过信号来操控的。那么这个信号怎么传递呢?就要通过总线。你的硬件总要连接在什么总线上的,比如说串口,裸板串口就直接连接在 IO 脚上,Linux 上一般 IO 脚是很稀缺的,就在其它总线分出一些时序给串口,那么最后你的程序是只需要和总线打交道就可以了。对于总线来说,IO 就是发送数据包,接收数据包,数据包又可能分为控制的,载荷的等等,数据包上面又有设备的地址,和发送给设备的控制消息等等。

c语言为什么能跨平台或是如何跨平台的?

c语言能跨平台是因为各个平台有相应的c编译器,只要源代码相同,编译器编译出来的二进制文件就会实现相同的功能,但是这些二进制文件本身是不一样的

exe就是2进制的,但不完全是原来程序的代码,还包括了windows系统的一些代码

科普一下,C最早是出现在Unix下的,Windows那都是后话了,C出现的时候Windows还没开发出来呢。

C有个比较特别的称呼,叫中级语言,因为它有高级语言的特性又能跟底层硬件很好的交互所以才有这么个说法。DOS时代在C里面嵌上一段汇编直接从并口读个数上来那是很流行的,现在没见谁在VC里面这么干吧。Windows也不让啊。想访问硬件怎么也得通过驱动。

说远了,C在多种平台下可以实现代码级的共享,跨平台就需要重新编译了。

但是,我也见过有的软件是可以在多种平台上运行了,可能有什么特别的技术,可以先识别一下操作系统,再运行相应的代码。这个应该是在编译的时候有特殊的技巧。

C编译、连接器网上有现成的代码,一般不是很专业的技术人员没有去研究它。我一直把玩编译原理的视为天人,有能力把编译原理那本书看完的就很不容易了,再要能领会其中精要那就成才了,能把龙书虎书鲸书都搞明白的那就是一流专家了。

c语言为什么能跨平台或者是如何跨平台的?

c语言能跨平台是因为各个平台有相应的c编译器,只要源代码相同,编译器编译出来的二进制文件就会实现相同的功能,但是这些二进制文件本身是不一样的。

exe就是2进制的,但不完全是原来程序的代码,还包括了windows系统的一些代码。

科普一下,C最早是出现在Unix下的,Windows那都是后话了,C出现的时候Windows还没开发出来呢。

C有个比较特别的称呼,叫中级语言,因为它有高级语言的特性又能跟底层硬件很好的交互所以才有这么个说法。DOS时代在C里面嵌上一段汇编直接从并口读个数上来那是很流行的,现在没见谁在VC里面这么干吧。Windows也不让啊。想访问硬件怎么也得通过驱动。

C在多种平台下可以实现代码级的共享,跨平台就需要重新编译了。

但是,我也见过有的软件是可以在多种平台上运行了,可能有什么特别的技术,可以先识别一下操作系统,再运行相应的代码。这个应该是在编译的时候有特殊的技巧。

C编译、连接器网上有现成的代码,一般不是很专业的技术人员没有去研究它。我一直把玩编译原理的视为天人,有能力把编译原理那本书看完的就很不容易了,再要能领会其中精要那就成才了,能把龙书虎书鲸书都搞明白的那就是一流专家了。

1条大神的评论

  • avatar
    访客 2022-07-01 下午 01:12:04

    再运行相应的代码。这个应该是在编译的时候有特殊的技巧。C编译、连接器网上有现成的代码,一般不是很专业的技术人员没有去研究它。我一直把玩编译原理的视为天人,有能力把编译原理那本书看完的就很不容易了,再要

发表评论