自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 stm32环境搭建

stm32环境搭建

2022-07-10 13:40:46 237 1

原创 linux driver module之传参

我们要给驱动模块传参数,想必大家都很清楚,应该使用module_param()函数。近期看代码突然有个疑问,给driver传多个相同类型的参数,驱动时如何接收的呢?insmod xxx.ko param //这种命令行中的参数又是如何与驱动中的module_param()中的参数匹配的呢?今天我们就探讨一下module_param()与脚本中的命令参数的匹配规则带着问题,我们实现如下代码进行验证:源文件:multi_params.c#include <linux/init.h

2021-04-20 14:50:49 198

原创 c++ algorithm之adjacent_find()

模板函数分如下两个版本equality (1) template <class ForwardIterator> ForwardIterator adjacent_find (ForwardIterator first, ForwardIterator last); predicate (2) template <class ForwardIterator, class BinaryPredicate> Forward

2021-02-22 23:56:39 134

原创 mini2440环境问题

在Ubuntu20.04下安装mini2440自带的ARM交叉编译器时,在尝试编译时,出现了/.arm-none-linux-gnueabi-gcc: not found的错误。出现这种情况的原因是:在64位Linux系统下无法兼容32位交叉编译器。经查找发现若想在64位的linux系统下执行32位的交叉编译器,需要安装32位的库进行支持。安装32位库的方法:sudo apt-get iinstall libc-i386sudo apt-get install lib32stdc+...

2021-02-21 19:34:34 182

原创 miniTool 无法连接mini2440问题

串口已经显示superboot烧写成功了,但是无法链接miniTool,现在怀疑window上usb驱动的问题打开计算机管理可以看到确实有未知设备

2021-02-21 10:09:32 450

原创 minitools工具安装问题

安装miniTool的时候遇到了如下问题:这个问题出现的原因是:win10系统驱动程序强制签名导致的。解决办法:禁用驱动程序强制签名。步骤:设置-----更新和安全----恢复 ----(高级启动--立即重启)----疑难解答----高级选项---启动设置----重启----禁用驱动程序强制签名1、设置2、更新和安全3、恢复4、高级启动--立即重启5、疑难解答6、高级选项7、启动设置8、重启9、禁用驱动程序强制签名

2021-02-20 23:14:59 888

原创 c++ vector二维初始化

如果需要R行,C列的二维数组,可以使用一下初始化方法。vector<vector<int>> mVec(R, vector<int>(C, 0));

2020-03-19 08:35:24 75

原创 git学习笔记之环境搭建

本片博文主要介绍如何在window上使用git提交代码到github。一、安装git 在如下网址中下载安装即可。 https://gitforwindows.org/ 安装成功后界面为: 二、git 简单命令操作 (1)、因为git是分布式系统,所以需要填写用户名和邮箱作为标识。git config –global 参...

2019-10-13 11:44:18 130

原创 stm32 hal timer使用小结

首先需要在stm32CubeMx上进行定时器相关的配置因为我们用的事timer5,timer5是挂在APB1上的(芯片是:stm32f407)下面是timer的配置,因为我们timer5的输入时钟是84MHz,所以这里的分频值,我们设置为8400(PSC+1为分频值),接下来我们设置时钟周期,我们设置1秒钟的时钟周期,所以这里我们设置周期值为10000。简单说一下分频值是8400,...

2019-06-01 01:42:01 2686

原创 静态库与动态库

库本质上是一种可执行的二进制代码,可以被操作系统载入(Linux和windows的库是不兼容的)。库可以分为静态块和动态库,二者的不同点在于代码被载入的时刻不同。静态库:在程序编译时会被连接到目标代码中,程序运行时不再需要改静态库,体积较大,一般应用与移植过程中在宿主机上编译的代码。静态库文件名的命名规范是以lib为前缀,紧接着跟静态库名,扩展名为.a。创建静态库,ar crs li...

2019-03-12 21:29:30 74

转载 H264中I帧和IDR帧的区别

转自:https://blog.csdn.net/rankun1/article/details/52690346IDR(Instantaneous Decoding Refresh)--即时解码刷新。      I和IDR帧都是使用帧内预测的。它们都是同一个东西而已,在编码和解码中为了方便,要首个I帧和其他I帧区别开,所以才把第一个首个I帧叫IDR,这样就方便控制编码和解码流程。IDR帧的作用是...

2018-05-15 17:13:24 138

转载 H264编码之GOP含义

 GOP说白了就是两个I帧之间的间隔.比较说GOP为120,如果是720p60的话,那就是2s一次I帧.        在视频编码序列中,主要有三种编码帧:I帧、P帧、B帧,如下图所示。            ● I帧即Intra-coded picture(帧内编码图像帧),不参考其他图像帧,只利用本帧的信息进行编码            ● P帧即Predictive-codedPicture...

2018-05-15 15:47:41 155

原创 Linux 自旋锁

自旋锁的核心思想:设置一个在多处理器之间共享的全局变量锁L,并定义当L=1时为上锁状态,L=0位解锁状态。如果处理器A上的代码要进入临界区,它要先读取L的值,判断其是否为0,如果L!=0表明有其他处理器上的代码正在对共享数据进行访问,此时处理器A进入忙等待即自旋状态,如果L=0表明当前没有其他处理器上的代码进入临界区,此时处理器A可以访问该资源,它先把L置1,然后进入临界区,访问完毕离开临界区

2017-03-25 14:52:23 253

原创 linux进程间通信之无名管道通信学习笔记

进程间管道通信包括有名管道和无名管道两种;首先我们介绍无名管道,无名管道特点:1、只能用于具有亲缘关系的进程间进行通信。2、通讯的两个进程之间是单工模式,即具有固定的读端和写端。3、管道也可以看成是一种特殊的文件,对于管道的读写可以用普通的read()、write()函数,无名管道存在于内核的内存当中。管道的创建方式:#include int pipe(int fd[]

2016-05-28 13:25:35 387

stm32固件库

对于如何综合运用固件库开发项目给出了具体的范例;在固件库的使用和学习的基础。

2015-06-10

空空如也

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

TA关注的人

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