自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (1)
  • 收藏
  • 关注

原创 命令行下制作SD卡完整镜像

mke2fs命令的基本格式是:mke2fs [-t fs-type] [-b block-size] [-L new-volume-label] [-d root-directory] outimage block-num。这几个命令都是用来制作系统镜像,唯一的区别是mke2fs可以指定制作的文件系统格式,而mkfs.ext2/3/4则已经固定了文件系统的格式.复制root-directory目录下的内容到你即将生成的镜像中,这个命令就可以用来制作根文件系统所在的分区。将image挂载到test目录下。

2023-04-11 18:23:10 1133

转载 设备树官方详解文档

设备树

2022-08-14 11:18:53 462

原创 kernel编译错误R_ARM_THM_JUMP19

解决编译内核时出现的错误:R_ARM_THM_JUMP19

2022-07-06 14:14:55 496

原创 zynq7000中断系统

GIC中断控制器

2022-06-14 16:57:23 789

原创 xilinx zynq7000系列 sdio时钟超频详解

zynq7000系列SDIO如何提高频率

2022-06-10 19:14:48 2780 4

原创 uboot之bootcmd环境变量分析

linux内核是如何启动的

2022-04-22 15:48:50 3144 2

原创 uboot默认环境变量修改

U-BOOT通过修改源码来修改环境变量

2022-04-21 17:40:46 5856 1

原创 zynq7000 FSBL 源码分析

最近一直在用赛灵思的zynq7000芯片,是一个ARM核+FPGA的soc,zynq在运行完芯片内固化的bootRom之后运行的是FSBL程序(first stage boot loader),uboot由FSBL调起,官方说法中将uboot叫做SSBL(second stage boot loader).本文分析fsbl源码;fsbl源码由vivado工具生成,笔者的vivado版本是2019版本.bootROM阶段芯片上电之后,cpu从0x0000地址开始运行,此时芯片运行的是bootROM

2022-03-16 16:39:01 1267

原创 C语言可变参函数

可变参函数使用需要包含头文件#include "stdarg.h"首先声明一个功能为累乘的可变参函数:int fun1(int force_para1, int number, ...);这里使用了两个强制变量:int force_para1 int number可变参数为 ...可变参函数至少需要有一个变量,原因在下面说明。定义函数:int fun1(int force_para1, int number, ...){ int product=1;

2022-02-24 19:33:58 778 2

原创 使用printf构建log模块

为何要构建log模块在项目中,想要输出:1 不同等级/类型的log输出:debug/information/warning/error/fatal error/2 log输出包含:log等级/类型、log时间、log所在的函数不同等级/类型的log输出我希望输出不同的颜色:debug/information=greenwarning=yellowerror/fatal error=red不同等级/类型的log输出我希望程序可以做出应有的动作:debug/informa

2022-02-21 14:31:13 563

原创 uboot恢复默认环境变量(编译时的环境变量)

env default -a

2022-01-25 09:47:46 2796 2

原创 Makefile构建多级目录项目

1)MakeFile是什么根据百度:MakeFile是一个文件。MakeFile是一个文本文件。Makefile是make工具执行自动化编译流程的依据文本文件。就像编译一个可执行程序一样:xxx.c是一个文件。xxx.c是一个文本文件。xxx.c是gcc工具执行编译的依据文本文件。xxx.c文件需要遵守C语言语法规则去编写;同样的,Makefile文件需要遵守Makefile语......

2021-11-23 19:08:22 3940 8

原创 linux查询编译器的默认头文件搜索路径

找到你的编译器绝对路径,我的编译器路径是 usr/bin/gcc命令行下输入echo 'main(){}' | usr/bin/gcc -E -v -找到 ‘ #include <...> search starts here: ' 这样的一行,这行下边的内容就是编译器寻找头文件的默认路径。交叉编译器也是一样的步骤。...

2021-11-09 15:44:40 1935 2

原创 apt-mirror在ubuntu20.04创建本地源问题汇总

