Linux
文章平均质量分 88
pq113_6
这个作者很懒,什么都没留下…
展开
-
ftdi_sio驱动学习笔记 8 - 增加MPSSE SPI
增加SPI的方式类似I2C,每一路MPSSE的前面3个IO作为SPI口的SCK,MOSI和MISO,而其他的IO就可以作为SPI的CS脚控制不同的SPI设备。因此,对于FT232H/FT2232H来说,一路MPSSE可以支持13个SPI设备,而FT4232H一路MPSSE可以支持5个SPI设备。原创 2024-09-30 20:00:00 · 716 阅读 · 0 评论 -
ftdi_sio驱动学习笔记 7 - 增加MPSSE I2C
定义GPIO起始编号定义每组I2C对应的SCL和SDA的编号定义命令缓存更新的宏定义int i;for (i = 0;i++)\{\}\}while(0)gpioCommand(ch)是为了获取到该组I2C对应的GPIO在低位还是在高位字节中,返回0或1。而i2cCommandWrite是写入命令到命令缓冲中。原创 2024-09-29 20:00:00 · 1566 阅读 · 0 评论 -
ftdi_sio驱动学习笔记 6 - 增加MPSSE GPIO
之前GPIO是基于CBUS的模式,对于H系列芯片还支持MPSSE模式。注意CBUS模式和MPSSE模式不能同时使用。基本是根据CBUS模式修改。原创 2024-09-28 20:00:00 · 786 阅读 · 0 评论 -
ftdi_sio驱动学习笔记 5 - 读写操作
实际读写并不是ftdi_sio操作的,是通过内核标准的usb serial实现。原创 2024-09-27 20:00:00 · 318 阅读 · 0 评论 -
ftdi_sio驱动学习笔记 3 - 端口操作
int (*port_probe)(struct usb_serial_port *port): 端口探测函数ftdi_port_probe,用于初始化单个端口。void (*port_remove)(struct usb_serial_port *port): 端口移除函数ftdi_port_removeftdi_port_remove,用于清理单个端口。原创 2024-09-25 20:00:00 · 959 阅读 · 0 评论 -
ftdi_sio驱动学习笔记 2 - probe
这个接口函数是FTDI设备插入时调用的函数。程序ftdi_probe里面主要是根据不同的VID和PID设备做了不同的probe函数。这一步最大的作用是probe特殊的一些应用,对于普通的串口应用,实际没有做任何处理,服从默认的初始化。原创 2024-09-24 20:00:00 · 169 阅读 · 0 评论 -
ftdi_sio驱动学习笔记 1 - 注册与注销
ftdi_sio是Linux内核中对FTDI设备的USB转串口的驱动程序。和ftdi_sio有关的源文件是:ftdi_sio.c、ftdi_sio.h和ftdi_sio_ids.h。可以新建一个makefile文件命令make是编译生成ftdi_sio.ko,sudo make install是安装。原创 2024-09-23 20:30:00 · 1048 阅读 · 0 评论 -
hid-ft260驱动学习笔记 5 - ft260_i2c_probe
这个函数是i2c的接口probe函数。原创 2024-07-11 20:00:00 · 757 阅读 · 0 评论 -
hid-ft260驱动学习笔记 4 - ft260_uart_ops
在之前笔记1中有提到tty设备初始化时注册串口数据的读写等操作的结构体ft260_uart_ops。通过这个结构体,不同的硬件设备可以实现相同的串口操作接口。原创 2024-07-10 20:00:00 · 564 阅读 · 0 评论 -
hid-ft260驱动学习笔记 3 - ft260_uart_probe
上一节中讲到ft260_probe里面会根据接口的类型做不同的probe,这里详细了解一下uart部分是如何初始化的。原创 2024-07-09 20:00:00 · 895 阅读 · 0 评论 -
hid-ft260驱动学习笔记 1 - 驱动模块注册与注销
hid-ft260.c的最底部可以看到该驱动的注册与注销接口的申明。module_init即模块注册接口,当Linux中运行lsmod或modprobe安装驱动时系统会调用这个函数。module_exit是模块的注销接口,当Linux中运行rmmod卸载驱动时系统会调用这个函数。MODULE_LICENSE用来指定模块许可协议,一般是GPL,这里的GPL v2表示GNU通用公共许可证第2版(GNU General Public License version 2)。原创 2024-07-06 11:37:11 · 777 阅读 · 0 评论 -
Linux FT260驱动内核学习笔记
系统采用Ubuntu 22,X86 64。原创 2024-05-12 20:00:00 · 975 阅读 · 0 评论 -
Ubuntu下使用DAPLink(OpenOCD)
通过OpenOCD实现,在Ubuntu18 64bit下验证。原创 2024-03-09 20:00:00 · 3436 阅读 · 1 评论