- 博客(25)
- 收藏
- 关注
原创 蓝牙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
原创 关于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
原创 树莓派外设开发编程
在使用wiringPi库时,你需要包含头文件 #include。凡是写wiringPi的程序,都要 包含这个头文件。C51,STM32,Arduino,WemosD1:没有OS(Linux)海思方案,瑞芯微方案,移远方案。其他特地硬件接口:flash。2.通用GPIO控制函数。2.树莓派的接口函数。树莓派外设开发接口文档参考。
2022-10-17 14:43:43
335
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人