自定义博客皮肤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)
  • 收藏
  • 关注

原创 编程常用命令

FFMPEG替换视频中的音频。

2025-08-06 10:36:44 84

原创 蓝牙SDK开发环境配置

目前使用的校准值为7f, 30。另外,也可以采用出厂模式校准,也可以动态校准板,前提是要求板的精度厂家帮忙调整。每个平台被细分为纯BT, TWS,ANC和typec / typec+anc系列,纯BT代码是适用于所有BT芯片,和TWS / ANC适用于部分芯片。(1)芯片目前分为无线芯片系列:WT系列、BES2000系列、BES20001系列(第二代芯片),有线芯片系列:BES3100系列、BES3200系列(第二代芯片)。(2)代码平台整体分为第一代芯片代码平台和第二代芯片代码平台,代码平台不通用。

2024-10-22 09:13:53 1069

原创 OSI网络模型&TCP/IP网络模型巧记

物理层、数据链路层、网络层、传输层、会话层、表示层、应用层//物联网叔会使用//物链网输会示用

2024-09-23 03:11:45 211

原创 51单片机复习

DHT11:温湿度传感器,单总线上电时,可以等待一秒,确保模块稳定。

2024-09-17 21:58:29 1296

原创 关于POSIX消息队列mq_open提示错误信息:Invalid argument的问题

proc/sys/fs/mqueue/目录下的文件详细解释。所以msg_max不能超过10,当将。

2024-08-03 05:52:46 281

原创 关于消息队列传递数据出现stack smashing detected的问题

msgsnd和msgrcv中的msgsz参数,指的是buffer结构体变量中的mtext的大小,mtype并不包含在里面,所以msgsz传入sizeof(buffer),会导致msgsnd和msgrcv都会多一个long的大小,所以产生报错。1.将sizeof(buffer)改为sizeof(buffer)-sizeof(long)2.将sizeof(buffer)改为sizeof(buffer.mtext)当消息队列传输数据时,程序运行没问题,但是return的时候会报错。

2024-08-02 04:30:27 202

原创 多线程死锁问题

在Linux系统编程中,可能会遇到死锁问题,那什么情况下会产生死锁呢?此时,对t2来说,因为一秒前mutex被t1加锁,所以t2阻塞。线程t1和线程t2分别对mutex和mutex2进行加锁。过了一秒后分别对mutex2和mutex也进行加锁。并且,这两个互斥量无法得到释放,导致程序阻塞。同理,t1也会产生阻塞。

2024-07-24 04:07:50 173 1

原创 OSI网络模型记忆点

http协议是明文传输的,因此很容易被截取和解析,泄漏个人数据。https协议是在http和tcp之间多添加了一层,进行身份验证和数据加密。

2022-11-29 01:12:29 454

原创 Linux文件系统

不管是什么文件类型,不管文件是磁盘还是设备,都只用open read write统一操作。vfs就是对各种文件系统的一个抽象,它为各种文件系统提供了一个通用的接口,C(装系统的位置)也可以随意在C盘存放文件. D盘(用户随意发挥)Linux: 按照功能来分区,每个分区严格存放文件(开发者)以上说的方法:就是文件管理系统(程序),简称文件系统。常规认知: 根目录,不是分区,和windows不同。文件系统是操作系统用于明确存储设备组织文件的方法。2. 文件系统(文件管理系统的方法)的种类有哪些?

2022-10-25 01:43:33 139

原创 树莓派Linux内核编译

dtbs生成配置文件。sudo mount /dev/sdb1 data1 一个fat分区,是boot相关的内容,kernel的img。sudo mount /dev/sdb2 data2 一个是ext4分区,也就是系统的根目录分区。安装更新 kernel.img 文件,注意镜像名字是kernel7.img。5.2 编译成功后,看到源码树目录多了vmlinux,失败则无此文件。再把编译新生成的拷贝到data1,起名kernel7.img。成功后,目标zImage镜像arch/arm/boot底下。