1 apt-mirror无法下载文件名带有@的文件vim /usr/bin/apt-mirror注释以下代码段中红色那一行sub sanitise_uri {my $uri = shift; $uri =~ s[^(\w+)://][];#$uri =~ s/^([^@]+)?@?// if $uri =~ /@/;$uri =~ s&:\d+/&/&; # and port information$uri =~ s/~/\%7E/g if get_var

2021-11-05 15:41:36 2678

原创 uboot的FIT功能

某大佬的解释,特别清晰:u-boot FIT image介绍1. 前言 Linux kernel在ARM架构中引入device tree(全称是flattened device tree,后续将会以FDT代称)的时候[1],其实怀揣了一....http://www.wowotech.net/u-boot/fit_image_overview.htmlgit上对于FIT的说明文档:doc/uImage.FIT/source_file_format.txthttps://github.com/wowot

2021-11-03 17:49:12 2462

原创 MakeFile中常用的函数

1:patsubst格式:$(patsubst pattern,replacement,text)轮询text中的单词(单词以“空格”、“Tab”或“回车”“换行”分隔),如果符合pattern的格式(例如pattern为<%.c>那么这些单词中后缀为.c的单词是符合要求的),然后将符合要求的单词根据replacement要求的格式进行替换。例如:当前目录下有文件 a.c b.c f.h g.h那么运行:TEXT := a.c b.c f.h g.hAFTER_...

2021-11-01 19:40:52 599

原创 GD32F450替换ST32F429 部分flash速度慢问题解决

由于st的芯片涨价,原来一片stm32f429ZGT6只要40多块钱,现在一片400多块钱,就这还没货,而GD32F450ZIT6现在100多块钱一片(之前20多一片),所以公司决定替换降本,选用pin to pin的GD32F450ZIT6替换ST芯片,任务就分配给我,直接烧录使用hal库的st应用代码调试,发现GD的片子串口中断方式接收数据,在波特率大于57600的情况下就会丢字节,大概50-100个字节就会丢失一个字节,但同样的代码在ST上完全正常。而使用GD提供的库函数,则串口完全正常,遂开始着手.

2021-06-15 17:00:27 10109 8

原创 使用QT发送http/https的post请求并接收服务器reply

如何使用QT内建API实现post请求,记录一下1、在工程的.pro文件中加入模块QT += network2、新建一个类,头文件代码如下:#ifndef HTTP_POST_H#define HTTP_POST_H#include <QObject>#include <QtNetwork/QNetworkAccessManager>#include <QtNetwork/QNetworkRequest>#include <QtNetw

2021-02-26 10:42:54 3827

转载 平衡二叉树

平衡二叉树讲解(带C++代码)

2020-11-18 15:02:01 81

原创 Cmake 教程

Cmake教程1Cmake教程2

2020-11-11 17:27:27 179

转载 MQTT windows库编译教程

点击进入

2020-10-27 11:48:59 362

原创 mysql C/C++ 常用API基础记录

包含头文件:"mysql.h"1 数据类型:MYSQL:该结构代表1个数据库连接的句柄。几乎所有的MySQL函数均使用它。不应尝试拷贝MYSQL结构。不保证这类拷贝结果会有用。MYSQL_RES:该结构代表返回行的查询结果(SELECT, SHOW, DESCRIBE, EXPLAIN)。在本节的剩余部分,将查询返回的信息称为“结果集”。MYSQL_ROW这是1行数据的“类型安全”表示。它目前是按照计数字节字符串的数组实施的。(如果字段值可能包含二进制数据,不能将其当作由Null终结的字符串对

2020-10-23 10:14:07 342

原创 mysql 常用语法

创建数据库:create database 数据库名;create datebase 数据库名 character set 字符集;查看数据库show databases;查看某个数据库的定义的信息show create database 数据库名;删除数据库drop database 数据库名称;创建表create table `tablename`(`列名称` 数据类型 列属性,`列名称` 数据类型 列属性,`列名称` 数据类型 列属性);数据类型常用的有:IN

2020-10-22 11:20:48 111

原创 linux中双向链表与普通双向链表

linux中双向链表与普通双向链表优缺点 双向循环链表作为一种最常用的数据结构,对程序员来说应该是不陌生的,但很少有人知道,linux中的双向链表与我们平常使用的双向链表其实是不同的。本文章详细的对linux中的双向循环链表进行讲解与剖析。 普通双向循环链表结构如下图所示: ![普通双向循环链表结构](https://img-blog.csdnimg.cn/20200814155324540.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naG

2020-09-11 19:01:13 306

原创 QT在UI界面转到槽错误问题

有时候会发生这样的问题:网上有解决方式是删除.pro文件中 SOURCES += 与 HEADERS += 后面的所有头文件与源文件;然后点击工程右键,点击Add Existing Directory,点击Start Parsing,点击 Apply Filter ,OK退出,重启QT Creator;但这样的方法有时候不管用。下面是新的解决这种错误的方法。第一步:打包压缩整个工程。第二步...

2020-05-08 14:54:11 2887 1

原创 stm32开发:一种四自由度机械臂的简单算法

最近在做一个四自由度的机械臂,要实现的功能是,通过输入XYZ三轴的坐标值,让机械臂自动导航到坐标位置。 原理一句话可以概括:输入三个坐标值,通过计算得到底部步进电机的旋转角度和剩余三个舵机的旋转角度。 ![我使用的四轴的机械臂](https://img-blog.csdnimg.cn/20191119105355277.jpg?x-oss-process=image/watermark,ty...

2019-11-19 14:50:45 10504 22

linux内建链表源码与说明

linux内建链表源码与说明。

2021-07-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除