• 2024-10-18Linux驱动开发 platform设备注册详解
    常用的与平台设备注册相关的函数及其作用:1.platform_device_register()功能:用于注册平台设备到内核设备模型中。注册后,设备与相应的驱动程序绑定,驱动的probe函数被调用以进行初始化。函数原型:intplatform_device_register(structplatform_device*pdev);参数:pde
  • 2024-05-22【代码】--库函数学习 spi.c
    1. SPI介绍    2. 全局结构体和用到的函数/***封装的SPI结构体**/typedefstruct{intnSpiFd;//spi文件描述符charnDevName[32];//spi名称,例/dev/spidev2.0intnSpeed;//spi通信速率intnBit;//为8,写死
  • 2024-03-26【C语言】Infiniband驱动__mlx4_init_one函数
    一、注释Linux内核驱动程序中的部分,属于Mellanox网卡驱动mlx4的初始化过程。//Mellanox以太网驱动主程序代码staticint__mlx4_init_one(structpci_dev*pdev,intpci_dev_data,structmlx4_priv*priv){interr;//错误码变量intnvfs[ML
  • 2024-03-02PCI-E linux 开发 CH368L 评估板
    CH368LEVT是一款PCI-E开发板,板载24、25存储器,有IO接口,可以接内存类总线。有指示灯,电源切换跳线,有IOPort、MMIO2种BAR空间。提供windows、linux驱动源码和测试程序。产品资料下载https://www.wch.cn/search?t=all&q=CH368开发环境为i5普通台式电脑,ubuntu22.0
  • 2023-09-20ST: USB Host and Device
    ST:USBHostandDeviceUSBDevices实现可实现用一个USB接口实现多个USB设备,如HID+MSC;HID+CDC;HID+CDC+MSC等等使用HAL库及USB库,以HID+MSC为例 一、增加端点增加端点,同时修改FIFO配置大小,STM32USBFSFIFO总大小为1.25KB,设置是使用的单位是32bit;源码usb_core.c中
  • 2023-07-2334 IIC(十二)IIC Adapter 源码分析
    1.devicetree100ask_imx6ull-14x14.dtsiicadapter注册pinctrl_i2c1:i2c1grp{fsl,pins=<MX6UL_PAD_UART4_TX_DATA__I2C1_SCL0x4001b8b0MX6UL_PAD_UART4_RX_DATA__I2C1_SDA0x4001b8b0>;
  • 2023-03-27设备树的概念(三) :处理资源(Handling resources)
    驱动程序的主要目的是处理和管理设备,大多数时候将它们的功能暴露给用户空间。这里的目标是收集设备的配置参数,特别是资源(内存区域、中断线、DMA通道、时钟等)。下面是我
  • 2023-02-21转字符驱动实例gpio
    概述:字符设备驱动程序:是按照字符设备要求完成的由操作系统调用的代码。重点理解以下内容: 1.驱动是写给操作系统的代码,它不是直接给用户层程序调用的,而是给系统调用的
  • 2023-02-19linux驱动移植-I2C驱动移植(OLED SSD1306/AT24C08)
    在这一节将会介绍S3C2440I2C适配器的注册,以及AT24C08、SSD1606OLEDI2C设备驱动的编写。一、I2C适配器注册在Mini2440裸机开发之I2C(AT24C08)我们介绍了S3C2440这款SOC的
  • 2023-01-04NET2272.C 代码分析——InitProcessorSpecificConfiguration
    函数定义如下:section("L1_code")intInitProcessorSpecificConfiguration(ADI_NET2272_DEVICE*pDev){unsignedshortusValue;volatileunsignedintv;#ifdefined
  • 2023-01-04NET2272.C 代码分析——SetProcessorSpecificDefaultConfiguration
    section("L1_code")intSetProcessorSpecificDefaultConfiguration(ADI_NET2272_DEVICE*pDev){/*enableasyncbank3*/*pEBIU_AMGCTL|=0xF;ssync();/*defau
  • 2022-11-113.USB移植
    项目要求USB设备为打印机设备,bulk传输,所以将官方的CDC例程进行修改1.将\HC32F4A0_DDL_Rev2.0.0\projects\ev_hc32f4a0_lqfp176\applications\usb\usb_dev_cdc\source中的
  • 2022-11-01STM32 USB学习笔记6
    主机环境:Windows7SP1开发环境:MDK5.14目标板:STM32F103C8T6开发库:STM32F1Cube库和STM32_USB_Device_Library现在来分析哈USB器件库代码,先来看usbd_core文件,其头文件只
  • 2022-10-31Qt检测U盘插入拔出Demo
    要做这个,要先知道Qt的QAbstractNativeEventFilter类,虚函数nativeEventFilter。这个类的主要作用是捕获全局windows消息。先看一下效果:基本注意以下两点:1、新建的类要继承QAb