以下内容都是基于windows 平台的,基于c/cpp/等

我们最近在进行拉曼共焦设备控制系统开发,用到了很多硬件,比如相机,平移台,旋转台,光谱相机等设备。要使用SDK进行开发。
/00/----------------------------------
       什么是SDK呢,SDK是软件开发套件,一套东西,一般包括:驱动,文档,include ,  lib ,dll,   demo历程,应用软件

驱动  搭建起计算机和设备沟通的桥梁,没装驱动,计算机无法识别设备, 在设备管理器看到某个设备连接了,但是是标识  !感叹号,计算机不认识设备。装了才能识别设备,才能控制设备。
/00///------------------------------------------
    include  lib  dll  是三件套,这里一起介绍,这是写代码的关键

我们初学建工程一般都是application 程序不是库程序,可以试着新建一个lib工程 ,编译运行之后就会出现lib 和dll,这就是我们自己封装的库。那怎么使用我们自己生成的库呢,就要添加包含目录库目录,添加依赖项,把dll文件复制到生成的目录下,就可以使用自己的lib了.
      自己试试看怎么封装自己的lib和dll,并使用自己的lib和dll ,理解三件套。这很关键

include  是一些声明,具体实现都封装在了lib 里面,为什么不是Cpp呢 ,cpp是可见的,那就开源了,lib不可见。dll是运行库,lib是编译库,编译库一般很大是编译时用的,如果编译不过可能是lib库有问题,运行时程序异常退出 那就可能是运行库dll有问题。

我们在使用SDK时
      要添加包含目录,就是告诉编译器我们要包含的文件放在哪个目录,在代码中include 头文件
     添加库目录,告诉lib 在哪个文件,添加依赖项,把lib 文件导入。现在我们就可以正常编译了。
     运行的话就需要dll 文件了, 一般我们使用安装包装SDK以后,他会在我们系统环境变量里面添加目录,应用程序运行时他就会从环境变量path的目录下去寻找dll,这时我们可以不用手动复制到应用程序的目录下了。

代码和图我就不放了,因为不同的IDE添加包含目录库目录的添加方式不一样。

//000/--------------------------------------
    开发流程就是这样的

装驱动,连接设备,看看设备管理器有无正确识别到设备。
     装好环境以后,用Demo例程测试一下,就知道自己的lib dll include是不是正常了。
     然后看文档,各个Demo是什么功能,然后改编,并融合到自己的大项目中。如果遇到问题就去看文档有没有相应资料。

