摘要: 一、结构体定义 1、结构体是对数据类型的拓展,在一个结构体可以存放多样类型的数据。 2、结构体定义格式 struct 结构体名{ 类型 成员变量1; 类型 成员变量2; ....... }; typedef enum card_type{ 身份证, 学生证,毕业证} CARD_TYPE; struc 阅读全文
posted @ 2024-06-16 15:27 zbl1118 阅读(37) 评论(0) 推荐(0)
摘要: 一、GPIO寄存器 1、对GPIO进行控制有以下步骤 ①:是能GPIO的时钟(默认开启,不用配置); ②: 设置引脚复用为GPIO(复位默认配置GPIO,不用配置); ③:设置引脚属性(上下拉、速率、驱动能力,默认不用配置); ④:控制GPIO引脚为输出,并且输出高低电平。 2、GPIO功能引脚及寄 阅读全文
posted @ 2024-06-15 23:15 zbl1118 阅读(345) 评论(2) 推荐(0)
摘要: 1、编写内核驱动模块hello.c 2、编写makefile 3、编译 make module 4、拷贝到开发板 adb push ./hello.ko /home/zbl/drv 5、修改文件执行权限 chmod 777 hello.ko 6、加载内核驱动 sudo insmod hello.ko 阅读全文
posted @ 2024-06-15 22:32 zbl1118 阅读(172) 评论(0) 推荐(0)
摘要: 1、字符设备定义 应用程序按字节/字符来读写数据的设备,不支持随机存取数据,系统直接从设备读取/写入每一个字符。 2、字符设备抽象 Linux内核中将字符设备抽象成一个具体的数据结构(struct cdev),理解为字符设备对象。 字符设备的打开、读写、关闭等操作接口(file_operations 阅读全文
posted @ 2024-06-15 21:37 zbl1118 阅读(199) 评论(0) 推荐(1)
摘要: 一、设备树定义 设备树就是用于描述硬件信息的一个配件文件,其是一种树状的结构,有节点(node)和属性(property)组成。每个节点描述一个硬件设备或资源,属性描述了设备的特性。 二、设备树术语及关系 1、设备树文件(Device Tree Source):格式为dts,类似C语言的.c文件; 阅读全文
posted @ 2024-05-08 11:07 zbl1118 阅读(809) 评论(0) 推荐(0)
摘要: 一、设备驱动 1、字符设备驱动(基于文件,以字节单位接受输⼊、返回输出 file_operations) 字符设备驱动最多,例如led、gpio、i2c 、spi等常用的都是字符设备,杂项设备也一种特殊的字符设备 2、块设备驱动(基于文件,块单位接受输⼊、返回输出 block_device_oper 阅读全文
posted @ 2024-04-25 10:29 zbl1118 阅读(134) 评论(0) 推荐(0)
摘要: 0、开发板断电、使用串口连接开发板的UART3端口(RX与TX交叉连接) 开发板引脚 串口引脚 UART3_TX_M1 RX UART3_RX_M1 TX GND GND 1、使用ADB查询UART3对应的设备节点ttyS3 2、设置ttyS3串口节点的波特率为115200 stty -F /dev 阅读全文
posted @ 2024-04-16 21:35 zbl1118 阅读(751) 评论(0) 推荐(0)
摘要: 1、关机(poweroff)断电,再插入TF卡 2、开机,查看内核日志 dmesg | grep mmc dmesg -c (查看并清除内核日志) 或者 fdisk -l 3、创建一个目录,用于挂载TF卡 sudo mkdir /media/sdcard 或者直接挂载到/mnt/sdcard路径下, 阅读全文
posted @ 2024-04-16 16:40 zbl1118 阅读(417) 评论(0) 推荐(0)
摘要: WSL2(Windows Subsystem for Linux 2)的执行命令简写使用一个-(-h),命令全拼使用--(--help) 1、查看系统版本 wsl -l -v (wsl --list --verbose), 会包含docker 容器列表 wsl -v 2、进入wsl wsl 3、退出 阅读全文
posted @ 2024-04-15 16:55 zbl1118 阅读(86) 评论(0) 推荐(0)
摘要: 一、虚拟机Ubuntu系统交叉编译 1、下载aarch64类型的gcc,链接如下 https://releases.linaro.org/components/toolchain/binaries/latest-7/aarch64-linux-gnu/ 2、拷贝到虚拟机ubuntu系统中,进行解压 阅读全文
posted @ 2024-04-15 15:08 zbl1118 阅读(849) 评论(0) 推荐(0)