logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

如何使用小爱音响控制海尔等第三方平台设备

通过小爱音响去控制海尔等第三方平台智能家居设备

文章图片
#智能家居
超简单的CAN通信原理讲解(一)

参考文件,可以在瑞萨官网下载到,讲的很细,想深究CAN协议的可以去好好研究。CAN协议是 Controller Area Network的缩写,全称控制器局域网络,是 ISO 国际标准化的串行通信协议。由德国电气商博世公司提出,并通过了ISO11898及 ISO11519 进行了标准化,所以CAN协议也就有了两种执行标准,两种数据定义。所以ISO11898也叫高速CAN(经典CAN),ISO 11

文章图片
#嵌入式硬件#车载系统#汽车 +4
C调试记录-linux下交叉编译器gcc如何使用math.h

linux环境下想引用math.h需要加后缀-lm去引用,math.h是C99环境下的库函数,gcc是交叉编译器不支持这些函数,但是如果在windows环境下使用VS studio等IDE是可以直接引用的。

文章图片
#c语言#linux#开发语言 +3
小米vela系统(基于开源nuttx内核)——如何使用信号量进行PV操作

在嵌入式系统中,任务间的同步与通信是非常重要的。NuttX作为一款轻量级实时操作系统,提供了多种同步机制,其中信号量(Semaphore)是一种常见且高效的工具,用于实现线程或任务之间的同步。本文将深入探讨如何在NuttX中使用信号量,并通过一个实例来展示其应用。在 Vela 操作系统(nuttx内核)中,使用标准的 POSIX接口,信号量的管理也是与linux系统类似的。信号量是一种用于线程间同

文章图片
#嵌入式硬件
嵌入式应用软件开发中C语言方向面试题

做嵌入式开发这么多年了,简单记录下C语言方向常见面试题,这里是应用软件方向的。

文章图片
#单片机#c++#c语言 +3
nanopb(一)——概述和介绍

是一个极其适合嵌入式系统的轻量级 Protobuf 实现,它能够在资源受限的环境中高效地处理数据交换任务。通过使用它,开发者可以在嵌入式设备之间实现高效、可靠、可扩展的二进制数据交换,且不需要过多关注内存和计算开销。nanopb 提供了简单的 API 来序列化(编码)和反序列化(解码)消息。这会生成与 Protobuf 数据结构相对应的 C 结构体和函数,方便你在嵌入式环境中进行序列化和反序列化操

#单片机#嵌入式硬件#c语言 +2
嵌入式常用数据结构——ringbuffer环形缓冲区(线程安全版本带锁)

本模块实现了一个**线程安全**的**环形缓冲区**(RingBuffer),适用于音频数据、串口通信、生产者-消费者等场景。完整的.c和.h文件已经提供,核心特点包括:

文章图片
#数据结构#安全#c++
小米vela系统(基于开源nuttx内核)——如何创建一个线程并且设置线程参数

小米 Vela 操作系统是一个高效且适用于嵌入式系统的实时操作系统(RTOS)。它为开发者提供了多种线程管理和调度机制,使得我们能够在多任务环境中有效地管理系统资源。线程是 Vela 中并发执行的基本单位,它可以通过任务和调度机制来管理。在这篇文章中,我们将详细介绍如何在 Vela 操作系统 中创建并管理线程。我们将通过一个简单的示例,展示如何创建一个线程来执行下载任务,并在该线程中实现任务的优先

文章图片
#操作系统#linux#c语言
小米vela系统(基于开源nuttx内核)——如何使用信号量进行PV操作

在嵌入式系统中,任务间的同步与通信是非常重要的。NuttX作为一款轻量级实时操作系统,提供了多种同步机制,其中信号量(Semaphore)是一种常见且高效的工具,用于实现线程或任务之间的同步。本文将深入探讨如何在NuttX中使用信号量,并通过一个实例来展示其应用。在 Vela 操作系统(nuttx内核)中,使用标准的 POSIX接口,信号量的管理也是与linux系统类似的。信号量是一种用于线程间同

文章图片
#嵌入式硬件
小米vela系统(基于开源nuttx内核)——openvela开源项目

相对于freertos这种较为成熟的系统来说,vela系统还有很长的路要走,但是其在解决多平台设备互联上的优势还是不错的,如果一个厂商同时在多种类型的设备做开发,使用vela系统进行互联还是很方便的,希望openvela能够继续完善下去。

文章图片
#开源#openvela#linux
    共 14 条
  • 1
  • 2
  • 请选择