过早客
  • 首页
  • 节点
  • 成员
  • 广告投放
  • 登录
  • 注册

求科普,为啥软件能驱动硬件

IT技术 • Capa • 发表于 7 年前 • 最后回复来自 ORZ007 • 6 年前

硬件的接口,比如驱动程序,我觉得很神奇

加入收藏 新浪微博 分享到微信 ❤赞 3218 次点击 0 人赞 1 人收藏

打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮

共收到11条回复
xiaohao750 7 年前 #1 赞 1

学习下汇编,或者PLC,秒懂。

caicai666 7 年前 #2 赞 0

数字电路实现二进制代码

cogate 7 年前 #3 赞 0

为什么计算机语言是0,1呢

king7 7 年前 #4 赞 0

按人为规定的协议高速的传输0和1,赋予其行为意义,没那么神奇,复杂的是整个系统和流程。硬件类似身体躯壳,软件就是灵魂。

wj082 6 年前 #5 赞 0

举个栗子:qq的功能总在更新,需要的内存会越来越大,所以手机内存的硬件会越来越大。

这是需求驱动的

liangxiuce 6 年前 #6 赞 0

因为操作的是010101010101010101010101,你就简单的想象 旗语 两个旗帜表达的意思

dckingdom 6 年前 #7 赞 1

软件是计算机程序。程序的本质是做加减乘除运算,计算机是以二进制数(0101这样的数字)进行底层运算的,为啥会是二进制,因为半导体只有通和断两种电信号,决定了目前的数字处理都是基于二进制。硬件包括显示器,鼠标,键盘,光驱,硬盘等外设,还有cpu,内存等,它们归根结底是要转换成二进制的表示,做着加减乘除运算。比如说在键盘上敲击一个字符0,它就对00110000这个二进制数做了运算,然后才能显示到显示器上,这在驱动层面就是由键盘驱动程序完成。当然现在的软件发展了,还有更高层次的手机app,网页,桌面程序等上层应用程序,它们调用着底层驱动完成图形显示、网络通信等操作。底层驱动属于系统级的软件,规模宏大且极其复杂的操作系统构建了各式各样的驱动程序,操作系统的文件系统就是其中之一的相当复杂的系统软件程序,它管理着硬盘,反应到界面就是如何进行文件的增删改查、复制等操作。操作系统还包括内存管理和CPU进程管理等。手机APP等应用程序都是在操作系统的基础上构建,调用着由操作系统提供的系统服务,Android是一种Linux操作系统,iOS是一种类UNIX操作系统,还有微软的WINDOWS操作系统都是比较流行的计算机操作系统。

imopf4 6 年前 #8 赞 0

软件实现需求,硬件是工具,软件是虚拟的,硬件是物理存在的,软件通过硬件与用户交互从而满足用户需求,同一种硬件可以运行很多软件,为一个需求做一种硬件成本高,经济效益不高,所以硬件就去兼容更多软件能有更好的收益。软件驱动硬件的工作原理不太清楚,大致就是把代码这种自然语言翻译成机器能识别的二进制命令,中间好像需要用到c语言这种底层语言。

来自一个外行的回答。
dahuaniu 6 年前 #9 赞 0

硬件也是接受指令才会执行动作的,需要软件控制硬件,同时与硬件通信。

zhgguser 6 年前 #10 赞 0

有一本书:“编码的奥秘”

ORZ007 6 年前 #11 赞 0

与其说驱动程序驱动硬件,不如说是告诉操作系统怎么用这个设备

请绑定手机号后,再发言,点击此处
Guozaoke.com—源自武汉的高端交流分享社区
相关主题
华为新出的电脑2W7,这电脑买着当挂件吗?
开发了一个管理 Linux 服务器的桌面可视化管理工具,求蹂躏
618打算攒一套mac mini,有没有入手过的童鞋,说说体验
阿里巴巴华中总部今天正式入驻阿里中心·武汉
服务器可视化采用纯前端渲染,这个技术实现难度如何
想配一个台式机,求推荐
最近时间少了, 隔了这么久, 才做了一个网站
做了一款摸鱼软件,有人要试用吗?
有搞嵌入式硬件的吗?
搞了个AI 生图的网站,不需要登录,永久免费

过早客微信公众号:guozaoke • 过早客新浪微博:@过早客 • 广告投放合作微信:fullygroup50 鄂ICP备2021016276号-2 • 鄂公网安备42018502001446号