内核程序[驱动开发],第一步

网上看了好些文章,好像说这个内核程序和驱动开发,几乎好难入手,试了下其实没有那么难进入.网上大多是如何建立编译环境,一大堆的如何配置VS,让人觉得好复杂,难下手,也不晓得到底在配置些什么东西.其实不用那么复杂.

Visual Studio     应都有的吧,我的是VS2010

Visual DDK        BaiDu下载一个

运行Visual DDK  让他自动配置一个Visual Studio  驱动开发的环境.[一路点 下一步 ,最后就是 Finish]

打开  Visual Studio  发现在新建项目中多了一个模板:VisualDDK;这样内核程序[驱动开发]的环境就完成了.[我的就是这样弄完的,可以建立一个空的驱动项目 生成  .SYS 文件 代码都是模板提供的,想锦上添花就自己再添加代码就好了]

调试环境

下载:

VMware WorkStation  11.0        //我用的是这个版本

WinDbg

这个配置学网络上多了去,也容易弄好,不写了,凌晨1:00了.

推荐看看 《programming the windows driver model》,这个书对内核编程,驱动开发有帮助,让你先建立一个对内核结构的了解,代码书写同用户级的程序代码书写相比多了许多不同规定.

时间: 2024-08-10 19:06:50

内核程序[驱动开发],第一步的相关文章

Android深度探索(卷1)HAL与驱动开发 第一章 Android系统移植与驱动开发概述 读书笔记

Android深度探索(卷1)HAL与驱动开发 第一章 Android系统移植与驱动开发概述 读书笔记 本章是 Android系统移植与驱动开发概述性的具体讲解.首先,Android被分为了四层架构.在最底层的是Linux内核 .然后分别是C/C++代码库.Android SDK A和应用程序.而Android的移植又分为系统移植和应用移植.系统移植要实现Android操作系统在其他硬件平台上运行起来,其中的关键是Linux的内核.内核必须要完成对平台上运行的各个硬件的识别.所以这就需要Linu

windows phone开发第一步:搭建软件开发环境

windows phone开发第一步:搭建软件开发环境:http://www.cnblogs.com/hanjun/archive/2012/10/09/2716669.html

Android深度探索(卷1)HAL与驱动开发第一章总结

Android系统在2015年占全球市场份额的的81.6%,而且近几年一直持增长趋势,走在大街上,随处可见的安卓手机,毋庸置疑,安卓已经成为当前智能手机操作系统的老大.当我们想要搞明白Android驱动开发的时候,其实就是在学习linux驱动开发的过程,只不过安卓增加了一个HAL,这是Android特有的.Google这样设计的原因有很多,例如由于Linux内核基于CPL开源协议,而很多驱动厂商不想开放源代码,所以增加HAL层后,可已经Linux驱动的业务逻辑放在HAL层. Android的系统

Android深度探索--HAL与驱动开发第一章读后感

第一章:Android系统移植与驱动开发概述 第一章其实就是对安卓与Linux驱动做了一个总体的介绍. 现如今,Android已经成为现在智能手机操作系统的老大,市场占有率已经远远超过iOS,主要的原因主要在于Android的可移植,所有人都可以利用Android的源代码制作属于自己的系统,而且Android的体系结构也近乎完美.但在移植过程中进行最多开发的就是支持各种硬件设备Linux的驱动程序,所以讲移植必定先讲Liunx驱动开发. Android的体系结构主要由Linux内核.C/C++代

Android深度探索(卷一):HAL与驱动开发第一章节读书笔记

在课下我学习了Android深度探索(卷一)这本书.该课本的第一章节,详细介绍了如何搭建和使用Ubuntn Linux12.04 LTS.Android模拟器和S3C6410开发板. 首先,我知道了Android是一个非常优秀的嵌入式操作系统.Android的系统架构分为四层:Linux内核.c/c++代码库.Android SDK API和应用程序. 其次,是Android系统的移植.Android移植分为两部分:应用移植和系统移植.应用移植是指将应用程序层的应用程序移植到某一个特定的硬件平台

android深度探索 HAL及驱动开发 第一章

第一章 android系统移植与驱动开发概述对安卓和linux驱动做了一个总体介绍为特定设备定制安卓的过程叫做移植android 系统架构分为四层:1.linux内核 2.C/C++代码库 3.Android SDK API 4.应用程序android移植分为两部分:应用移植:将应用程序移植到某一个特定硬件平台上系统移植:让android操作系统在某一个特定硬件平台上运行android移植主要工作:移植linux驱动移植HAL查看linux内核版本的方法:方法一:在终端中运行 uname -a方

Android系统移植与驱动开发第一章读书笔记

最近,认真学习了Android深度探索的第一章内容——Android系统移植与驱动开发概述,了解了Android是基于Linux内核的.这一章作为学习Linux驱动的基础,对Android以及Linux驱动做了总体的介绍,为之后的学习打下良好的基础. Android作为优秀的嵌入式操作系统,其系统架构可分为四层,通过学习,清楚的明白了每一层的作用以及功能.Android移植可分为两部分:应用移植和系统移植.应用移植是指将应用程序移植到某一个特定硬件平台上.系统移植是指让Android操作系统在某

《Android深度探索》(卷1)HAL与驱动开发 第一章心得体会

本书的第一章讲的是Android系统移植与驱动开发概述. android的系统架构和其操作系统一样,采用了分层的架构.从架构图看,android分为四个层,从高层到低层分别是应用程序层.应用程序框架层.系统运行库层和linux核心层. 1.应用程序: Android会同一系列核心应用程序包一起发布,该应用程序包包括email客户端,SMS短消息程序,日历,地图,浏览器,联系人管理程序等.所有的应用程序都是使用JAVA语言编写的. 2.应用程序框架 开发人员也可以完全访问核心应用程序所使用的API

Android系统移植与驱动开发----第一章

第一章 Android系统移植与驱动开发 Android源代码定制完全属于自己的嵌入式系统,但是支持的设备不多,所以要移植,而在移植的过程中使用的不得不提的是驱动开发. Android系统构架主要包括四个层次:Linux内核,C/C++代码库,Android SDK API,应用程序.在第一层Linux中主要包括驱动程序,内存管理,进程管理,电源管理等程序,但是不同版本的系统则驱动也不相同,切记不可通用.在第二层C/C++代码库中有.so文件和虚拟机的Runtime,第三层的java语言是基于l