• 2024-09-05gadget驱动框架(二)
    usb_composite_driver的创建于注册源码:drivers/usb/legacy/serial.c//创建usb_composite_driverstaticstructusb_composite_drivergserial_driver={.name="g_serial",.dev=&device_desc,.strings=dev_strings,.max_s
  • 2024-08-18S3C2410关于中断部分中文手册的解释
    S3C2410中文手册关于中断请求寄存器的描述模糊不清,让人难以理解,我将对下面这段文字进行一个解释。一、中断请求寄存器的概念在S3C2410处理器中,有两个与中断请求相关的寄存器:源请求寄存器(SRCPND):这个寄存器记录所有中断源发出的中断请求。也就是说,当任何一个中断源请求服务
  • 2023-07-03如果串口驱动有问题,怎么调
    有很多人问我,为什么不录串口驱动?实际上串口裸板很简单,但是串口驱动还是挺复杂的;另外基本上所有芯片的内核源码中基本上都会有串口驱动。所以我认为对于串口,我们只要会APP编程即可,不需要去写它的驱动程序。现在有2个问题:1.怎么写串口APP?2.如果串口驱动有问题,怎么调?第1个问题挺简单,百
  • 2023-02-01TQ2440(S3C2440)移植Linux-4.0.1内核全过程
    TQ2440(S3C2440)移植Linux-4.0.1内核全过程文件系统yaffs2下载地址:​​https://yaffs.net/get-yaffs​​​linux内核下载地址:​​https://mirror.bjtu.edu.cn/kernel/linux/
  • 2023-01-30Linux USB Gadget--设备枚举
    前面介绍了LinuxUSBGadget的软件结构与各软件层的整合过程。经过各种注册函数,Gadget功能驱动层,USB设备层与UDC底层结合在了一起形成了一个完整的USB设备。而这个设备已经
  • 2023-01-30Linux USB Gadget--软件结构
    USBGadget是分层的软件结构,本文分析的是2.6.32.2版本的Gadget软件结构,这个软件结构与以前版本的变化很大。USBGadget软件结构总共分为三层:一.UDC层这一层是与硬件相关层
  • 2022-11-23linux驱动编写(看门狗)
      看门狗是linux驱动的一个重要环节。某些特殊的设备,有时候需要放在一些环境恶劣的地方,比如电信设备。但是,任何软件都不可能100%没有bug。如何保证软件在遇到严重bug、
  • 2022-11-23linux驱动编写(nand flash驱动)
      很长一段时间,nandflash都是嵌入式的标配产品。nandflash价格便宜,存储量大,适用于很多的场景。现在很普及的ssd,上面的存储模块其实也是由一块一块nandflash构成的。
  • 2022-10-31DMA(三) - DMA控制器接口函数
    DMA控制器接口函数主要作用是配置DMA控制器并启动相应传输s3c2440中关于公共DMA控制器的函数提供有:s3c2410_dma_config()s3c2410_dma_ctrl()s3c2410_dma_enqueue()
  • 2022-10-18s3c2440 lcd驱动移植
     ———————————————————————————————————————主机操作系统:Centos6.7交叉编译器环境:arm-linux-gcc-4.5.4 开发板平台:FL2440 Lin