自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 【嵌入式Linux项目】基于Linux的全志H616开发板智能家居项目(语音控制、人脸识别、安卓APP和PC端QT客户端远程操控)有视频功能展示

智能家居,语言控制,人脸识别,安卓APP,QT

2023-07-26 21:08:07 5774 10

原创 【嵌入式Linux项目】基于Linux的全志H616开发板智能垃圾桶项目

嵌入式linux智能垃圾桶小项目:在全志H616板子上的进程、线程、网络、进程间通信的综合运用

2023-07-12 16:42:57 1416 2

原创 数据结构-顺序表的基本实现(C语言,简单易懂,含全部代码)

【数据结构基础入门】顺序表的概念、结构和接口实现

2022-04-14 08:00:00 4337 58

原创 【IMX6ULL驱动开发学习】12.Linux SPI驱动实战:DAC驱动设计流程

Linux SPI驱动实战:DAC驱动设计流程

2023-08-25 23:27:31 974

原创 【IMX6ULL驱动开发学习】11.Linux之SPI驱动

Linux之SPI驱动

2023-08-25 20:44:14 1387

原创 【IMX6ULL驱动开发学习】10.Linux I2C驱动实战:AT24C02驱动设计流程

Linux I2C驱动实战:AT24C02驱动设计流程

2023-08-24 23:40:31 1482 1

原创 【IMX6ULL驱动开发学习】09.Linux之I2C驱动框架简介和驱动程序模板

Linux之I2C框架简介和驱动程序模板

2023-08-24 21:23:21 1186

原创 【IMX6ULL驱动开发学习】08.马达驱动实战:驱动编写、手动注册平台设备和设备树添加节点信息

平台总线设备驱动,手动注册平台设备和设备树添加节点信息

2023-08-18 19:13:48 1026

原创 【IMX6ULL驱动开发学习】07.驱动程序分离的思想之平台总线设备驱动模型和设备树

驱动程序分离、平台总线设备驱动模型,支持platfrom_device来自自己写的.c文件和更改的设备树文件,包括中断、定时器、读写、poll机制、异步通知

2023-08-17 23:06:09 1162

原创 【IMX6ULL驱动开发学习】06.DHT11温湿度传感器驱动程序编写与测试

DHT11温湿度传感器驱动程序编写与测试

2023-08-16 18:44:41 3090 2

原创 【IMX6ULL驱动开发学习】05.字符设备驱动开发模板(包括读写函数、poll机制、异步通知、定时器、中断、自动创建设备节点和环形缓冲区)

包括读写函数、poll机制、异步通知、定时器、中断、自动创建设备节点和环形缓冲区

2023-08-16 11:23:27 468

原创 【IMX6ULL驱动开发学习】04.应用程序和驱动程序数据传输和交互的4种方式:非阻塞、阻塞、POLL、异步通知

应用程序和驱动程序数据传输和交互的4种方式:非阻塞、阻塞、POLL、异步通知

2023-08-09 21:49:58 2180

原创 【IMX6ULL驱动开发学习】03.Linux驱动开发之GPIO子系统、中断、定时器

Linux驱动开发之GPIO子系统、中断、定时器

2023-08-09 07:30:00 733

原创 【IMX6ULL驱动开发学习】02.hello驱动程序之cdev注册字符设备驱动程序和设置次设备号

在之前的hello驱动程序中,入口函数会用 register_chrdev来注册字符设备驱动程序,好处是方便快捷,缺点是霸占了主设备号下的所有此设备号。当我们手动创建一个设备节点(主设备号相同),因为有多个次设备号,所以用上面的设备节点也可以访问hello驱动程序。Linux内核提供的主设备号是有限的,如果设备很多的情况下主设备号就可能不够用了,那怎么办呢?因为有两个次设备号,所以用上面的设备节点也可以访问驱动程序。0为次设备号,2为想获得几个次设备号,hello为名字。先定义两个静态全局变量。

2023-08-08 20:21:13 478

原创 【IMX6ULL驱动开发学习】01.编写第一个hello驱动+自动创建设备节点(不涉及硬件操作)

IMX6ULL驱动开发_编写第一个hello驱动(不涉及硬件操作)

2023-08-08 12:29:28 840 1

原创 香橙派Orange Pi Zero 2开发板配置USB摄像头的方法

