- 博客(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 1852 3
原创 qt 多线程的使用
qt 多线程实现方式是一种封装过的与c++还是有区别的,一般最常用两种实现方式第一个是继承QThread类的虚函数run(),重写run()函数。第二种是继承基类QObject 通过信号与槽的方式调用
2021-01-21 16:51:18 195
原创 基于v4l2的视频传输
本来是采用usb摄像头直接采集数据通过网络传输,发现在pc机上可以很流畅运行,后来移植到arm上 发现视频传输问题太大,主要是数据量太大,根本就不能用,后来查找一下别人如何处理的,特此记录一下解决过程。主要流程是发送端使用x264把采集的数据压缩成h264视频流,然后采用udp传输,接收端使用ffmpeg解压显示,还有的是采用rstp协议进行推流。这俩大概是比较常用的。下面结束一下具体流程:...
2021-01-06 10:00:58 819
原创 基于gps定位的qt上位机
环境 :windows平台 ,qt5.92 msvc2015 32位 基于webenginewidgets控件。下图是作品图
2020-12-11 11:01:13 1168 3
原创 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 842
原创 设备树的使用(三)
这一节正式开始使用设备树来写驱动在上一节我们我们添加了名称属性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 163
原创 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 302
原创 设备树的使用(三)
这一节我们讲设备树简单驱动例程#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 332
原创 设备树的使用(二)
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 208
原创 设备树的使用(一)
从今天开始,把以前学的设备树总结记录一下。设备树之所以诞生,是为了改变以前臃肿的代码体系结构。一种新的方式来写驱动。1.首先说设备树的组成,设备树有dts和bindings组成, bindings主要用来放宏文件dts分为dts和dtsi dtsi是平台文件。dts是板级文件{}被称为节点 其中带/{}被称为根节点,节点的标准写法XXXX@yyyyyy{ };xxx是节点的名字,yyy则不是必须的,其值为节点的地址(寄存器地址或其他地址)节点包含属性和子节点设备树学习的主要部分:设
2020-09-30 14:45:05 654
原创 最小文件系统的制作
首先进入官网 http://www.busybox.net/ 下载busybox,这里我们下载的是1.32的版本。接下来我们讲如何制作文件系统
2020-09-25 11:06:14 330
原创 进程间的通信(一)
这一章节我们主要讲进程间的通信,主要方式大概有管道、信号量、消息列队、共享内存等。首先讲管道,管道分为有名管道、无名管道。其中有名管道是用于父进程和子进程之间的通信,太过于局限。有名管道强大一些,可用于不相关 的进程之间的通信。无名管道#include <unistd.h>#include <sys/types.h>#include <sys/wait.h>#include <stdlib.h>#include <stdio.h>i
2020-08-08 11:01:24 130
原创 linux 文件i/o编程小结
借用别人的一句话:说到文件 IO 编程,那当然首先要来谈一谈在 Linux 操作系统里,什么是文件?记得以前说过,在 Linux 中,几乎一切都可以看做是文件。串口、打印机、硬盘等设备都可以看做是文件,学过驱动的应该都知道/dev/xxx 都是设备文件。大多数情况下,这些文件都会涉及的函数接口一般有以下 5 个,open,read,write,ioctl,close。有人也许会说,目录也是文件吗?没错,目录在 Linux 环境下确实是一个文件,只不过打开目录文件,用的函数不再是 open/rea
2020-08-07 16:25:14 388
原创 tcp网络编程小结(一)
tcp/ip是当前网络通信方式最常见的一种通信协议族。我们最常听说ip、端口号、域名。现在我们就来讲一讲基础通信是如何实现的。
2020-08-03 14:14:40 272
原创 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 770
原创 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 1592 3
原创 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 263
原创 python中的序列使用
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2020-07-09 14:48:03 343
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人