爱生活

 找回密码
 立即注册
搜索
查看: 90|回复: 0
打印 上一主题 下一主题

硬件编程,硬件怎么编程

[复制链接]

14万

主题

14万

帖子

-134万

积分

限制会员

跳转到指定楼层
楼主
发表于 2022-7-14 01:33:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

硬件编程


那你就学linux或windows 驱动编程,但不会有人告诉你这个硬件那个硬件的工作原理和控制方法。除了已有的源代码,想了解更多的就自己反汇编,汇编这时候就有用。写驱动,用c语言,c语言这时候就有用。如果用类方式来写,c++这时候就有用。设计文件系统要懂更多的理论,谁说学了这些没用?

应该从小事做起。比如bios中断10的工作原理,你知道吗?别人就是一句一句的去读反汇编的代码,没有经年的时间,不会成为高手。如何用ioctl去控制硬件,估计你现在也做不到。cpu io的工作秘密,隐藏在成千零散的资料里,不学点外文你又怎么知道?

要提高,非得有目的的编程不可,非得系统的学习不可,指望这里baidu一点,那里baidu一点,不会有多大进步。


怎么用C语言编程来控制硬件?如何写啊?


处理器对周边硬件的操作,实际上就是读取该硬件上寄存器的信息和向其寄存器写入信息的操作。抽象的看,就是对硬件上寄存器对应的地址空间进行操作。当然由于硬件种类繁多,结构不一,一般情况下,硬件的生产厂商会为对应的操作系统提供一组控制函数,这些函数用以实现操作系统厂商为某一类硬件定义的一组规范的必须实现的接口,这就是驱动,通常厂商还会提供更多的函数以支持更高级的功能。

所以,对硬件的操作,方式方法是多种的,要怎么做,取决于你要操作什么样的东西,达到什么样的效果。当有了目标,请查阅该硬件设备的SDK。记住一点就好,只要设备能够被操作,我们也能对其状态寄存器,控制寄存器进行读写操作,那么就可以控制,至于怎么弄,那不正是你去上学要学的、学完需要思考得么?


对硬件进行编程到底是指什么  怎样实现的
是对它的驱动程序进行改写  还是仅仅利用工具改写它的相关参数请高人简单介绍多谢



我同意levyclsdevil 的答案,
pc机:
汇编语言是计算机能提供给用户的最快的又最有效的语言,也是能够利用计算机所有硬件特性并能直接控制硬件的唯一语言.
汇编:8086/8088指令,伪操作,中断向量地址,dos功能,Bios中断.

C语言即具有高级程序设计语言的特点,又具有汇编语言的功能;即有效的进行计算描序,又能直接对硬件进行操作.

还有单片机编程,这两种语言就是主要语言,好久没有去了解了,怀疑我的知识还给老师了.


关于硬件编程


怎么说呢,要想搞硬件编程至少数字电路方面要懂得,起码得看懂电路图吧,要不IO口什么的都不清楚怎么接的怎么编程呢?电路方面如果不听讲光看书本有点困难......因为书本是死的,而这部分只是又比较活,需要大量的实践
要想搞硬件编程的话汇编当然是基础,然后就是硬件方面了,不过要是下狠心也一定能搞得定




上一篇:正确背羽毛球拍(外面的袋子)的背法步骤?,羽毛球单肩包怎么背
下一篇:翡翠手镯怎么戴好,翡翠手镯佩戴知识,翡翠怎么带比较好
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)

站点统计|手机版|小黑屋|爱生活 ( 蜀ICP备20006951号 )|

 

快速回复 返回顶部 返回列表