香橙派Orange Pi Zero 2开发板配置USB摄像头的方法

2023-07-21 11:43:36 1156

原创 【Linux系统编程】—进程学习笔记(fork进程创建、退出、僵死进程与孤儿进程、如何避免僵死进程)

fork进程创建、退出、僵死进程与孤儿进程、如何避免僵死进程

2023-06-30 15:00:57 975

原创 【QT网络-TCP】双端数据收发,QTcpSocket客户端数据接收并写入到文件中,能在PC和Ubuntu、Ubuntu和开发板之间通信

/QString fileName = QFileDialog::getOpenFileName(this, "选择文本", "/home/zyl");//返回的是一个字符串(路径+文件名)//写文件 file.write是将写入的内容覆盖到文本内,如原文本内容为22222,写入111,结果文本内容为11122。//先存储下来,为tcpSocket->readAll()只能用一次,再次调用是返回空。qDebug()

2023-05-25 21:40:31 1230 2

原创 数据结构-栈和队列的基本实现(图解刨析,C语言,简单易懂,含全部代码)

【数据结构基础入门】栈和队列的概念、结构和接口实现

2022-04-30 08:00:00 817 60

原创 数据结构-带头双向循环链表的基本实现(C语言,简单易懂,含全部代码)

【数据结构基础入门】带头双向循环链表的概念、结构和接口实现

2022-04-26 12:10:46 2259 48

原创 数据结构-单链表的基本实现(C语言,简单易懂,含全部代码)

【数据结构基础入门】单链表的概念、结构和接口实现

2022-04-20 23:29:41 2255 67

原创 4800字带你深度理解动态内存管理(超详细图解刨析)

上期结束了【结构体内存对齐】,这期我们来学习C语言中非常重要的内容之一【动态内存管理】,学完这期,我相信你对动态内存分配会有更深的理解~话不多说,我们直接进入本期主题!~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~🚀一、为什么存在动态内存的分配🚀二、动态内存函数的介绍🚀三、常见的动态内存错误🚀四、几个经典的笔试题🚀五、C/C++程序的内存开辟🚀六、柔性数组~~~...

2022-04-08 23:40:49 1170 64

原创 【结构体内存对齐】热门考点——计算结构体大小

一、为什么存在内存对齐大部分的参考资料都是如是说的:1.平台原因(移植原因):不是所有的硬件平台都能访问任意地址上的任意数据的;某些硬件平台只能再某些地址处取某些特定类型的数据,否则抛出硬件异常。2.性能原因:数据结构(尤其是栈)应该尽可能地再自然边界上对齐。原因在于,为了访问未对其的内存,处理器需要作两次内存访问;而对齐的内存访问仅需要一次访问。总体来说:结构体的内存对齐是拿空间来换取时间的做法二、(考点)如何计算?...

2022-04-05 21:59:59 2094 29

原创 基于sizeof和strlen的指针和数组笔试题解析

一、概念sizeof:sizeof操作符的结果类型为size_t,(它在头文件用typedfe定义为unsigned int类型),计算的是分配空间的实际字节数。sizeof是运算符,可以以类型、函数、做参数 。strlen:strlen结果类型也为size_t(size_t strlen( const char *string )),但strlen是计算的空间中字符的个数(不包括‘\0’)。strlen是函数,只能以char*(字符串)做参数。而且,要想得到...

2022-04-01 22:29:44 228 10

原创 【函数指针数组】案例——计算器的实现及优化(第一篇博客)

一、概念 数组:一个存放相同类型数据的存储空间。int arr[10];//数组arr的每个元素是int 指针数组:一个存放指针的数组。int* arr[10];//数组arr的每个元素是int*函数指针:一个指向函数的指针,一般用函数名表示。int Add(int x, int y){ return x + y;}int main(){ int arr[10] = { 1, 2, 3, 4, 5, ...

2022-03-31 23:31:08 668 31

【嵌入式Linux项目】基于Linux的全志H616开发板智能垃圾桶项目

代码包括服务端代码和客户端代码

2023-07-07

【嵌入式Linux项目】基于Linux的全志H616开发板智能垃圾桶项目

代码包括服务端代码和客户端代码

2023-07-07

空空如也

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

TA关注的人

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