2022-10-24 23:49:33 213

原创 树莓派Linux源码配置

M 模块方式生成驱动文件xxx.ko 系统启动后,通过命令inmosd xxx.ko 加载。配置的最终目标会生成 .config文件,该文件指导Makefile去把有用东西组织成内核。make menuconfig 一项项配置,通常是基于厂家的config来配置。厂家配linux内核源码,比如说买了树莓派,树莓派linux内核源码。* 编译进内核 zImage包含了驱动。驱动代码的编译需要一个提前编译好的内核。如何配置树莓派的Linux内核。树莓派Linux源码配置。

2022-10-24 01:47:04 680

原创 树莓派Linux源码目录树分析

因为支持多平台,多架构,所以编译之前要配置,配置成适合的目标平台来用。Linux是一个开源的,支持多架构多平台代码 =非常牛逼。海思 友善之臂 RK 树莓派 nanoPi。Linux是开源,免费,LInux开源社区工作者共同维护,爱好。但是Linux内核编译出来一般就几M. 4M。大约1.3w个C文件 1100w行代码。树莓派Linux源码目录树分析。

2022-10-23 01:13:25 126

原创 树莓派等芯片带操作系统的启动过程

启动过程:电源-》fastboot/Bootloader-》Linux内核-》文件系统-》JAVA虚拟机-》HOME应用程序,点某图标打开APP。启动过程:电源-》Bootloader(引导操作系统启动)-》Linux内核-》文件系统(根据功能性来组织文件夹,带访问权限)-》KTV点歌机。二阶段: 引导Linux内核启动 (纯C)C51,STM32(裸机)-》》》c直接操纵底层寄存器实现相关业务。业务流程型的裸机代码。启动过程:电源-》Bios-》Windows内核-》c盘d盘-》程序启动。

2022-10-23 01:12:21 215

原创 Linux交叉编译

编译:在一个平台上生成该平台的可执行代码交叉编译:在一个平台上生成另一个平台的可执行代码我们在windows上编写c51的代码,编译为xxx.hex可执行文件不是在windows上运行,而是在c51上运行C51 的交叉编译发生在Keil(集成环境上面)

2022-10-22 04:28:01 983

原创 串口通信概述

因为硬件模块化和软件模块化,要实现多机通信需要使用到串口通信。

2022-10-18 01:52:42 177

原创 树莓派外设开发编程

在使用wiringPi库时,你需要包含头文件 #include。凡是写wiringPi的程序,都要 包含这个头文件。C51,STM32,Arduino,WemosD1:没有OS(Linux)海思方案,瑞芯微方案,移远方案。其他特地硬件接口:flash。2.通用GPIO控制函数。2.树莓派的接口函数。树莓派外设开发接口文档参考。

2022-10-17 14:43:43 335

原创 Linux库概念及相关编程(面试重点)

Linux库概念及相关编程(面试重点)

2022-10-16 20:45:25 95

原创 FTP网盘项目

基于Linux的FTP网盘项目

2022-10-16 01:23:16 262

原创 Linux系统编程——网络编程

Linux系统编程——网络编程

2022-10-11 02:30:48 184

原创 Linux系统编程——线程

Linux系统编程——线程

2022-10-08 21:39:19 204

原创 Linux系统编程——进程间通信

Linux系统编程——进程

2022-10-08 01:49:03 379

原创 Linux系统编程——进程

Linux系统编程——进程

2022-10-02 16:33:58 259

原创 Linux系统编程——文件

Linux文件编程

2022-09-22 21:19:16 105

原创 树莓派通过wifi登录

树莓派通过wifi登录

2022-09-19 16:12:10 342

原创 2022-4-2_C语言易错点总结

C语言打印和输出

2022-04-03 12:20:24 724

空空如也

空空如也

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

TA关注的人

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