- 博客(9)
- 收藏
- 关注
原创 Linux qt开发 Day6——TCP/IP收发学习
发送端write在数据拷贝到操作系统的内核发送缓冲区就返回了,使用bytesWritten()信号(操作系统从缓冲区成功取走数据并发送后QT返回发送了多少bytes数据)接收方通过readyread读取全部数据后组成完整包完成后续操作后回复ACK包。定义数据帧格式如固定长度、特殊分隔符、长度前缀(最推荐)可以在应用层设计ACK应答机制,发送方发送数据包进入等待。2、数据是否完整接受。3、怎么处理粘包丢包。
2025-11-22 14:01:14
177
原创 Linux驱动调试日志01--内核编译
的配置文件,用于自定义终端环境(如设置环境变量、别名、命令提示符等),每次启动新的 Bash 终端时都会自动加载执行。②make arm_v7_mfg_defconfig配置内核(该文件可以设置内核通过NXP的官方文件mfgtool烧写)将arm设置为环境变量 Makefile中出现ARCH等,会优先使用bashrc文件中的路径。③make clean 、make -j16(不宜过高 过高导致GPU编译错误)①make menuconfig生成.config文件。2、make的线程调过高会出现gpu错误。
2025-11-19 23:23:15
180
原创 Linux qt开发 Day6——I2C总线驱动学习
NXP将I2C适配器抽象成include/linux/i2c.h文件中i2c_adapter结构体中,其中有i2c_alforithm适配结构体,定义在include/linux/i2c.h中。构建完成以后使用i2c_register_driver、i2c_add_driver注册驱动。2、设置i2c_add_numbered_adapter或者i2c_add_adapter向系统注册i2c_adapter。ps数据组成=低和高8位中的6位为溢出标记,高八位中低6位和低八位中低4位组合。
2025-11-16 15:44:34
368
原创 Linux qt开发 Day5——利用pinctrl和GPIO子系统点灯实验
一般MX6UL_PAD_GPIO_IO03__GPIO1_IO03对应五个数据mux_reg : 复用寄存器的偏移地址 通过iomux对应的reg可知他的起始地址 + 偏移地址找到控制寄存器conf_reg :电气配置寄存器input_reg : 输入寄存器偏移地址mux_mode : 输入复用寄存器的数据input_val :输入输入寄存器的值conf_reg寄存器内容由后跟的数据决定。
2025-11-13 15:21:35
331
原创 Linux qt开发 Day5——设备树点灯实验
内核中mach-xxx.c文件machine_desc 结构体中有个.dt_compat 成员变量会写有匹配信息,需要与dts设备树文件根节点compatible字符串一一对应才能生效,不然会卡start-kernel。/proc/device-tree/目录下存放设备树信息。内核启动时解析设备树,然后在/proc/device-tree/目录下呈现。dtb:device tree bolb //编译设备树源码得到的文件。dtc:device tree compiler //设备树编译器。
2025-11-12 21:50:05
793
原创 Linux qt开发 Day4——驱动学习
uboot是一个裸机程序,就是一个通用bootloader支持多种架构,作用是用于启动Linux系统。工作室初始化DDR,因为Linux设备镜像(zImage) 和设备树文件(.dtb)存放在SD、EMMC等外置存储区域。牵扯到一个问题,需要将Linux镜像从外置flas拷贝到DDR中,再启动(uboot的主要工作)。获取地址:(1)uboot官网(2)SOC厂商从uboot官网下载某一版本并魔改(3)开发板厂商制作的ubootHint:重启时按倒计时结束前按回车可以进入uboot里。
2025-11-11 11:14:46
932
原创 Linux qt开发 Day3——IO口配置
SCP 文件名 root@192.168.6.217:/home/root 拷贝文件到单片机。cd进入项目文件夹 qmake .pro文件 会自动生成makefile文件。使能配置文件之后才可以使用qmake。make clean 删除生成的文件。make -j 4 以4核编译。单片机执行拷贝过来的文件。
2025-10-22 12:30:31
216
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