Qt
关于Qt的一些笔记Qt Creator的安装用清华镜像注意qt的账户分商务和社区版本https://mirrors.tuna.tsinghua.edu.cn/qt/ moveToThreadmoveToThread 设置线程亲和性的作用是将对象及其事件处理关联到指定的线程。在 Qt 等框架中,每个对象默认属于创建它的线程,只有属于某个线程的对象才能在该线程中安全地接收和处理事件。
关于嵌入式的一些概念
linux启动过程系统上电—>bootrom—>uboot—>kernel加载—>init—>应用程序 bootrom电子设备芯片(SoC)内部的一小块固态只读存储器。在设备开机时,内存(RAM)里是一片空白的,CPU 根本不知道去哪里读系统镜像。这时 CPU 会强制将指针指向 BootROM 的固定地址。BootROM 的工作流程通常如下:硬件基本初始化: 设置最基础的时钟、关闭看门狗、初始化芯片内部的微量内存(SRAM)。检查启动介质(Boot Modes): 检查芯片引脚(如拨码开关、GPIO 电平),判断当前应该从哪里加载下一阶段的代码。常见的启动介质包括:eMMC / SD 卡NAND / NOR FlashUSB 接口(用于生产线烧录或救砖)加载并验证二级引导程序: 将下一阶段的引导程序(如 U-Boot 的 SPL 阶段、或者移动端的 Bootloader)从外部存储介质拷贝到芯片内部的 SRAM 中。交出控制权: 跳转到该程序运行,BootROM 的使命宣告结束。 U-Boot常见的...
arm
RICRIC 通常指 RAN Intelligent Controller(无线接入网智能控制器)
linux kernel
kernel 编译常见错误编译选项证书make[1]: [/home/hjk/Desktop/workspace/00.linux-kernel/linux-6.14.2/Makefile:1994: .] Error 2make: [Makefile:251: __sub-make] Error 2 编译时内存不足(多半是虚拟机分配的内存空间不足)# 1. 创建分区sudo dd if=/dev/zero of=/swapfile bs=1M count=1024 # 1 * 1024 = 1024 创建 1 g 的内存分区sudo mkswap /swapfilesudo swapon /swapfile# free -m #可以查看内存使用# 创建完交换分区之后就可以继续编译# 编译完之后记得用以下命令关闭交换分区# 某次我就是忘了关闭交换分区,导致开不了机,然后切换 tty1 ,登进去之后关闭交换分区才可以进入桌面的。#2. 关闭分区sudo swapoff /swapfilesudo...
驱动开发
常用函数kmalloc 和 dev_kzalloc 分配内存kmalloc : 需要手动清理, 收到释放 ; 但是 dev_kzalloc可以自动管理内存devm系列的函数可以自动释放资源kzalloc : 分配需要初始化为零的内存块 module_platform_driver 和 platform_driver_register区别module_platform_driver 和 platform_driver_register 是 Linux 内核中用于注册平台驱动的两种不同方式。这两种方式都用于注册一个平台设备驱动程序,但在使用上有一些细微的区别。module_platform_driver : 不需要显示地调用注册函数(module_init module_exit)platform_driver_register : 需要显示地调用注册函数 设计器初始化允许在初始化结构体时显式指定某个字段的值。 .field_name = value, .field_name: 结构体的字段名。value: 要赋给该字段的值。 dma一般框架一个典型的 DMA...
petalinux
OSIOSI: Open System Interconnect (开放式系统互联)OSI参考模型 OSI七层模型 TCP/IP四层模型 TCP/IP协议族 应用层、表示层、会话层 应用层 HTTP, FTP, DNS, SMTP 传输层 传输层 TCP, UDP 网络层 网络层 IP, ICMP, ARP 数据链路层、物理层 网络接口层 Ethernet, Wi-Fi, PPP
petalinux
常用指令1 source /opt/pkg/petalinux/settings.sh2 cd workspace/petalinux/3 petalinux-create -t project –template zynqMP -n lark4 cd lark5 petalinux-config –get-hw-description ../../xsa_files/second/6 petalinux-config -c kernel7 petalinux-config -c rootfs8 petalinux-build9 petalinux-package –boot –fsbl –fpga –u-boot –force10 petalinux 2022.2...
zlog
pthreadpthread_key_create创建线程特定数据键 让每个键拥有自己独立的数据副本parame : pthread_key_t 函数指针 指向线程销毁时需要销毁资源的清理函数
Hello World
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub. Quick StartCreate a new post$ hexo new "My New Post" More info: Writing Run server$ hexo server More info: Server Generate static files$ hexo generate More info: Generating Deploy to remote sites$ hexo deploy More info: Deployment


