自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

《愿你归来仍是少年》

莫愁前路无知己,天下谁人不识君

  • 博客(54)
  • 资源 (25)
  • 收藏
  • 关注

原创 linux最新内核5.80版本移植详细过程

1.首先进入官网下载下载源码 https://mirrors.edge.kernel.org/pub/linux/kernel/下载最新5.8的版本2.安装编译器,解压压缩包 ,配置makefile这里的编译器下载需要linaro官网下载编译器 如果不会下载可以私信我gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf.tar.xz//下载最新版本,也可以用其他的然后配置编译环境tar xvf linux-5.8.tar.gz修改ma

2020-08-11 20:04:11 1761 3

原创 ESP8266 在 rtt 中的使用(四)

这一节讲http 的get和post请求

2020-07-06 09:46:43 1830

原创 ESP8266 在 rtt 中的 使用(三)

这一节介绍如何调用mqtt协议

2020-07-03 09:01:51 3213

原创 ESP8266 在 rtt 中的 使用(二)

记下来讲模块的具体使用方法

2020-07-01 15:05:08 660

原创 ESP8266 在 rtt 中的使用(一)

1.基本情况

2020-06-15 11:13:38 1024 1

原创 linux select的简单使用

sellect就来复用i/o,可以检查文件句柄的状态。下面给出别人写的一个连接select

2021-02-22 10:52:44 203 1

原创 qt 多线程的使用

qt 多线程实现方式是一种封装过的与c++还是有区别的,一般最常用两种实现方式第一个是继承QThread类的虚函数run(),重写run()函数。第二种是继承基类QObject 通过信号与槽的方式调用

2021-01-21 16:51:18 144

原创 基于v4l2的视频传输

本来是采用usb摄像头直接采集数据通过网络传输,发现在pc机上可以很流畅运行,后来移植到arm上 发现视频传输问题太大,主要是数据量太大,根本就不能用,后来查找一下别人如何处理的,特此记录一下解决过程。主要流程是发送端使用x264把采集的数据压缩成h264视频流,然后采用udp传输,接收端使用ffmpeg解压显示,还有的是采用rstp协议进行推流。这俩大概是比较常用的。下面结束一下具体流程:...

2021-01-06 10:00:58 734

原创 基于gps定位的qt上位机

环境 :windows平台 ,qt5.92 msvc2015 32位 基于webenginewidgets控件。下图是作品图

2020-12-11 11:01:13 1033 3

原创 基于v4l2 ubuntu的qt界面显示

首先,我们了解一下初始化流程

2020-11-25 11:01:10 326

原创 qt界面坐标网格的更新

因为要画一个坐标系 并且接收下位机显示坐标,由于暂时缺乏一些知识,姑且想到点、线、圆来代替。首先建立工程 this->setMaximumWidth(1000); this->setMinimumWidth(1000); this->setMinimumHeight(800); this->setMaximumHeight(800); QTimer *timer = new QTimer(this); QTimer *timer1 =

2020-11-25 10:55:04 777

原创 设备树的使用(三)

这一节正式开始使用设备树来写驱动在上一节我们我们添加了名称属性le_test这里直接复制别人写的测试程序#include <linux/init.h>#include <linux/module.h>#include <linux/platform_device.h>#include <linux/of.h>#include <linux/of_gpio.h>#define DRIVER_NAME "leds_test"sta

2020-11-09 19:49:17 121

原创 linux 动态静态字符设备注册

杂项设备的主设备号是固定的 是10,当不想固定时,需要自己去申请是静态设备注册,动态的是系统分配首先来说静态注册#include <linux/init.h>/*包含初始化宏定义的头文件,代码中的module_init和module_exit在此文件中*/#include <linux/module.h>/*包含初始化加载模块的头文件,代码中的MODULE_LICENSE在此头文件中*//*定义module_param module_param_array的头文件*/

2020-10-10 10:01:27 265

原创 设备树的使用(三)

这一节我们讲设备树简单驱动例程#include <linux/init.h>#include <linux/module.h>#include <linux/platform_device.h>#include <linux/of_gpio.h>#include <linxu/of.h>#include <stdio.h>MODULE_LICENSE("Dual BSD/GPL");#define device_name

2020-10-07 14:42:14 284

原创 设备树的使用(二)

