2023年8月28日

buildroot 构建根文件系统(2)使能 SSH

摘要: 一、开发背景 承接上一章节,构建最小系统后成功运行后,发现没有 SSH 功能 SSH : Secure Shell Protocol,开发阶段常用 SSH 远程传输文件,只要匹配 IP 地址即可 二、开发需求 配置系统使能 SSH 功能 三、开发环境 Linux Ubuntu 4.15.0-65-g 阅读全文

posted @ 2023-08-28 09:53 掌控命运 阅读(1104) 评论(0) 推荐(0)

2023年8月24日

STM32 使用内部晶振导致 Can 通讯异常

摘要: 1、问题背景 STM32 板间通讯,运行一段时间后 Can 通讯异常,MCU 的 Can 总线外设停止工作 2、问题原因 STM32 使用了内部晶振,仪器运行一段时间后板卡温度上升(散热设计不足),导致芯片时钟异常 3、解决方法 使用外部晶振,相对内部晶振,外部晶振更可靠,精度也更高。 阅读全文

posted @ 2023-08-24 20:22 掌控命运 阅读(775) 评论(0) 推荐(0)

uboot 通过网络启动内核和根文件系统

摘要: 一、开发背景 由于开发阶段需要频繁修改内核镜像文件和根文件系统,如果每次修改都通过烧写 emmc 或者烧录 sd卡制卡过于繁琐,所以需要通过网络启动和加载 二、开发需求 内核镜像文件(zImage)和根文件系统(rootfs)创建好后,存放于 Ubuntu 中,开发板启动过程中自动提取对应的文件。 阅读全文

posted @ 2023-08-24 20:00 掌控命运 阅读(1015) 评论(0) 推荐(0)

buildroot 构建根文件系统(1)最小系统

摘要: 一、开发背景 原开发板的文件系统拥有很大的冗余文件,需要裁剪文件系统或者根据需要定制文件系统 二、开发需求 1、构造最小系统,支持基本指令,例如 cd、ls、tar 等基础指令 三、开发环境 Linux Ubuntu 4.15.0-65-generic + buildroot-2023.02.3 + 阅读全文

posted @ 2023-08-24 19:15 掌控命运 阅读(2465) 评论(0) 推荐(0)

2023年8月16日

window 下查看指定程序的 CPU 使用情况

摘要: 1、开发环境:window10 + QtCreator4.8.2 + Qt5.12.2 2、开发背景:满足查看指定程序运行过程中的 CPU 使用情况 3、实现方法: (1)通过程序名获取进程 ID (2)获取 CPU 核心数量 (3)获取进程运行时间 (4)统计进程运行时的 CPU 使用率并保存 ( 阅读全文

posted @ 2023-08-16 15:38 掌控命运 阅读(356) 评论(0) 推荐(0)

2023年8月10日

Zynq7020 SDK 初学篇(3)- PS 端 GPIO Key

摘要: 一、开发环境 Zynq7020 + Vivado2017.4 二、开发背景:会使用 Vivado 开发工具,不熟悉的可以参考正点原子开发文档 三、功能实现,按键控制 LED 定时闪烁,这里基于上一篇 GPIO LED 的基础上编写 四、实现步骤: 1、配置 PS 端 Block Design MIO 阅读全文

posted @ 2023-08-10 19:46 掌控命运 阅读(665) 评论(0) 推荐(0)

2023年8月9日

Zynq7020 SDK 初学篇(2)- PS 端 GPIO LED

摘要: 一、开发环境 Zynq7020 + Vivado2017.4 二、开发背景:会使用 Vivado 开发工具,不熟悉的可以参考正点原子开发文档 三、功能实现,LED 定时闪烁 四、实现步骤: 1、配置 PS 端 Block Design MIO 功能, 根据配置表编写代码 2、导出到 SDK,编写代码 阅读全文

posted @ 2023-08-09 20:23 掌控命运 阅读(425) 评论(0) 推荐(0)

Zynq7020 SDK 初学篇(1)- HelloWorld

摘要: 一、开发环境 Zynq7020 + Vivado2017.4 二、开发背景:会使用 Vivado 开发工具,不熟悉的可以参考正点原子开发文档 三、功能实现,串口输出 HelloWorld 四、实现步骤: 1、配置 PS 端 Block Design 串口 0 这里会调用 FPGA 布线,为什么呢?z 阅读全文

posted @ 2023-08-09 19:09 掌控命运 阅读(527) 评论(0) 推荐(0)

2023年8月1日

Qt 防止多个相同程序共存

摘要: 1、开发环境:QtCreator4.8.2 + Qt5.12.2 2、设计背景:Qt 程序复杂的时候,程序不能启动多个同名程序,否者资源调用上可能会存在冲突 3、设计思想:Qt 程序需要具备独立性,需要根据程序名做互斥,核心方法根据互斥名申请共享内存, 每次程序启动时判断共享内存是否唯一,如果存在相 阅读全文

posted @ 2023-08-01 11:08 掌控命运 阅读(100) 评论(0) 推荐(0)

2023年7月24日

Qt mingw73_32 + MySql8.0 使用和对数据库操作 - 初窥篇1

摘要: 1、开发环境 QtCreator4.8.2 + Qt5.12.2 + MySql8.0.33 2、设计背景 现在已经有 MySql8.0.33 是 64 位的数据库,仅支持 64 位的程序,但是当前 Qt 程序编译环境是 mingw73_32 32 位程序连接 64 位的数据库实例 3、操作流程 1 阅读全文

posted @ 2023-07-24 16:34 掌控命运 阅读(156) 评论(0) 推荐(0)

导航