硬件的驱动和sdk的理解与应用相关推荐

  1. Android之 震动(Vibrator)如何贯通Android系统 (从硬件设计 -- 驱动 -- HAL -- JNI -- Framework -- Application)

        在Android 2.3(Gingerbread) 系统的时候,我写过一篇关于"Android 震动马达系统"的文章,当时的Linux内核还是2.6版本的.写那篇文章的目的 ...

  2. 驱动及驱动开发的简单理解

    一直对驱动有着强烈的好奇心,怎奈工作始终与其无缘,且未来也不大可能接触驱动.因此,今天用了一些时间,去简单的了解了一下驱动及驱动开发.如果有错误的理解,请予以指正,不胜感激! 什么是驱动 在计算中,设 ...

  3. MSP430杂谈--AD7745硬件IIC驱动与模拟IIC驱动

    和上一篇AD7793类似,项目中也涉及到利用AD7745读取电容值,来测环境湿度.编写了基于MSP430的AD7745的硬件IIC驱动和模拟IIC驱动,分享给大家. AD7745硬件IIC驱动完整版下 ...

  4. MSP430杂谈--AD7793硬件SPI驱动与模拟SPI驱动

    最近项目中用到了AD7793读取铂电阻值来得到相应的温度,编写了基于MSP430的硬件驱动程序和模拟驱动程序,并且能成功运行,现在记录一下分享给大家. AD7793硬件IIC驱动完整版下载链接:htt ...

  5. 为什么旧硬件的驱动越来越难找了?

    据我们所知,至少有一家主要负责提供硬件级BIOS驱动程序的提供商正在积极删除不再支持的旧驱动,而另一方面人们用来下载旧驱动程序的FTP站点也将变得越来越罕见. 作者 | Ernie Smith 译者 ...

  6. 我对delphi调用第三方SDK的理解

    我对delphi调用第三方SDK的理解 去年就买了OrangeUI[FMX三方SDK服务-VIP]工具,前天听了王老师直播后,昨天第1次尝试着使用它,照着老师的步骤全部重新做了一遍,感觉很好,把实现过 ...

  7. MSP430G2553 Launchpad 硬件I2C驱动

    一.USCI I2C 驱动介绍 对于MSP430G2553,硬件I2C由外设USCI(Universal Serial Communication Interface)提供.USCI又分为USCI_A ...

  8. 基于Stm32f103硬件iic驱动LM75A温度传感器

    这是LM75A温度传感器的概述,本文主要介绍基于Stm32f103的硬件iic驱动LM75A温度传感器. 这是我所使用的硬件电路,很简单. 对于该传感器的使用,主要是读取温度值,查看数据手册我们知道需 ...

  9. 【硬件和驱动相关】wifi设备没有工作 ubuntu18.0.4 无线网卡 intel 6 AX200

    关联博客: [硬件和驱动]如何查看linux的驱动有没有装好 --声卡无声音,有驱动为例子,网卡wifi驱动相关 [硬件]搭建自己的深度学习服务器 or 高性能电脑--从0到1装机指南 环境:linu ...

  10. 什么是MOS管驱动电路,如何理解MOS管驱动电路原理?

    今天泰德兰电子 小编和大家分享主题:什么是MOS管驱动电路,如何理解MOS管驱动电路原理? 作为电子工程师,我们都知道在使用MOS管设计开关电源或者马达驱动电路的时候,大部分人都会考虑MOS的导通电阻 ...

最新文章

  1. 机房空调制冷、加热、加湿、除湿这些功能如何应用?
  2. 知识图谱(二)——知识表示
  3. 资讯|WebRTC M98 更新
  4. ApartmentState.STA
  5. 【CCFCSP - 201403-4】无线网络(分层图最短路)
  6. 在地铁和公交车上给职业乞丐施舍合适吗?
  7. 美国国家公路交通安全管理局对特斯拉Autopilot系统展开正式调查
  8. Netty高可靠性设计:优化建议
  9. 浏览器的NPAPI插件技术不要学了,已经淘汰几年了
  10. 科研论文画图技巧分享!超级实用!
  11. 运营15年的飞扬军事论坛宣布停止运营 关闭服务器
  12. Python编程:节省内存的办法(持续更新ing...)
  13. 推荐一个在线查看函数图象的网站 —— Desmos
  14. java8_我是如何优雅的使用Optional的
  15. access 战地1不加入ea_战地1、泰坦陨落2将正式加入EA Access会免阵容
  16. 5分钟学会Python爬虫神器autoscraper——自动化爬虫必备
  17. php获取两个时间戳之间相隔多少天多少小时多少分多少秒
  18. html模块 码工助手,码工助手在线布局使用注意事项
  19. 比较快得Maven镜像
  20. Google Earth Engine(GEE)——

热门文章

  1. 我的世界怎么在服务器中显示键位,我的世界基础键位操作介绍 | 我的世界 | MC世界侠...
  2. 学生id号码是什么意思_ID是什么意思?
  3. Oracle标准建表语句
  4. putty怎么更改为中文_Putty怎么样设置显示中文 设置Putty显示中文
  5. BoM在企业管理中的重要作用
  6. QT5修改windows电脑IP地址
  7. AI人工智能毕业设计课题:车牌识别,车牌识别系统,车辆识别系统
  8. 牛客练习赛63 牛牛的树行棋
  9. 用python做曲_谁在用 python 弹奏一曲《菊花台》
  10. java 添加字段注释_java自定义注释