1.通过sys可以查询到设备树的所有信息在/proc/device-tree目录下可以看到所有节点信息/sys/devices/platform/目录下所有节点信息,如果这有,说明注册了设备设备节点的增加test_1:test_2{compatible = “leds_test”;status = “disabled”;};&test_1 {status = “okay”;};编译 烧写设备树这里可以看到test_2接着就是重点 如何使用设备树去写驱动放在下一节来写。

2020-09-30 16:53:24 156

原创 设备树的使用(一)

从今天开始,把以前学的设备树总结记录一下。设备树之所以诞生,是为了改变以前臃肿的代码体系结构。一种新的方式来写驱动。1.首先说设备树的组成,设备树有dts和bindings组成, bindings主要用来放宏文件dts分为dts和dtsi dtsi是平台文件。dts是板级文件{}被称为节点 其中带/{}被称为根节点,节点的标准写法XXXX@yyyyyy{ };xxx是节点的名字,yyy则不是必须的,其值为节点的地址(寄存器地址或其他地址)节点包含属性和子节点设备树学习的主要部分:设

2020-09-30 14:45:05 592

原创 最小文件系统的制作

首先进入官网 http://www.busybox.net/ 下载busybox,这里我们下载的是1.32的版本。接下来我们讲如何制作文件系统

2020-09-25 11:06:14 282

原创 4412 uboot移植(二)

上一节uboot移植一上一节 已经成功的加载bl2,这一节我们将bl2初始化 时钟、串口、内存

2020-09-04 15:14:53 262

原创 4412 uboot启动流程

我们首先看下三星提的供启动流程图

2020-09-03 13:30:44 234

原创 进程间的通信(二)

进程间通信(一)这一节讲共享内存

2020-08-08 13:36:06 98

原创 进程间的通信(一)

这一章节我们主要讲进程间的通信,主要方式大概有管道、信号量、消息列队、共享内存等。首先讲管道,管道分为有名管道、无名管道。其中有名管道是用于父进程和子进程之间的通信,太过于局限。有名管道强大一些,可用于不相关 的进程之间的通信。无名管道#include <unistd.h>#include <sys/types.h>#include <sys/wait.h>#include <stdlib.h>#include <stdio.h>i

2020-08-08 11:01:24 103

原创 linux 文件i/o编程小结

借用别人的一句话:说到文件 IO 编程,那当然首先要来谈一谈在 Linux 操作系统里,什么是文件?记得以前说过,在 Linux 中,几乎一切都可以看做是文件。串口、打印机、硬盘等设备都可以看做是文件,学过驱动的应该都知道/dev/xxx 都是设备文件。大多数情况下,这些文件都会涉及的函数接口一般有以下 5 个,open,read,write,ioctl,close。有人也许会说,目录也是文件吗?没错,目录在 Linux 环境下确实是一个文件,只不过打开目录文件,用的函数不再是 open/rea

2020-08-07 16:25:14 354

原创 linux应用定时器的使用

最常用的就是setitimerr和alarm()两个

2020-08-07 14:44:41 434

原创 tcp网络编程小结(一)

tcp/ip是当前网络通信方式最常见的一种通信协议族。我们最常听说ip、端口号、域名。现在我们就来讲一讲基础通信是如何实现的。

2020-08-03 14:14:40 202

原创 linux多线程编程小结(三)

这一节我们讲线程的同步,到这里几乎讲完了,如果想了解更多请查阅《unix系统编程这本书》

2020-08-01 16:57:11 131

原创 linux多线程编程小结(二)

上一节讲了基本使用方法,接下来讲线程之间的通信及注意事项

2020-08-01 10:45:04 127

原创 linux多线程编程小结(一)

线程是进程基本的基本调度单位。而进程是程序执行和资源分配的最小单位。可以减少资源的开销

2020-08-01 09:29:32 173

原创 u-boot移植fastboot

首先找一份正常运行带fastboot功能的u-boot,这里以4412为平台。 移植的是u-boot -2013具体就不讲了u-boot的cmd命令都在…/common目录下这里我们把cmd_fastboot.c拷贝出来 并在makefile添加进去 接着编译 发现报错 少了fastboot.h 搜索一下,发现此文件在 include/fastboot.h 记住每添加一个.c 都要在相应makefile添加编译进去内核。接着继续编译,发现还是报错,不要着急,慢慢来,话说怎么添加图片啊。不管这个了,然后继

2020-07-15 13:59:04 693

