E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
FreeRTOS驱动开发
5.
FreeRTOS
_队列基础知识
队列实质:队列是一个环形缓冲区,遵循先入先出(FIFO),通常将数据写入尾部,也可强制写到头部。当强制写到头部时,并不会覆盖原来的头部数据。队列等待唤醒原则:唤醒最高优先级的任务。当优先级一致时,唤醒已经等待时间最长的任务队列中包含的内容:数据buf,等待数据的任务,等待写数据的任务队列结构体队列结构体的声明如下:typedefxQUEUEQueue_t;typedefstructQueueDef
荣世蓥
·
2024-08-23 11:25
FreeRTOS
数据库
显示当前的所有
FreeRTOS
任务,ESP-IDF
FreeRTOS
Cookbook
#include#include“esp_log.h”#include“
freertos
/
FreeRTOS
.h”#include“
freertos
/task.h”/*task_list()显示当前的所有
盼望孤独的二进制
·
2024-08-22 21:04
c++
c语言
开发语言
物联网
嵌入式硬件
编程调试解bug和性能分析 Debugging and Profiling Testing TDD Logging gdb Sanitizers Coredump Dynamic Tracin
编程调试解bug和性能分析DebuggingandProfiling在编程中,调试(Debugging)、性能分析(Profiling)、测试(Testing)、测试
驱动开发
(TDD)、日志(Logging
EwenWanW
·
2024-08-22 20:28
bug
tdd
gdb
基于RTOS的程序基本框架
本文基于
FreeRTOS
给出一个的程序基本框架。1.目录划分目录划分主要基于软件体系结构进行的,对于带RTOS的软件体系结构主要包含硬件层,设备驱动层(BSP层),操作系统层,应用层。
propor
·
2024-08-22 13:15
RTOS
RTOS
程序基本框架
Linux外设接口使用及内核
驱动开发
---Ubuntu搭建Linux内核开发环境
文章目录前言一、安装依赖二、下载Linux内核源代码1.从Github下载2.从官网下载三、编译安装内核配置内核编译安装内核/模块:选用内核四、内核驱动例子前言进行Linux嵌入式系统开发时,如果还没有嵌入式系统的开发环境,可以先基于PC机Ubuntu系统进行开发.第一步就需要搭建内核开发环境.一、安装依赖sudoapt-getupdatesudoapt-getinstallbuild-essen
Jason.rr
·
2024-08-22 09:21
linux
ubuntu
驱动开发
Linux--汇编语法配置初始化的原理
------改编自正点原子Linux开发手册我们在学习STM32的时候几乎没有用到过汇编,可能在学习UCOS、
FreeRTOS
等RTOS类操作系统移植的时候可能会接触到一点汇编。
广药门徒
·
2024-08-22 03:41
linux
运维
服务器
freertos
3
CMSIS的作用:1.提供了接口标准,便于移植和管理。2.提供了很多第三方固件,便于业务开发。3.因为统一了接口,使底层硬件和上层应用耦合降低,更换硬件平台时只需开发人员改变底层硬件的驱动即可,上层业务应用程序无需做改动。创建任务函数:osThreadId_tosThreadNew(osThreadFunc_tfunc,void*argument,constosThreadAttr_t*attr)
地中海的小岛
·
2024-03-26 23:15
java
开发语言
FreeRTOS
入门基础
FreeRTOS
是一款免费开源的RTOS,它广泛用于需要小型、预测性强、灵活系统的嵌入式设备。创建第一个任务任务函数:任务是通过函数来定义的。
石头嵌入式
·
2024-03-16 06:38
freertos
freertos
创建任务
信号量
定时器
事件组
队列
PoEAA笔记-7.通盘考虑
我给的建议就是:即使你对极限编程不感兴趣,你还是应该认真考虑三方面的技术实践:持续集成、测试
驱动开发
和重构。这些技术虽然不是万能的灵丹妙药,但他们能够帮助你在需要的时候更容易地改变你的系统。
ariestse9
·
2024-03-08 11:04
笔记
PoEAA
Java
前台自动化测试:基于敏捷测试
驱动开发
(TDD)的自动化测试原理
一、自动化测试概述自动化测试主要应用到查询结果的自动化比较,把借助自动化把相同的数据库数据的相同查询条件查询到的结果同理想的数据进行自动化比较或者同已经保障的数据进行不同版本的自动化比较,减轻人为的重复验证测试。多用户并发操作需要自动化模拟来保障大量用户的执行操作,减少对影响资源的依赖。自动化在迭代1开始进行搭建,在迭代2能够具备自动化能力。二、测试目的本文档主要描述NPB的自动化测试粒度、原理及
咖啡加剁椒..
·
2024-03-06 00:20
软件测试
驱动开发
tdd
功能测试
软件测试
自动化测试
程序人生
职场和发展
holidaywork13
任务调度算法:
FreeRTOS
采用抢占式优先级调度算法。每个任务都有一个优先级,优先级越高的任务将优先执行。
专写bug的屑
·
2024-03-04 17:11
命令模式
GPT对话知识库——
FreeRTOS
中寄存器BASEPRI的作用
提问模型:GPT-4-TURBO-PREVIEW提问时间:2024.03.021,问:举例详细说明寄存器BASEPRI在
freertos
中作用1,答:在使用
FreeRTOS
这样的实时操作系统时,确保系统的实时性和响应能力至关重要
玄奕子
·
2024-03-04 07:58
stm32
嵌入式软件
FreeRTOS
单片机
嵌入式硬件
FreeRTOS
学习笔记-基于STM32(1)基础知识
一、裸机与RTOS我们使用的32板子是裸机,又称前后台系统。裸机有如下缺点:1、实时性差。只能一步一步执行任务,比如在一个while循环中,要想执行上一个任务,就必须把下面的任务执行完,循环一遍后才能执行这个任务;2、浪费资源。在程序delay延时的时候会进入空等待,此时CPU不执行其他代码;3、结构臃肿。实现的功能都放在无限循环中。但RTOS(RealTimeOS),实时操作系统就可以解决这些问
芊寻(嵌入式)
·
2024-03-04 05:54
FreeRTOS
学习
笔记
stm32
【GPU
驱动开发
】-GPU架构简介
前言不必害怕未知,无需恐惧犯错,做一个Creator!GPU(GraphicsProcessingUnit,图形处理单元)是一种专门用于处理图形和并行计算的处理器。GPU系统架构通常包括硬件和软件层面的组件。一、总体流程应用程序请求图形操作:应用程序通过图形API(如OpenGL、Vulkan)发送图形操作请求。图形API调用GPU驱动程序:图形API将请求传递给GPU驱动程序。GPU驱动程序解释
怪怪王
·
2024-03-04 01:19
GPU驱动
驱动开发
GPU
AI
chatgpt
架构
FreeRTOS
队列
FreeRTOS
队列1、队列简介队列用在任务与任务,任务与中断之间传递消息。队列类型有普通队列,二值信号量队列,计数信号量队列,互斥信号量队列等。
sscb0521
·
2024-03-04 01:49
FreeRTOS
单片机
FreeRTOS
知识点
一.
FreeRTOS
系统概念
FreeRTOS
是RTOS(实时操作系统)的其中一种,类似的还有uc/OS,RTX等,区别于linux&window系统;二.
FreeRTOS
的基本概念1.任务:被称为task
风且行
·
2024-03-01 11:52
FreeRTOS
【DDD】学习笔记-薪资管理系统的测试
驱动开发
2
测试
驱动开发
的过程满足简单设计并编写新的测试当代码满足重用性和可读性之后,就应遵循简单设计的第四条原则“若无必要,勿增实体”,不要盲目地考虑为其增加新的软件元素。这时,需要暂时停止重构,编写新的测试。
码农丁丁
·
2024-02-26 12:54
软件工程
#
领域驱动设计
DDD
微服务
领域驱动设计
测试驱动
ESP32
freeRTOS
笔记 参数传递、任务优先级
#include#include"sdkconfig.h"#include"
freertos
/
FreeRTOS
.h"#include"
freertos
/task.h"voidmyTask(void*pvPragma
余生皆假期-
·
2024-02-20 23:58
服务器
前端
linux
HCIA-HarmonyOS设备开发认证V2.0-IOT硬件子系统-WatchDog
目录一、WATCHDOG概述功能简介基本概念二、WATCHDOG模块相关API三、WATCHDOGHDF
驱动开发
3.1、开发步骤(待续...)坚持就有收获一、WATCHDOG概述功能简介看门狗(Watchdog
嵌入式底层
·
2024-02-20 11:27
harmonyos
物联网
华为
OpenHarmony
LiteOS
HCIA-HarmonyOS设备开发认证V2.0-IOT硬件子系统-ADC
目录一、ADC概述二、ADC模块相关API三、接口调用实例四、ADCHDF
驱动开发
4.1、开发步骤(待续...)坚持就有收获一、ADC概述ADC(AnalogtoDigitalConverter)模数转换器
嵌入式底层
·
2024-02-20 11:57
harmonyos
物联网
华为
OpenHarmony
LiteOS
Linux
驱动开发
基础知识——LED 模板驱动程序的改造:设备树(十一)
个人名片:作者简介:学生个人主页:妄北y个人QQ:2061314755个人邮箱:
[email protected]
个人WeChat:Vir2021GKBS本文由妄北y原创,首发CSDN座右铭:大多数人想要改造这个世界,但却罕有人想改造自己。专栏导航:妄北y系列专栏导航:C/C++的基础算法:C/C++是一种常用的编程语言,可以用于实现各种算法,这里我们对一些基础算法进行了详细的介绍与分享。QT基础
妄北y
·
2024-02-20 10:05
Linux
驱动开发基础知识
linux
运维
服务器
驱动开发
设备驱动框架
LED驱动
linux驱动基础
Jest和Mocha对比:两者之间有哪些区别?
单元测试是测试
驱动开发
(TDD)的重要组成部分,在我们进行实际功能开发之前,它是用来
.咖啡加剁椒.
·
2024-02-20 10:34
软件测试
软件测试
自动化测试
功能测试
程序人生
职场和发展
【智能家居入门4】(
FreeRTOS
、MQTT服务器、MQTT协议、微信小程序)
前面已经发了智能家居入门的1、2、3了,在实际开发中一般都会使用到实时操作系统,这里就以
FreeRTOS
为例子,使用标准库。记录由裸机转到实时操作系统所遇到的问题以及总体流程。
海风-
·
2024-02-20 08:43
智能家居
微信小程序
MQTT服务器
MQTT协议
FreeRTOS
HCIA-HarmonyOS设备开发认证V2.0-IOT硬件子系统-I2C
目录一、I2C概述二、I2C模块相关API三、接口调用实例四、I2CHDF
驱动开发
4.1、开发步骤(待续...)坚持就有收获一、I2C概述I2C(InterIntegratedCircuit)集成电路间总线是由
嵌入式底层
·
2024-02-20 03:09
harmonyos
物联网
华为
OpenHarmony
鸿蒙
LiteOS
HCIA-HarmonyOS设备开发认证V2.0-IOT硬件子系统-SPI
目录一、SPI概述二、SPI模块相关API三、接口调用实例四、SPIHDF
驱动开发
4.1、开发步骤(待续...)坚持就有收获一、SPI概述SPI是串行外设接口(SerialPeripheralInterface
嵌入式底层
·
2024-02-20 03:09
harmonyos
物联网
华为
LiteOS
OpenHarmony
鸿蒙
设备
驱动开发
_2
编译和调试主要内容写一个可加载模块编译和加载一个可加载模块使用printk进行跟踪和调试使用跟踪和调试1写一个可加载模块内核头文件linux/module.hmodule_init(e1000_init_module)staticint__inite1000_init_module(void)module_exit(e1000_exit_module)staticvoid_exite1000_ex
谭长友
·
2024-02-20 01:29
Linux
Kernel
develop
驱动开发
设备
驱动开发
_1
可加载模块如何工作的主要内容描述可加载模块优势使用模块命令效率使用和定义模块密钥和模块工作1描述可加载模块优势开发周期优势:静态模块在/boot下的vmlinuz中,需要配置、编译、重启。开发周期长。LKM不需要重启。开发周期优于静态模块。2使用模块命令效率模块命令:lsmodinsmoddepmodmodprobermmodmodinfo模块位置:/lib/modules/$(uname-r)/
谭长友
·
2024-02-20 01:25
Linux
Kernel
develop
驱动开发
[嵌入式系统-14]:常见实时嵌入式操作系统比较:RT-Thread、uC/OS-II和
FreeRTOS
、Linux
目录一、实时嵌入式操作系统1.1概述1.2什么“实时”1.3什么是硬实时和软实时1.4什么是嵌入式1.5什么操作系统二、常见重量级操作系统三、常见轻量级嵌入式操作系统3.1概述3.2
FreeRTOS
3.3uC
文火冰糖的硅基工坊
·
2024-02-20 01:34
嵌入式系统
架构
嵌入式
操作系统
STM32CubeMx+
FreeRTOS
+Clion运用事件组开发按键
文章目录1、事件组2、范例2.1功能2.2步骤生成代码配置编写API函数介绍创建删除设置事件标志位等待事件标志位3、参考文章1、事件组一个事件标志组有多个事件位,每个事件位表示了一个事件的标志。比如我们用事件标志组的bit0表示事件A、bit1表示事件B、bit2表示事件C,那么这个事件标志组至少可以表示3个事件是否发生。相比于信号量,它用作信号同步时,只能表示一个资源的有无;而事件标志组,它可以
-Harvey
·
2024-02-19 22:52
STM32
stm32
嵌入式硬件
单片机
关于基于STM32移植
FreeRTOS
教程(官方获取源码,STM32CubeMX生成框架)
1.简介
FreeRTOS
是一个开源的实时操作系统(RTOS),专门设计用于嵌入式系统。它提供了一种多任务处理的方法,使得开发者能够更轻松地在嵌入式设备上管理任务和资源。
不爱吃鱼的kod
·
2024-02-19 22:21
stm32
嵌入式硬件
单片机
cubemx+
freertos
CPU占用率检测
使用STMCubeMX配置工具,配置
FREERTOS
检测任务对CPU的占用率,并且通过串口打印STMCubeMX版本为5.1.0软件包版本为:STM32CubeFW_F1V1.7.0一、打开相关配置二、
云淡风轻。
·
2024-02-19 22:21
STM32
STM32
freertos
STM32CubeMx+
FreeRTOS
+Clion配置软件定时器
软件定时器软件定时器概念时间精度注意要点API说明osTimerCreateosTimerStartosTimerDeleteosTimerStoposKernelSysTick示例生成使能添加代码参考文章软件定时器概念软件定时器在被创建之后,当经过设定的时钟计数值后会触发用户定义的回调函数。定时精度与系统时钟的周期有关。一般系统利用SysTick作为软件定时器的基础时钟,软件定时器的回调函数类似
-Harvey
·
2024-02-19 22:19
STM32
stm32
单片机
FreeRTOS
STM32CubeMx
基于STM32F407的coreJSON使用教程
目录概述工程建立代码集成函数介绍使用示例概述coreJSON是
FreeRTOS
中的一个组件库,支持key查找的解析器,他只是一个解析器,不能生成json数据。同时严格执行ECMA-404JSON标准。
andylauren
·
2024-02-19 21:20
单片机软件开发
stm32
coreJSON
letter shell在STM32F4上基于
freeRTOS
的移植
目录简介参考文章准备CubeIDE设置修改代码运行简介lettershell是一个C语言编写的,可以嵌入在程序中的嵌入式shell,主要面向嵌入式设备,以C语言函数为运行单位,可以通过命令行调用,运行程序中的函数。拥有命令自动补全、快捷键功能定义、命令权限管理、用户管理、变量支持、代理函数和参数代理解析等功能。源码地址:NevermindZZT/letter-shell:lettershell(g
andylauren
·
2024-02-19 21:49
单片机软件开发
编程语言技巧
stm32
嵌入式硬件
单片机
1.15
freertos
计数器生产和消费模型
osSemaphoreId_tmyCountingSem01Handle;constosSemaphoreAttr_tmyCountingSem01_attributes={.name="myCountingSem01"};myCountingSem01Handle=osSemaphoreNew(5,0,&myCountingSem01_attributes);voidStartTask02(vo
久驻
·
2024-02-19 13:55
开发语言
华清远见嵌入式学习——
驱动开发
——作业1
作业要求:通过字符设备驱动分步注册过程实现LED驱动的编写,编写应用程序测试,发布到CSDN作业答案:运行效果:驱动代码:#include#include#include#include#include#include#include#include#include"head.h"structcdev*cdev;charkbuf[128]={0};unsignedintmajor=0;//主设备号
程序员喵
·
2024-02-19 13:24
学习
驱动开发
lv15 input子系统框架、外设
驱动开发
5
一、input子系统基本框架 在我们日常的Linux系统中,存在大量的输入设备,例如按键、鼠标、键盘、触摸屏、摇杆等,他们本身就是字符设备,linux内核将这些字符设备的共同性抽象出来,简化
驱动开发
建立了一个
4IOT
·
2024-02-19 13:49
嵌入式开发
驱动开发
arm开发
linux
驱动开发
字符设备驱动分部注册实现LED灯
head.h#ifndef__HEAD_H__#define__HEAD_H__typedefstruct{unsignedintMODER;unsignedintOTYPER;unsignedintOSPEEDR;unsignedintPUPDR;unsignedintIDR;unsignedintODR;}gpio_t;#definePHY_LED1_ADDR0X50006000#define
久驻
·
2024-02-19 12:09
驱动开发
HCIA-HarmonyOS设备开发认证V2.0-IOT硬件子系统-UART
目录一、UART概述二、UART模块相关API三、UART接口调用实例四、UARTHDF
驱动开发
4.1、开发步骤(待续...)坚持就有收获一、UART概述UART是通用异步收发传输器(UniversalAsynchronousReceiver
嵌入式底层
·
2024-02-19 12:31
harmonyos
物联网
华为
OpenHarmony
LiteOS
鸿蒙
HCIA-HarmonyOS设备开发认证V2.0-IOT硬件子系统-PWM
目录一、PWM概述二、PWM模块相关API三、接口调用实例四、PWMHDF
驱动开发
4.1、开发步骤(待续...)坚持就有收获一、PWM概述PWM(PulseWidthModulation)又叫脉冲宽度调制
嵌入式底层
·
2024-02-19 11:02
harmonyos
物联网
华为
OpenHarmony
LiteOS
鸿蒙
FreeRTOS
创建静态任务教程及所遇到的问题解决方法
静态任务和动态任务的区别相对于动态任务,静态任务不需要动态分配内存,而是手动指定一个静态内存缓冲区,并在任务生命周期中一直使用该缓冲区。这可以避免动态内存分配时可能出现的内存碎片和内存泄漏问题,提高了系统的稳定性。静态任务TaskHandle_txTaskCreateStatic(TaskFunction_tpxTaskCode,constchar*constpcName,constuint32_
wiyoo0
·
2024-02-15 10:32
stm32
FreeRTOS
arm
嵌入式硬件
单片机
stm32
FreeRTOS
中的变量、指针前缀含义,`TickType_t`和`BaseType_t`
在
FreeRTOS
中,还有几个常用的指针前缀,包括:-`pv`:表示一个指向void类型的指针,通常表示一块未知类型的内存区域。-`px`:表示一个指向某个类型的指针,通常表示一个对象或结构体的指针。
wiyoo0
·
2024-02-15 10:01
FreeRTOS
stm32
freertos
stm32
arm
单片机
lv15 平台总线
驱动开发
——ID匹配 3
一、ID匹配之框架代码id匹配(可想象成八字匹配):一个驱动可以对应多个设备------优先级次低(上一章名称匹配只能1对1)注意事项:device模块中,id的name成员必须与structplatform_device中的name成员内容一致,因此device模块中,structplatform_device中的name成员必须指定driver模块中,structplatform_driver
4IOT
·
2024-02-15 08:29
嵌入式开发
驱动开发
arm开发
linux
嵌入式软件工程师面试题(七)
5、说说内联函数和宏函数的区别6、在
FreeRTOS
中,二值信号量和互斥量的区别?1
嵌入式基地
·
2024-02-15 04:06
牛客网嵌入式刷题专栏
面试
嵌入式面试
面试题
freertos
单片机
嵌入式软件工程师面试题(八)
个人主页:嵌入式基地系列专栏:嵌入式习题专栏微信公众号:嵌入式基地嵌入式软件工程师面试题(八)1、在
FreeRTOS
中,任务通知的运行机制是怎么样的?2、什么情况下会栈溢出?如何避免?
嵌入式基地
·
2024-02-15 04:06
牛客网嵌入式刷题专栏
面试
嵌入式面试
面试题
单片机
can
FreeRTOS
系统学习-内核篇.01-数据结构---列表与列表项定义详解-链表节点插入实验
链表单向链表双向链表
FreeRTOS
中链表的实现节点节点初始化尾节点根节点链表根节点初始化将节点插入到链表的尾部将节点按照升序排列插入到链表将节点从链表删除节点带参宏小函数链表节点插入实验实验现象为什么要学列表
Execution_
·
2024-02-14 22:35
链表
数据结构
学习
基于STM32与
FreeRTOS
的四轴机械臂项目
CubeMX配置三、裸机各种模块测试1.舵机模块2.蓝牙模块3.按键摇杆传感器模块和旋钮电位器模块4.OLED模块5.W25Q128模块四、裸机三种控制测试1.摇杆控制2.示教器控制3.蓝牙控制五、裸机与
FreeRTOS
1
热爱嵌入式的小佳同学
·
2024-02-14 11:56
stm32
嵌入式硬件
单片机
百面嵌入式专栏(面试题)
驱动开发
面试题汇总 2.0
本篇我们将介绍
驱动开发
面试题。1、Linux系统的组成部分?Linux内核、Linux文件系统、Linuxshell、Linux应用程序。2、Linux内核的组成部分?
内核笔记
·
2024-02-14 06:08
嵌入式岗位笔试面试真题讲解
驱动开发
面试
RT-Thread 学习笔记
1、学习起因最先知道RT-Thread这个RTOS是通过源哥(一个巨佬)知道并了解的,在这之前接触过UCOS和
FreeRTOS
这两个RTOS。因为在大二的时候学STM32和MK60做过一些设计。
-木东-
·
2024-02-14 02:31
RT-Thread学习
嵌入式
RT-Thread
物联网系统RT-Thread学习---设备和驱动学习
前文回顾《物联网系统RT-Thread学习—开发环境搭建》《物联网系统RT-Thread学习—内核学习》本集预告本次来介绍一下RTT下面的IO设备
驱动开发
。
胖哥王老师
·
2024-02-14 02:00
单片机
操作系统
STM32
RT-Thread
驱动
SSD1306
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他