社区
C语言
帖子详情
寻用C写过硬件驱动的高手!
liao2001
2001-04-02 04:08:00
我想写一个插在ISA插槽的硬件的驱动,我初学,不知道如何去做,
请高手指点一下。(比如怎样分配I/O、IRQ等)
如能提供免费资料者,感激不尽!
若是有偿者,我一定尽力满足!不过事先申明,我还是学生,请不
要太高就行。
先谢了!
(我的EMAIL:gongzhen2001@163.net
...全文
107
8
打赏
收藏
寻用C写过硬件驱动的高手!
我想写一个插在ISA插槽的硬件的驱动,我初学,不知道如何去做, 请高手指点一下。(比如怎样分配I/O、IRQ等) 如能提供免费资料者,感激不尽! 若是有偿者,我一定尽力满足!不过事先申明,我还是学生,请不 要太高就行。 先谢了! (我的EMAIL:gongzhen2001@163.net
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
vcmfc
2001-04-16
打赏
举报
回复
这个酷站竟然没人说:cool:www.driverdevelop.com,目前国内最COOL的啦!
jimgreen
2001-04-15
打赏
举报
回复
telll me tooo
liao2001
2001-04-15
打赏
举报
回复
sczhh(散户)你好!
我还想问几个问题,请赐教:
1、I/O地址是一段,是不是每个地址对应一个功能?
2、IRQ若是硬中断的话,是调用硬件时产生中断呢,还是什么时候?
比如网卡或声卡的中断是何时产生呢?
3、能提供一点代码吗?(是DLL最好)
谢谢你的回答!
liao2001
2001-04-15
打赏
举报
回复
多谢大家!
windriver用起来是简单,但我看过它的代码,从中获益很少。
我主要不是为了驱动某个硬件而写驱动,是想学会怎样去写驱动(用C和汇编)。
coolqiu
2001-04-15
打赏
举报
回复
找个windriver都解决了www.jungo.com
phennix
2001-04-15
打赏
举报
回复
你可以看看汇编,用c/c++调用它
sczhh
2001-04-04
打赏
举报
回复
你硬件是否已经设计好,如果设计好那么就比较好办了
I/O地址由硬件指定,你根据硬件口地址进行操作;
IRQ若是硬中断,首先根据你的硬件确定中断号,然后截取原中断,把你的中断服务程序放进去即可。
liao2001
2001-04-03
打赏
举报
回复
CSDN上没硬驱高手吗???
菜鸟如何成为电脑
高手
一、准备工作:1.准备好Windows XP Professional 简体中文版安装光盘 2.用纸张记录安装文件的产品密匙(安装序列号)。 3.没有有主板,显卡
驱动
光盘的情况下,用
驱动
程序备份工具(如:
驱动
精灵 )将原Windows XP下的所有
驱动
程序备份到硬盘上(如∶F:\Drive)。最好能记下主板、网卡、显卡等主要
硬件
的型号及生产厂家,预先到
驱动
之家下载
驱动
程序备用,如不会查看
硬件
型号,用
驱动
精灵或
硬件
精灵都可以帮你查看到准确的
硬件
信息。 4.如果你想在安装过程中格式化C盘或D盘(建议安装过程中格式化C盘),请备份C盘或D盘有用的数据到其他分区。 5.把你的ADSL网络连接用的账号和密码记下来,装完系统要用,不过要是没记,可以打当地客服电话询问。
Linux设备
驱动
程序第三版(英文)
Linux设备
驱动
程序第三版(英文) 本书揭示了如何给大多数的设备编写
驱动
程序的信息,这些信息迄今仅通过口头或者隐晦的源代码注释被共享。你不必是一个内核
高手
就可以理解并享受本书,所需要的只是C以及Unix系统调用方面的背景知识。在不需要特殊的
硬件
设备就能编译和运行的详细示例的指引下,你将学会如何给字符设备、块设备和网络接口编写
驱动
程序。PCI、USB和tty(终端)子系统都单列一章。本书为那些对操作系统的工作机制好奇的人提供了地址空间、异步事件和I/O等方面的阐述。
uboot的
硬件
驱动
部分-2.10.uboot源码分析6
本课程为uboot学习的第10部分,主要讲解uboot中的
硬件
驱动
部分。主要以SD/MMC
驱动
为例详细分析了SD/MMC卡的初始化函数、读写函数等的逻辑,目的是让大家对
驱动
框架有所了解,进而通过此初步学习到linux
驱动
的思想。
从汇编语言到Windows内核编程
Windows是庞大复杂的系统。由于Windows并不公开源代码,我们在调试程序的时候,往往就调到自己未知的领域去了。没有C代码,只能看到令人眼花缭乱的汇编指令和机器码。我曾对它们望而生畏,敬而远之。尤其在这个黑客、破解、病毒、木马横行的时代,如果作为安全软件的开发者,同样不能期盼病毒的作者提供可以阅读的高级语言代码。 如果那些东西,也和C语言一样亲切易懂,那多么好啊!这样的话,即便是Windows这样庞大复杂而且封闭的系统,或者是再诡异和隐蔽的破坏技术,至少只要我愿意去探索,对我来说就不再有秘密可言。 其实这个梦想并非不切实际。既然我们能读懂C代码,何以就不能读懂汇编呢?很多
高手
眼中,机器指令和C代码一样熟悉。 这本书并没有系统地介绍Windows系统底层。但是我尝试寻找正确的方法和手段,为读者打开Windows底层知识宝库的大门,使读者可以在其中自由阅读,自己去获取所需知识。 目录概要: 入手篇 熟悉汇编 本书的第一部分,将帮助读者消除对汇编的恐惧,熟悉汇编。本部分包括第I-3章。稍显枯燥的是,它们和Windows内核无关,是纯C语言与汇编语言的关系的字节。如果读者已经精通汇编语言,并能顺利阅读汇编代码,请直接跳进本部分。 第1章 汇编指令与C语言 1.1 上机建立第一个工程 1.1.1 用Visual Studio创建工程 1.1.2 用Visual Studio查看新汇编代码 1.2 简要复习常用的汇编指令 1.2.1 堆栈相关指令 1.2.2 数据传送指令 1.2.3 跳转与比较指令 1.3 C函数的参数传递过程 第2章 C语言的流程和处理 2.1 C语言的循环反汇编 2.1.1 for循环 2.1.2 do循环 2.1.3 while循环 2.2 C 语言判断与分支的反汇编 2.2.1 if-else判断分支 2.2.2 switch-case判断分支 2.3 C语言的数组与结构 2.4 C语言的共用体和枚举类型 第3章 练习反汇编C语言程序 3.1 算法的反汇编 3.1.1 算法反汇编代码分析 3.1.2 算法反汇编阅读技巧 3.2 发行版的反汇编 3.3 汇编反C语言练习 基础篇 内核编程 本书的第二部分,是编写Windows内核程序缡耩方法的基础。本部分包括第4-7章,如果读者对Windows内核编程已经有一定的了解,可以跳过本部分;如果读者从未接触过Windows内孩编程,本部分将指导读者开始Windows内核编程,学会使用WDK,并熟悉内核编程的习惯与方法。 第4章 内核字符串与内存 4.1 字符串的处理 4.1.1 使用字符串结构 4 1 2 字符串的初始化 4.1.3 字符串的拷贝 4.1.4 字符串的连接 4.1.5 字符串的打印 4 2 内存与链表 4 2.1 内存的分配与释放 4.2.2 使用LIST_ENTRY 4.2.3 使用长长整型数据 4.2.4 使用自旋锁 第5章 文件与注册表操作 5.1 文件操作 5.1.1 使片OBJECT_ATTRIBUTES 5.1.2 打开和关闭文件 5.1.3 文件读,写操作 5.2 注册表操作 5.2.1 注册表键的打开 5.2.2 注册表值的读 5 2 3 注册表值的写 第6章 时间与线程 6.1 时间与定时器 6.1.1 获得当前滴答数 6.1.2 获得当前系统时问 6.1.3 使用定时器 6.2 线程与事件 6.2.1 使用系统线程 6.2.2 在线程中睡眠 6.2.3 使用同步事件 第7章
驱动
、设备与请求 7.1
驱动
与设备 7.1.1
驱动
入口与
驱动
对象 7.1.2 分发函数和卸载函数 7 1 3 设备与符号链接 7.1.4 设备的安全创建 7,1.5 设备与符号链接的用户相关性 7.2 请求处理 7.2.1 IRP与 IO L_STACK_LOCATION 7 2.2 打开与关闭请求的处理 7.2.3 应用层信息传入 7.2.4
驱动
层信息传出 探索篇 研究内核 本书的第三部分,开始探索Windows内核程序,并尝试阅读反汇编代码作为指引。本部分包括第8-10章。如果读者对Windows内棱编程已经有一定的了解,这一部分套比较有趣;如果读者从未接触过Windows内核编程,读者应该先学习第二部分。能自己编写内核程序并不意味着可以读懂内核,虽然反过来是一定成立的。读懂别人编写的没有代码的程序,比自己编写更困难一些,但的确是值得的。 第8章 进入Windows内核 第9章 用C++编写的内核程序 第10章 继续探索Windows内核 深入篇 修改内核 这是本书的第四部分。读者已经尝试过探索Windows内核程序,并尝试阅读反汇编代码。那么接下来,必须掌握修改内核的方法。每一个Windows内核程序,都可以看做Windows内核本身的一个“补丁”。有时只需要独立存在,就能起到它的作用;有时却必须对已有的内核二进制代码进行部分修改。本部分包括第11—13章,主要介绍的是内核Hook。 第11章 机器码与反汇编引擎 第12章 CPU权限级与分页机制 第13章 开发Windows内核Hook 实战篇 实际开发 实战部分是本书最深入和复杂的一部分,包括第14-17章。为了让前面练习的成果,在实际应用中产生价值,在这部分我们补充更多的理论知识并尝试用它们去做一点什么。这一部分包括指令分析、
硬件
基础知识、内核Hook的实际开发练习,以及将完成一个用到内核Hook的有趣的实例,这个实例有助于计算机阻挡各种病毒和木马的侵袭。 此外,本部分遂包括特殊的一章,涉及如何巧妙地编写代码,来防止被其他不受欢迎的读者阅读。这与本书的主旨完全相反,正所谓物极必反。 第14章 反病毒、木马实例开发 第15章 Rootkit与HIPS 第16章 手写指令保护代码 第17章 用VMProtect保护代码
高手
必修之精通注册表之一(TXT)
总的来说注册表实际上是一个庞大的数据库,它包含了应用程序和系统软
硬件
的全部配置信息,初始化信息及其它重要数据。从一般用户的角度看,注册表系统由两部分组成:注册表数据库和注册表编辑器。其中注册表数据库包括两个文件:System.dat和 User.dat。前者是用来保存计算机的系统信息,如安装的
硬件
和设备
驱动
程序的有关信息等;后者则是用来保存每个用户特有的信息,如桌面设置、墙纸或窗口的颜色设置等。它们一般都放在C盘Windows目录下。同时,微软为了防止注册表文件的损坏,特地准备了两个备份文件System.da0和 User.da0(文件类型是.da),也是放在C盘Windows目录下。
C语言
69,338
社区成员
243,078
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章