原创 arm-none-linux-gnueabi-ld: error: required section ‘.rel.plt‘ not found in t

当出现arm-none-linux-gnueabi-ld: error: required section ‘.rel.plt’ not found in 错误时。

2020-07-11 15:58:04 1428 3

原创 4412 u-boot移植

1

2020-07-11 11:45:01 598

原创 python中的序列使用

常见的序列有列表、元组、字典、集合。1.索引表示序列的下标,即编号,一般来说从0开始,依次递推,也可以从最后一个开始,-1,倒数第二个-2,依次递推。2.切片是访问序列的一种方法,name[start????step] name:表示序列的名字 start:表示序列的开始元素,包括该位置,默认0 end:表示结束的位置,不包括该值。 step:表示步长,每次递增几个3.序列相加,只有相同类型序列的可以连接,内容可以不同。4.检查某个元素是否在序列中,value in name 如果是则返回Tru

2020-07-10 10:20:13 230

原创 python中的序列使用

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2020-07-09 14:48:03 300

原创 linxu驱动输入子系统

1

2020-07-08 17:19:02 90

原创 linux驱动内核定时器

1

2020-07-08 17:18:03 143

原创 linux驱动poll机制和异步通知

1

2020-07-08 17:15:27 236

原创 linux驱动之spi

1

2020-07-08 17:14:14 105

原创 linux驱动之iic

1

2020-07-08 17:13:32 100

原创 linux 驱动之中断

1

2020-07-08 17:12:51 123

原创 linux驱动gpio操作

1

2020-07-08 17:12:04 144

原创 linux生成设备节点、字符设备

1

2020-07-08 17:10:58 237

sx1262驱动STM32F103.rar

sx1262 mdk

2020-06-24

CP210Drivers.rar

CP210Drivers.rar

2020-04-10

tdoa 无线时钟同步mdk源码.rar

uwb 定位时钟同步源码

2019-11-28

TDOA笔记PDF.rar

tdoa官方笔记

2019-11-28

MSP430资料(不含视频).rar

包含安装包 文档 代码。

2019-06-28

Linux系统编程_v2.2.rar

linux c

2019-06-15

嵌入式网络那些事LwIP协议深度剖析与实战演练.rar

lwip 协议栈

2019-06-15

makefile教程(中文版).rar

linux makefile

2019-06-15

21天学通C++.rar

21天学通C++.rar

2019-06-15

《从零开始学Linux编程》.(罗利民,王浩).rar

linux 基础教程pdf

2019-06-15

疯狂Android讲义 第3版 李刚编著.rar

疯狂安卓讲义电子

2019-06-15

iar f405.rar

该代码是stm32 f405的工程

2019-06-15

stm32 ucosii iar

改代码是stm32iar ucosii 工程。

2019-04-03

3des cbc加密解密 base64 16进制输出

该代码是3des cbc加密解密的源码 可以16进制 和base64两种方式输出,本人已移植到vs里面验证

2019-04-01

dwm1000定位官方keill例程

该资源是dwm1000的api例程 编译环境是keil stm32f103系列

2019-03-21

bc26 stm32源码

该程序里面大概有一二十个例程,详细介绍了如何操作nb模块通信,及实际应用,可以用来参考

2019-01-08

VB.net2010串口源码

该资源是vb.net串口源码,编译器采用的是vs2010,在本人电脑上是可用的

2018-09-18

gsm http at指令

该文档是关于GSM模块的http通信协议,使用at指令。4G模块

2018-09-07

pid入门到精通

该文档有由浅到深讲解了pid的原理与实际应用,以及如何去调节他的参数。

2018-09-07

stm32f3标准固件库

该代码库是关于stm32f3的标准固件库,可以正常使用。

2018-09-07

iar stm32f103工程

本代码是用IAR建立的stm32工程的一个模板,内容简单。

2018-09-07

单片机stmf2固件库

本文档是关于stm32f2所有固件库函数进行说明解释的,内容比较详细

2018-09-07

VMware10虚拟机

该版本的虚拟机是精简版,占用内存小,兼容性比较好。

2018-09-07

msp430f249

代码是关于msp430f249wdt驱动程序,编译器采用的是IAR

2018-09-07

STM32F2 RTOS

关于stm32f205的rtos的工程,编译器采用MDK5.4的版本等

2018-09-07

空空如也

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

TA关注的人

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