建吧流程已升级,请使用贴吧APP创建新吧

  • 方法一
    进吧页 - 我关注的吧 - 最后一栏
  • 方法二
    最新版百度贴吧App -「我的」右上角 - 扫一扫
下载贴吧App 看高清直播、视频
“嵌入式Linux设备驱动开发思想进阶之驱动分层与驱动分离” 与本吧的讨论主题相关,已为你自动跳转。您还可以 创建嵌入式Linux设备驱动开发思想进阶之驱动分层与驱动分离吧 搜索嵌入式Linux设备驱动开发思想进阶之驱动分层与驱动分离

驱动开发吧
关注: 294 贴子: 199

  • 目录:
  • 程序设计及人工智能
  • 0
    我的6818板子一直卡在这里 无法启动系统也进不去uboot,有大佬知道怎么回事吗,真的没办法了我
    im_Yuxxx 1-31
  • 2
    问个问题,单独编译linux内核,如何指定设备树?还是说用自己的设备树覆盖默认使用的设备树?
  • 1
    驱动程序开发步骤   编写一个驱动程序的大致流程如下: 1)查看原理图,数据手册,了解设备的操作方法; 2)在内核中找到相近的驱动程序,作为模板来开发,有时要从零开始; 3)实现驱动程序的初始化,比如详内核注册这个驱动程序, 4)设计所要实现的操作:比如open、close、read、writ等函数; 5)实现中断服务,并不是每个设备驱动都必须的; 6)编译驱动到内核,或作为模块动态加载 7)测试驱动
  • 2
    这个下课程老师讲的很细腻,很不错,现在学完了,分二楼享有缘人,链接在二楼下
  • 0
    我想写一个程序,目的是让其他客户端程序调用打印机打印的时候执行我写得代码。 例如pdf打印机实际上是在打印的时候把文档转化位了pdf文件,我想知道这是怎么做的。 windows编写打印机驱动的基本方式,或者教程哪里有呢。 求给个渠道。谢谢了,十分感谢
  • 6
    我初二,比较精通linux内核和驱动开发,想参加编程比赛,不知哪个比赛适合我
  • 0
    字符设备驱动——申请、创建、应用 1、申请设备号 // 1、注册获取设备号// 2、初始化设备// 3、操作设备 file_operations – open release read write ioctl…// 4、两个宏定义 module_init module_exit // 5、注册设备号 register_chrdev_region// 6、cdev_init 初始化字符设备// 7、cdev_add 添加字符设备到系统 1)向系统申请主设备号 int register_chrdev(unsigned int major, const char * name, const struct file_operations * fops) //参数://1、major:主设备号// 设备号(32bit–dev_t)==主设备号(高12bit) + 次设备号(低
  • 0
    字符设备驱动 —— 字符设备驱动框架 1、概述: linux中一切皆文件,设备也如此,并且以操作文件即文件IO的方式访问设备。   应用程序只能通过库函数中的系统调用来操作硬件,对于每个系统调用,驱动程序中都会有一个与之对应的函数,对于字符设备驱动,这些函数集中在file_operations结构体中。当应用程序使用系统调用read、write等函数访问设备时,最终会调用到file_opeartions中的成员,当然一开始fops中的只是一大堆函数指针的调用接口,具体的
  • 0
    Linux驱动的层次关系与分类 1、Linux软件系统的层次关系 软件系统可分为:应用程序、库、操作系统(内核)、驱动程序 以点亮LED为例,分析各层间的写作关系 1)应用程序调用库提供的open函数打开代表LED的设备文件; 2)库根据open函数传入的参数执行“swi”指令,这条指令会引起CPU异常,进而进入内核; 3)内核的异常处理函数根据这些参数找到相应的驱动程序,返回一个文件句柄给库,进而返回给应用程序; 4)应用程序得到文件句柄后,使用库提
  • 0
    一、输入子系统的作用与框架 1、输入设备 按键、鼠标、触摸屏:gt811,ft56xx  有多个输入设备需要驱动的时候,假如不考虑输入子系统 a, gt811 注册设备号,创建设备文件,硬件初始化,实现fop,阻塞 b, ft56xx 注册设备号,创建设备文件,硬件初始化,实现fop,阻塞 多个输入设备有共同点: 获取到数据(操作硬件),上报给用户(xxx_read, copy_to_user, 阻塞) 差异化 通用 通用的部分内核会完成,差异化的代码由开发人员编写 由此对于不同的、分散的输
  • 0
    在命令行上编译本机 C++ 程序的先决条件 先决条件 要完成此演练,必须安装 Visual Studio 和可选的“使用 C++ 进行桌面开发”工作负载,或 Visual Studio 的命令行生成工具。 Visual Studio 是一个集成开发环境 (IDE)。 它支持多种语言和平台的功能完备的编辑器、资源管理器、调试器和编译器。 可用版本包括免费的 Visual Studio Community 版本,且所有版本都支持 C 和 C++ 开发。 有关如何下载和安装 Visual Studio 的信息,请参阅在 Visual Studio 中安装 C++ 支持。 Visual Studi
  • 0
    Windows 11 WHQL认证已经开始启动 2021年6月下旬,微软发布了Windows 11 预览版。跟以往一样,在发布Windows 11预览版的同时微软启动了对应的兼容性测试计划。 目前微软合作伙伴中心(partner Center) 已经可以接收Windows 11的驱动提交。微软已经将Windows 11 HLK测试工具和兼容列表(playlist)发布到官网供下载。 采用windows 11 21H2版本的HLK 做测试, 之前的HLK不能用于测试windows 11. 下图列出的是各架构的Windows 硬件兼容列表(playlist) Testing Target Architecture Applicable Playlist(s)
  • 0
    Windows驱动开发需要注意的细节 此“Hello, World”示例与 C++ 程序一样简单。 现实世界中的程序通常有头文件、更多源文件和指向库的链接。 你可以使用本演练中的步骤来创建自己的 C++ 代码,而不是键入所示的示例代码。 还可通过这些步骤生成你在其他位置看到的许多 C++ 代码示例程序。 你可以在任何可写目录放置源代码并生成应用。 默认情况下,Visual Studio IDE 在用户文件夹的“source\repos”子文件夹中创建项目。 旧版本可能会将项目放入 Documents\Visua
  • 0
    创建 Visual C++ 源文件并在命令行上对其进行编译 在“开发人员命令提示”窗口中,输入 md c:\hello 以创建目录,然后输入 cd c:\hello 更改为该目录。 此目录是创建源文件和编译程序的位置。 在命令提示窗口中输入 notepad hello.cpp。 当记事本提示你创建新文件时,选择“是”。 此步骤将打开一个空白记事本窗口,你可以在名为 hello.cpp 的文件中输入代码。 在记事本中,输入以下代码行: C++ 复制 #include <iostream> using namespace std; int main() { cout << "
  • 0
    C++如何打开“开发人员命令提示” 如果在 Windows 10 上安装了 Visual Studio 2017 或更高版本,请打开“开始”菜单并选择“所有应用”。 向下滚动并打开“Visual Studio”文件夹(不是 Visual Studio 应用程序)。 选择“VS 开发人员命令提示”以打开命令提示窗口。 如果在 Windows 10 上安装了 Microsoft Visual C++ 生成工具 2015,请打开“开始”菜单并选择“所有应用” 。 向下滚动并打开“Visual C++ 生成工具”文件夹。 选择“Visual C++ 2015 x86 本机工具命令提示”,打开
  • 0
    Windows 10 低版本驱动数字签名更新的必要性 最近我们在接到一位客户的反馈,之前做的windows 10 WHQL认证获得的驱动数字签名在新版本的Windows 10 20H2无法安装,提示是数字签名无法验证。而之前其他的Windows 10版本一直都是能正常使用的。 事情让人感到蹊跷,我们调出了这位客户之前做WHQL认证的驱动存档。他们是在2018年3月份做的认证,当时测试的系统版本是Windows 10 RS2也就是1704版本。我们查看了当时微软对catalog文件签名所用的算法是Sha1RSA. 这也许问题
  • 0
    Windows驱动分为如下几种类型: 设备函数驱动程序 设备筛选器驱动程序 软件驱动程序 文件系统筛选器驱动程序 文件系统驱动程序 驱动程序不是一定需要与硬件通讯,如果需要访问操作系统核心数据,往往应用程序没有足够的权限,这种情况则需要在内核模式下进行访问。就上面5种驱动类型,笔者参考着微软的驱动例子开发过 鼠标键盘设备过滤驱动 和 网络过滤软件驱动程序,所以对驱动开发的理解仍在浅水区,如在阅读过程中发现有误的地方,还
  • 0
    用户态的驱动应用场景主要是以下几种,如果有其他的,希望各位朋友拍砖 1、功能基本集中在芯片,驱动主要做控制芯片用途的 2、加速器,功能独立,无需内核调度的 用户态驱动最大的好处就是代码灵活,可以自己定自己的代码架构。不好的地方也就是内核无法识别设备,还有中断处理需要用到内核部分无法全部。 安信接Windows驱动开发外包 常用的用户态的驱动开发 1、打开devmem 后,使用MMAP映射出芯片物理地址对应的虚拟地址,在用户态访问虚拟
  • 0
    Windows驱动如何用INF文件安装 设备相关的驱动安装可以选择INF进行安装,INF安装文件的编写建议从 WDF Sample 中找到合适的INF文件进行修改 通过设备管理器手工安装 打开控制台,输入 devmgmt 回车,这是打开设备管理器的其中一种方式,其他方式比如右键系统菜单栏图标均可以打开任务管理器,只是使用命令行的方式比较少见,这里特意记录一下。找到感兴趣的 设备节点,右键 属性(或更新驱动程序软件),切换到 驱动程序,可以进行感兴趣的操作。
  • 0
    基于WDF的驱动开发 WDF的开发需要遵循一定的规则,开发实现时需要考虑较多的细节,由于篇幅有限,笔者凭着自己的经验暂且稍做列举,后续将写一篇针对WDF驱动开发的文章。 安信接Windows驱动开发外包 PNP和电源管理(WDF已经帮忙封装了大部分的接口); 各种对象:驱动对象,设备对象,WDF对象,文件对象,队列对象; 驱动上下文:有时称为设备扩展,用于存储特定设备对象的相关信息的数据结构; 对象的释放:需要考虑不同性质对象释放的时机
  • 0
    首先要进行驱动开发,那就要知道驱动是什么。驱动,就是芯片要运作起来,必须要依赖软件的一系列的配置,这一系列配置就是驱动。至于为什么需要驱动,能点开这篇文章的人应该都清楚。 可能有些才开始接触底层开发的人员或者对这部分不太了解的人会认为驱动开发是个很高大上的职业。但笔者作为工作在基层的员工来说,大部分驱动开发并没有太多的技术含量。为什么这么说,原因如下: 1、大部分功能是由芯片实现,驱动的作用主要是控制
  • 0
    升级Win 11的硬件基本要求 以下是在电脑上安装 Windows 11 的基本要求。如果您的设备不满足这些要求,您可能无法在设备上安装 Windows 11,建议您考虑购买一台新电脑。如果您不确定您的电脑是否满足这些要求,可以咨询您的原始设备制造商 (OEM);如果您的设备已经在运行 Windows 10,您可以使用电脑健康状况检查应用来评估兼容性。 处理器: 1 GHz 或更快的支持 64 位的处理器(双核或多核)或系统单芯片 (SoC) RAM: 4 GB 存储: 64 GB 或更大的存储设备 注意
  • 0
    Windows 11 功能特定的要求 Windows 11 中的某些功能在上面列出的最低要求之外,又增加了一些要求。以下是对一些主要功能的额外要求: 5G 支持 需要支持 5G 的调制解调器。 自动 HDR 需要 HDR 监视器。 BitLocker to Go 需要 U 盘(仅在 Windows 专业版及更高版本中可用)。 客户端 Hyper-V 需要支持二级地址转换 (SLAT) 的处理器(仅在 Windows 专业版及更高版本中可用)。 Cortana 需要麦克风和扬声器,目前在澳大利亚、巴西、加拿大、中国、法国、德国、印度、意大利
  • 0
    系统升级到win 11弃用及移除的win10功能 在从 Windows 10 升级到 Windows 11 或在安装 Windows 11 的更新时,某些功能可能会被弃用或移除。请查看下方与受影响的一些主要功能有关的信息: Cortana 将不再包含在首次启动体验中,也不再固定在任务栏中。 使用 Microsoft 帐户登录时桌面壁纸无法漫游到设备,也无法从设备漫游。 Internet Explorer 将不再使用。Microsoft Edge 成为推荐的替代产品,其中含有 IE 模式,可能适用于某些情况。 数学输入面板被移除。数学识别器
  • 0
    Windows 10 和 Windows 11 有什么区别? Windows 11 具有 Windows 10 的全部功能和安全性,同时具有经重新设计而焕然一新的外观。它还自带一些新的工具、声音和应用。所有细节面面俱到。颜值、功能与安全性集于一体,带给您全新的电脑体验。 1:Win 11比Win10有更精简也更快的内核 2:Win10一直没能解决好的多设备互动和触控操作,在Win 11上有显著提升 3:11代酷睿桌面版在Win11上的速度提升1%-2%的水平 4:对电源控制比较敏感的U系列笔记本处理器测试中,Win11也
  • 0
    安信Windows驱动外包教程:Windows驱动开发入门 一、驱动开发环境搭建 在Download the Windows Driver Kit (WDK)页面中下载最新版本的Visual Studio和WDK进行安装。如果要下载老版本可以到Other WDK downloads下载。 本文演示环境为:Visual Studio 2017版本,WDK for Windows 10 17740。其他版本亦可。 二、Hello Word工程 在Visual Studio中选择Visual C++ -> Windows Driver -> Empty WDM Driver模板,新建一个空的WDM驱动项目,如图: 由于是简单的HelloWorld驱动,故删除用于驱动安装的inf文件,即Hell
  • 0
    Window驱动程序, 应用程序定制开发 随着移动端设备的日益发展,越来越多的软件工程师偏向移动端的开发。Windows 软件开发工程师日渐稀缺。安信考虑到市场和客户的需要,开展Windows驱动程序和应用程序开发定制服务。 多年的技术支持服务为安信积累了一批优秀的Windows开发工程师,能帮助客户满足种种需求,解决各种难题,让贵司产品的研发畅通无阻。 一, HID类Windows驱动程序和应用程序开发 主要运用领域: 1, 游戏竞技产品(键盘,鼠标,手柄等
  • 0
    微软最新发布Windows 10 21H1 硬件兼容计划(WHCP) Windows 10 21H1 硬件兼容计划没有做任何更新,还是沿用Windows 10 20H2 硬件兼容计划,以下是最新的Windows硬件兼容计划更多详细信息: WHCP要求:没有变化, 依旧沿用Windows 10 20H2兼容要求。 Hardware Lab. Kit : 微软没有为Windows 10 20H2版本发布新的HLK,还是用2004版本的HLK来做认证。 Errata: 没有变化, 用于2004版本的Errata 在测试windows 10 20H2中同样有效。 HLK Playlist: 没有变化,HLK 2004版本的playlist可以适用用于Windows 10 2004
  • 0
    底层软件/驱动/嵌入式软件开发岗位,AI领域,数据中心产品,C语言。有兴趣的兄弟姐妹们可以私聊(VX:136-0651-9701)
  • 0
    input子系统键值上报流程
    尼earth 2-23
  • 1
    寻找驱动开发大牛做项目,驱动JC合作供应,单独项目接单开发都可有意向联系大企鹅4929/658
  • 2
    Windows驱动程序开发技术详解这书不是挺不错的吗?为什么会绝版呢?绝版不是因为没有市场吗?卖不动了?还是说书不好
  • 0
    有没有北京的android驱动开发大侠
    幻蝶新月 12-16
  • 0
    pc上的打印驱动程序界面,里面的文字和logo好改吗?谁可以做,私信我
  • 4
    哦 我的天呢。这里很不错。我喜欢 linux驱动开发入门与实战 但谁来告诉我这本书怎么样么? 初学驱动需要准备啥,需要开发板么?ram多少的够用。 求解

  • 发贴红色标题
  • 显示红名
  • 签到六倍经验

赠送补签卡1张,获得[经验书购买权]

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!

本吧信息 查看详情>>

会员: 会员

目录: 程序设计及人工智能