驱动开发

小仇学长4 小时前
linux·驱动开发·usb
Linux内核编程(二十一)USB驱动开发USB 驱动开发主要分为两种:主机侧的驱动程序和设备侧的驱动程序。一般我们编写的都是主机侧的USB驱动程序。
Tester_孙大壮9 小时前
开发语言·驱动开发·python
第16章:Python TDD实现多币种货币运算在复杂的金融场景中,经常会遇到多种货币混合运算的情况。实现多币种货币运算能够进一步提升货币类的功能完整性,使其更贴近实际的业务需求。通过TDD实现这一功能,可以保证代码在复杂运算场景下的正确性和稳定性。
列兵阿甘12 小时前
linux·驱动开发·嵌入式硬件
嵌入式Linux驱动开发之pinctrl和gpio子系统关键词:pinctrl gpio子系统 RK3399 firefly-rk3399 LED前面的嵌入式Linux驱动文章中,都还是配置gpio的寄存器,本质上与裸机开发没有区别。这种方式比较繁琐,且容易出现问题,针对这种情况,Linux提供了pinctrl和gpio子系统用于引脚的驱动 pinctrl子系统针对PIN的配置,gpio子系统针对GPIO配置,如果pinctrl子系统将某个引脚复用为GPIO,那么接下来就可以使用gpio子系统配置该引脚的功能
物随心转1 天前
驱动开发
SD/MMC驱动开发MMC的全称是”MultiMediaCard”――所以也通常被叫做”多媒体卡”,是一种小巧大容量的快闪存储卡,特别应用于移动电话和数字影像及其他移动终端中。MMC存贮卡只有7pin,可以支持MMC和SPI两种工作模式。
Tester_孙大壮1 天前
驱动开发
第17章:Python TDD回顾与总结货币类开发在完成货币类的一系列开发与优化后,对整个开发过程进行回顾和总结具有重要意义。通过回顾,可以总结经验教训,发现开发过程中的优点和不足之处,为未来的项目开发提供参考,同时也有助于加深对测试驱动开发流程和方法的理解和掌握,提高开发者的技术水平和开发效率。
Tester_孙大壮1 天前
驱动开发
第15章:Python TDD应对货币类开发变化(二)在面对不同币种货币转换的需求时,之前的代码结构和实现方式可能无法满足。为了使代码能够正确实现货币转换功能,需要对代码进行重构和方法调整。这不仅可以解决当前的需求变化问题,还能优化代码结构,为后续可能的功能扩展奠定更好的基础。
Tester_孙大壮1 天前
驱动开发
第12章:Python TDD完善货币加法运算(一)在初步实现货币加法运算的测试用例后,需要具体实现加法功能的代码。然而,初步实现可能只考虑了简单的同币种相加情况,后续还需要考虑更多复杂情况。通过逐步完善加法运算功能,能够提高货币类在实际应用中的适用性和准确性。
Tester_孙大壮1 天前
驱动开发
第10章:Python TDD优化货币类方法与引入工厂方法随着货币类功能的不断扩展,原有的times方法实现可能存在不一致或不够优化的情况。优化这些方法可以提高代码的执行效率和可维护性。同时,在创建货币对象时,如果直接依赖具体的子类,会使代码的耦合度较高,不利于代码的扩展和维护。引入工厂方法能够将对象创建逻辑封装起来,降低代码耦合,提高代码的灵活性和可扩展性。
sukalot1 天前
windows·驱动开发
Windows蓝牙驱动开发-蓝牙 IOCTL蓝牙驱动程序堆栈为配置文件驱动程序提供了多个 IOCTL,来收集有关以下内容的信息:本地蓝牙无线电和系统;
嵌入(师)1 天前
驱动开发
嵌入式驱动开发详解12(LCD驱动)LCD 是现在最常用到的显示器,手机、 电脑、各种人机交互设备等基本都用到了 LCD,最常见就是手机和电脑显示器了。通过 LCD 可以显示绚丽的图形、界面等,提高人机交互的效率。
sukalot1 天前
windows·驱动开发
Windows 蓝牙驱动开发-BLE低功耗蓝牙的版本为1.0 ~5.2版本,蓝牙1.0~3.0都是经典蓝牙(rfcomm)。而蓝牙4.0开始就是包括蓝牙BLE了。蓝牙4.0的蓝牙芯片都是双模的,既包括经典蓝牙也包括低能耗蓝牙。经典蓝牙和蓝牙BLE完全是两个东西,只是它们在底层上有一些相似的地方。蓝牙BLE相比于经典蓝牙的优点是搜索、连接的速度更快,关键就是BLE都是低能耗,缺点是传输的速度慢,传输的数据量也很小,每次只有20个字节,但BLE因为其低能耗的优点,在智能穿戴设备和车载系统上的应用越来越广泛。
sukalot3 天前
windows·驱动开发
windows蓝牙驱动开发-BLE音频(一)蓝牙BLE 音频允许通过等时传输将单播或广播音频流式传输至蓝牙BLE 设备。 从蓝牙核心规范版本 5.3 开始,主机平台没有任何标准定义的主机控制器接口 (HCI) 可向蓝牙控制器发送以及从其接收等时数据。 本文档定义了 Windows 蓝牙供应商特定的音频路径 (VSAP),以允许平台使用特定于供应商的解决方案来启用蓝牙BLE 音频流式处理。 VSAP 软件接口使用本文档中定义的 Windows 音频类扩展 (ACX) 和更多接口属性。
sukalot5 天前
windows·驱动开发
Windows 蓝牙驱动开发-安装蓝牙设备蓝牙配置文件驱动程序有两种安装类型:例如,供应商可以创作服务器端安装,使移动设备能够打印到附加到计算机的打印机。这两种安装类型需要不同的安装过程。
sukalot7 天前
windows·驱动开发
Windows 蓝牙驱动开发-蓝牙设备栈蓝牙驱动程序堆栈包含 Microsoft 为蓝牙协议提供支持的核心部分。 有了这个堆栈,已启用蓝牙的设备可以彼此定位并建立连接。 在此类连接中,设备可以通过各种应用程序交换数据并彼此交互。
mi-key9 天前
windows·驱动开发·安全·计算机外设·系统安全
鼠标过滤驱动其编写过程大体与键盘过滤驱动相似,只需要切换一下附加的目标设备以及创建的设备类型等。但在该操作后依然无法捕获到Vmware创建的win7操作系统的鼠标irp信息,于是通过在获取鼠标驱动,遍历其所有的设备进而附加,这样便可以获取到鼠标的irp信息。
7yewh12 天前
驱动开发·stm32·单片机·嵌入式硬件·mcu·计算机视觉
自制红外热像仪(二) MLX90640移植 RP2040 STM32 ESP32针对移植,我们首先需要找到相关原厂驱动地址,如下所示:(包含API手册以及驱动程序)其中的相关内容如下图所示:说明相关驱动层以及应用层的代码
mi-key12 天前
windows·驱动开发·计算机外设·系统安全
键盘过滤驱动irp请求会从io管理器中传递到设备栈中依次向下发送,当到达底层真实设备处理完成后,会依次返回,这时如果在设备栈中有我们自己注册的设备,就可以起到一个过滤的功能。键盘过滤驱动就是如此,通过附加到原本存在的设备KeyboardClass0中,这时当发生按键时irp也会返回到我们的设备中,进而实现起响应。
嵌入(师)13 天前
驱动开发
嵌入式驱动开发详解10(MISC杂项实现)MISC 驱动也叫做杂项驱动,也就是当我们板子上的某 些外设无法进行分类的时候就可以使用 MISC 驱动。MISC 驱动其实就是最简单的字符设备驱 动,通常嵌套在 platform 总线驱动中,
0欧姆14 天前
linux·驱动开发·usb·gadget
USB 驱动开发 --- Gadget 驱动框架梳理可知:libcomposite 框架包含: composite、functions、configfs 等几个组件。 注:类似 libphy框架,可再跟进比较。
冉冰14 天前
linux·驱动开发
Linux驱动开发 gpio_get_value读取输出io的电平返回值一直为0的问题当时gpio子系统进行读取时返回必定是0 因此,首先必须使用platform驱动来管理gpio和pinctrl子系统,然后如果按照正点原子所教的设备树引脚设置为0x10B0则会导致读取到的电平值为0。