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驱动开发
[
FreeRTOS
] 初识
FreeRTOS
一、介绍裸机特点:前后台系统,前台主循环,后台中断服务函数.无法做到实时性高,CPU的工作被大量的浪费在延时中.必须等待前面的操作完成才能干做前台想要做的工作,实时性差.如果使用后台中断完成,CPU被大量工作于中断状态,导致其他系统出现问题,最终程序崩溃.delay等延时函数,CPU用来做无意义的事情,等待着一个数一个数的累加,浪费CPU资源.程序全部都在前台大循环中,导致结构臃肿,容易出错.Fr
ALZSM小伟
·
2023-12-30 00:24
FreeRTOS
单片机
嵌入式硬件
FreeRTOS
MDK基本工程创建
1、首先创建下面5个文件夹:CORE、FWLIB、OBJ、SYSTEM、USER2、创建新的uVersion工程,放在D:\
freertos
Study\USER目录下3、弹出下面的窗口,叫你选择器件,选择对应的
小豆芽菜菜
·
2023-12-29 20:27
FreeRTOS
操作系统例程(7):定时器组
安富莱电子www.armfly.com安富莱_STM32-V5开发板_
FreeRTOS
教程(V1.0)#defineconfigUSE_TIMERS1因为使能了
FreeRTOS
的定时器组任务,定时器组的其它宏定义也做一下配置
闵许可
·
2023-12-29 14:05
Android
驱动开发
———两种模型简记
1、NDK模型:由内核级别的驱动程序和APP组成,内核级别的驱动程序对外的接口是ioctl,而APP是由JAVA语言写的,JAVA语言并没有(或者并不支持)ioctl接口,所以内核级别的驱动程序和APP是不能直接连接(数据交换),那么就在中间增加了一层C/C++,这层C/C++支持ioctl接口,可以和内核级别的驱动程序连接,而APP的JAVA程序又可以调用C/C++,这样就连接起来了,JAVA通
放羊娃
·
2023-12-29 14:11
Android
开源协议及应用 (BSD/GPL/LGPL/Apache/MIT)
ApacheLicenceSpringframework开源协议3:GPL(GNUGeneralPublicLicense)Linux开源协议4:LGPL(GNULesserGeneralPublicLicense)开源协议5:MIT
FreeRTOS
ShuchongLI
·
2023-12-29 12:14
笔记
linux
协议
iOS - BDD(行为
驱动开发
)框架Kiwi入门
喵神对于TDD对的比喻:测试
驱动开发
就像砌墙先拉一条绳子,这样墙才能砌得齐。清华的大佬就是不一样,一下子我就懂了。测试
驱动开发
保证了我们在开发之前对要写的单
柚丸
·
2023-12-29 11:05
FreeRTOS
基础知识(一)任务调度
1任务调度器简介(熟悉)1.1抢占式调度特点:1、高优先级抢占低优先级2、高优先级任务不停止,低优先级无法运行3、被抢占的任务会进入就绪态举例阐述一下啊Task123任务优先级分别为123(
freertos
Ant?1
·
2023-12-29 10:14
freeRTOS
单片机
嵌入式硬件
Android还得看Framework开发,你觉得呢?
在Android开发领域,主要有三个方向:应用开发、框架开发和Linux
驱动开发
。每个方向都有其独特的特点和就业前景。应用开发(AppDevelopment)是人数最多、门槛最低的领域。
上马定江山
·
2023-12-29 07:43
android
harmonyos
分布式
架构
性能优化
【XR806开发板试用】XR806串口驱动CM32M对小厨宝的控制实验
XR806是全志科技旗下子公司广州芯之联研发设计的一款支持WiFi和BLE的高集成度无线MCU芯片,支持OpenHarmonyminisystem和
FreeRTOS
,具有集成度高、硬件设计简单、BOM成本低
极术社区
·
2023-12-28 22:54
开发板测评
xr806
嵌入式系统
【XR806开发板试用】Docker开发环境+AT工程指令测试
Docker开发环境搭建
FreeRTOS
可以参考如下文章:https://bbs.aw-ol.com/topic/4443/xr806开发板试用-开发环境搭建-hello工程以及开发事项鸿蒙系统参考如下文章
极术社区
·
2023-12-28 22:50
开发板测评
docker
容器
运维
FreeRTOS
实时操作系统第七讲 - 调度锁,中断锁,任务锁
一、调度锁、中断锁,任务锁1.1、调度锁 调度锁就是RTOS提供的调度器开关函数,如果某个任务调用了调度锁开关函数,处于调度锁开和调度锁关之间的代码在执行期间是不会被高优先级的任务抢占的,即任务调度被禁止。这一点要跟临界段的作用区分开,调度锁只是禁止了任务调度,并没有关闭任何中断,中断还是正常执行的。而临界段进行了开关中断操作。1.2、中断锁 中断锁就是RTOS提供的开关中断函数,FreeRT
LS·Cui
·
2023-12-28 17:56
硬件家园--freeRTOS
单片机
stm32
FreeRTOS
实时操作系统第五讲 - 任务调度 (抢占式,时间片与合作式),任务栈大小确定与溢出检测
FreeRTOS
操作系统支持三种调度方式:抢占式调度,时间片调度和合作式调度。
LS·Cui
·
2023-12-28 17:26
硬件家园--freeRTOS
stm32
FreeRTOS
实时操作系统第六讲 - 任务与中断优先级,临界保护
一、中断优先级1.1、NVIC基础知识(回顾)1.2、
FreeRTOS
配置NVIC Note:官方强烈建议将中断优先级分组设置为4,即抢占优先级可配置范围是0-15,数值越小,抢占优先级越高。
LS·Cui
·
2023-12-28 17:26
硬件家园--freeRTOS
单片机
stm32
FreeRTOS
实时操作系统第八讲 - 时间管理 (系统节拍,延时函数)
一、系统节拍
FreeRTOS
实时操作系统需要一个时钟节拍,以供系统处理诸如延时、超时、软件定时器等与时间相关的事件。 时钟节拍是周期性定时中断,这个中断可以看做是系统心跳。
LS·Cui
·
2023-12-28 17:21
硬件家园--freeRTOS
单片机
嵌入式硬件
FreeRTOS
学习--53讲 任务通知
任务通知定义a.任务通知像个用于通知的任务,由一个32位无符号整数和8位的通知状态组成,通过任务通知函数改写其他任务的32位无符号整数数据。b.改写方式如下(1.可以让这个整数加1:模拟信号量2.设置该整数的指定的某些位:模拟事件组3.直接选择覆盖或者不覆盖写入:模拟消息队列)c.发送通知可用于任务和中断服务函数中,接收通知只能用于任务中任务通知中,任务的三种状态a.未等待通知状态:就是任务的初始
娶不到胡一菲的汪大东
·
2023-12-28 17:16
学习
FreeRTOS
学习--56讲 软件定时器
软件定时器:用户可自定义定时器的周期,当指定时间到达后调用回调函数,用户在回调函数中处理信息硬件定时器:芯片自带的定时器模块,精度高,能触发中断,用户在中断服务函数中处理信息软件定时器特点:a.在调用函数vTaskStartScheduler()开启任务调度器的时候,会创建一个用于管理软件定时器的任务,这个任务就叫做软件定时器服务任务。软件定时器服务任务,主要负责软件定时器超时的逻辑判断、调用超时
娶不到胡一菲的汪大东
·
2023-12-28 17:16
学习
FreeRTOS
学习--30讲 任务相关API
常见任务相关API:1.获取指定任务优先级UBaseType_tuxTaskPriorityGet(constTaskHandle_txTask)参数:待获取优先级任务返回值:整型(%ld,longint)2.设置指定任务优先级voidvTaskPrioritySet(TaskHandle_txTask,UBaseType_tuxNewPriority)参数:目标任务,要设置的优先级无返回值3.获
娶不到胡一菲的汪大东
·
2023-12-28 17:46
学习
FreeRTOS
学习--36讲 队列管理
队列定义:任务与任务,任务与中断数据交流的一种机制(用于传递信息)特点:先进先出,也可以设置为先进后出,出队入队可能遇到阻塞,所以设置阻塞时间,自带临界区不能被打断,与全局变量相比更安全队列的创建动态创建xQueueCreate(uxQueueLength,uxItemSize)参数:队列长度,队列子项的大小返回值:NULL失败,非NULL成功静态创建xQueueCreateStatic(uxQu
娶不到胡一菲的汪大东
·
2023-12-28 17:46
学习
FreeRTOS
学习--49讲 事件标志位
事件标志位:用一个bit位来表示事件是否发生,只有0(未发生)和1(已发生)两种状态事件组:事件组是一组事件标志的集合,一组事件组包含了EventBites_t数据类型的变量,该变量高8未不能作为事件标志,用于存储控制信息动态创建事件标志组EventGroupHandle_txEventGroupCreate(void)无参返回值:成功事件组句柄,失败NULL删除事件标志组voidvEventGr
娶不到胡一菲的汪大东
·
2023-12-28 17:46
学习
FreeRTOS
学习--10讲 任务的创建与删除
动态创建任务API:portBASE_TYPExTaskCreate(pdTASK_CODEpvTaskCode,//pvTaskCode只一个指向任务的实现函数的指针(效果上仅仅是函数名)。constchar*constpcName,//pcName具有描述性的任务名,只在调试时使用(可以用config_MAX_TASK_NAME_LEN定义最大长度,超过会被截断)unsignedportSHO
娶不到胡一菲的汪大东
·
2023-12-28 17:15
学习
设备树之OF操作函数
注:参考正点原子I.MX6U嵌入式Linux
驱动开发
指南V1.711、查找节点:设备是以节点的形式挂载到设备树上,欲获取设备的属性信息,需先获取到设备的节点。
爱折腾的捣蛋鬼
·
2023-12-28 14:14
设备树学习
linux
Android模拟器检测体系梳理,android
驱动开发
入门
安卓系统兼容性:目前模拟器上的Android系统仍然停留在4.x,部分达到5.1,使得部分对安卓版本有要求的应用或游戏在模拟器上运行体验不好。底层关键技术>>>>虚拟化技术模拟器是用软件来模拟硬件操作,这就需要用到虚拟化技术。广义的虚拟化,是指将网络、CPU、内存及存储等各种实体资源,予以抽象、转换后呈现出来,进而打破实体结构间不可切割的障碍,使用户可以比原本的组态更好的方式来应用这些资源。我们所
m0_65511857
·
2023-12-28 12:07
程序员
面试
移动开发
android
FreeRTOS
调度任务不执行的原因
#include"
FreeRTOS
_demo.h"#defineSTART_TASK_PRIO1#defineSTART_TASK_STACK_SIZE128TaskHandle_tstart_task_handler
m0_61973119
·
2023-12-27 23:56
常见bug专栏
FreeRTOS
java
服务器
linux
printf函数不可重入问题(
FreeRTOS
)
一、遇到问题详情问题现象:如果在最开始的代码中加入printf打印函数,函数只会打印一部分,且后面的程序不在运行,直接异常。代码调试,结果也是遇到printf函数卡死,进入HardFault_Handler中断屏蔽打印函数之后,代码正确运行,说明printf函数严重影响程序的运行二、解决办法vTaskSuspendAll();//挂起任务调度器xTaskResumeAll();//恢复任务调度器
m0_61973119
·
2023-12-27 23:55
常见bug专栏
FreeRTOS
c语言
linux
运维
服务器
网络
数据结构
FreeRTOS
Config.h配置文件
FreeRTOS
使用
FreeRTOS
Config.h文件进行配置和裁剪。
FreeRTOS
Config.h文件中有几十个配置项,这使得用户能够很好地配置和裁剪
FreeRTOS
。
m0_61973119
·
2023-12-27 23:25
FreeRTOS
linux
运维
服务器
FreeRTOS
队列和队列集
一、队列队列是一种任务到任务、任务到中断、中断到任务数据交流的一种机制。在队列中可以存储数量有限、大小固定的多个数据,队列中的每一个数据叫做队列项目,队列能够存储队列项目的最大数量称为队列的长度,在创建队列的时候,就需要指定所创建队列的长度及队列项目的大小。因为队列是用来在任务与任务或任务于中断之间传递消息的一种机制,因此队列也叫做消息队列。1.数据存储队列通常采用FIFO(先进先出)的存储缓冲机
m0_61973119
·
2023-12-27 23:25
FreeRTOS
java
开发语言
Linux
驱动开发
之杂项设备注册和Linux2.6设备注册
目录一、杂项设备注册杂项设备注册简介杂项设备注册特点:杂项设备注册相关APImisc_register()misc_deregister()杂项设备注册相关例程例程简介源码分享二、Linux2.6设备注册Linux2.6设备注册简介Linux2.6设备注册特点Linux2.6设备注册流程Linux2.6设备注册相关函数alloc_chrdev_region()unregister_chrdev_r
努力的某某姚
·
2023-12-27 19:16
Linux驱动
杂项设备注册
Linux2.6设备注册
例程分享
API简介
Linux
驱动开发
之输入子系统的简介以及相关API与例程
目录输入子系统的简介输入子系统的组成部分:输入子系统的工作流程输入子系统的优势和作用设备树相关API函数注册输入子系统取消输入子系统的注册输入子系统核心结构体的初始化释放输入子系统的核心结构体输入子系统事件上报按键事件的上报上报事件的同步相关例程例程简介例程分享输入子系统的简介Linux内核的输入子系统(InputSubsystem)主要用于处理各种输入设备的报告,并将其转换为通用的相关的事件上传
努力的某某姚
·
2023-12-27 19:45
Linux驱动开发
驱动开发
linux
c语言
mcu
STM32Cubmx
FreeRTOS
Timer
一、Cubemx配置和事件组一样时钟配置,f103c8t6标准板子只有高速,低速可以不用打开板载ledusart1配置选择异步,其他默认
freertos
配置,版本选择v2,v1没有事件相关函数生成工程二
chem4111
·
2023-12-27 06:44
STM32CubeMX
Freertos
stm32
嵌入式硬件
单片机
STM32CubeMX
FreeRTOS
u8g2图片菜单制作
一、制作图片数组找显示的图标,下面的网站里面是只有黑白的图SvgVectorIcons&PNG/PSD/EPS/PNM/FreeDownloads-OnlineWebFonts.COM先添加白板背景,在设置图片尺寸在线添加图片背景oled显示分辨率为128*64图片尺寸不能大于这个制作好的图片然后就是取模了Arduino中文社区修改下数组名字,数组放在用户头文件下面自定义代码区间//width:4
chem4111
·
2023-12-27 06:44
STM32CubeMX
Freertos
stm32
嵌入式硬件
单片机
CubeMXST32
FreeRTOS
信号量
一、CubeMX工程配置时钟源配置时钟树直接输入最大频率LED配置配置串口一
freertos
配置任务创建两个任务生成工程二、Keil代码在嵌入式系统和实时系统中,信号量是一种常用的同步工具,用于协调多个任务之间的访问共享资源
chem4111
·
2023-12-27 06:43
单片机
嵌入式硬件
基于PC的Linux Wifi
驱动开发
环境搭建向导
基于PC的LinuxWifi
驱动开发
环境搭建向导v1.0-----------------bywaynezou2017-10-12192.168.36.57samsam一、Ubuntu系统安装1、安装ubuntu14.042
进化中的老牛
·
2023-12-27 05:40
FreeRTOS
中断管理实验,列表项的插入和删除实验
#include"
freertos
_demo.h"#include"./SYSTEM/usart/usart.h"#include"./BSP/LED/led.h"#include".
ff_juju
·
2023-12-27 01:13
FreeRTOS
FreeRTOS
任务间的通信
消息队列:队列又称消息队列,是一种常用于任务间通信的数据结构,队列可以在任务与任务间、中断和任务间传递信息,实现了任务接收来自其他任务或中断的不固定长度的消息。信号量:semphr,基于消息队列实现二值信号量:用于判断是否有消息任务与任务同步中断与任务同步计数信号量:事件计数与资源管理互斥量:特殊的二值信号量实现对临界资源的独占式处理优先级翻转问题:高任务抢占低任务无法获取互斥量而进入阻塞状态,即
JoYER_cc
·
2023-12-26 21:06
单片机
c语言
rtos
Binder子系统驱动架构
Binder作为Android系统的主要进程间通信方式,在驱动层不会有开发的需求,我们主要还是了解下binder在驱动层的运行原理;要想掌握linux
驱动开发
就要理解linux驱动模型,同样道理,要想理解
gomogomono
·
2023-12-26 20:37
Linux系统
Android系统
android
FreeRTOS
学习笔记(9)——内存管理
一、基本概念
FreeRTOS
操作系统将内核与内存管理分开实现,操作系统内核仅规定了必要的内存管理函数原型,而不关心这些内存管理函数是如何实现的,所以在
FreeRTOS
中提供了多种内存分配算法(分配策略)
Leung_ManWah
·
2023-12-26 19:34
FreeRTOS
列表
一、博主针对列表的理解如下:(1)列表是
FreeRTOS
中最基本的一种数据结构,其在物理存储单元上是非连续、非顺序的。
FreeRTOS
中的列表是一个双向链表。
m0_61973119
·
2023-12-26 13:09
FreeRTOS
网络
数据结构
stm32
算法
单片机
手写promise
手写promise的过程是按照promiseA+标准,先写测试用例,然后测试
驱动开发
,开发一个满足测试用例的promise。
Repeater、
·
2023-12-26 12:30
前端
USB Gadget设备
驱动开发
(三) usb webcam 驱动加载脚本实现
S55webcam.sh文件:#!/bin/shecho$"*****************************************"echo$"***************webcam*****************"echo$"*****************************************"echo$"Usage:$0$1"case"$1"instart)/u
feier_yan
·
2023-12-26 02:17
Linux设备驱动开发
usb
架构
驱动开发
usbwebcam
脚本
USB Gadget设备
驱动开发
(二) USB Gadget UVC 软件流程分析
一、驱动模块注册方法:module_platform_driver_probemodule_platform_driver_probe(ambarella_udc_driver,ambarella_udc_probe);#definemodule_platform_driver_probe(__platform_driver,__platform_probe)\staticint__init__p
feier_yan
·
2023-12-26 02:46
Linux设备驱动开发
usb
架构
驱动开发
UVC开发
NXP iMX8 M4核心
FreeRTOS
Rpmsg应用示例
ByToradex秦海1).简介NXPiMX8是NXP去年底发布的基于Cortex-A72/A53和Coretex-M4异构多核架构的ARM处理器,作为NXPi.MX系列最新性能也最为强大的处理器,升级了从iMX6SoloX开始到iMX7的异构双核架构(如下框图),使得不同架构核心的使用更加方便稳定,本文就演示iMX8Cortex-A和Coretx-M核心之间通过Rpmsg来进行通讯的示例。本文所
toradex
·
2023-12-25 23:25
Spring注解
驱动开发
(四)
注:此笔记为尚硅谷Spring注解驱动教程(雷丰阳源码级讲解)学习笔记,并同时参考[https://blog.csdn.net/xjhqre/article/details/123264069]博主文章,其中包含个人的笔记和理解,仅做学习笔记之用。14、声明式事务Spring声明式事务是通过AOP(面向切面编程)来实现的,它允许开发者将事务管理的代码从业务逻辑中分离出来,以提高代码的模块化和可维护
666-LBJ-666
·
2023-12-25 15:30
Spring
spring
数据库
java
Spring注解
驱动开发
(一)
注:此笔记为尚硅谷Spring注解驱动教程(雷丰阳源码级讲解)学习笔记,并同时参考[https://blog.csdn.net/xjhqre/article/details/123264069]博主文章,其中包含个人的笔记和理解,仅做学习笔记之用。整个专栏分成了三个大的部分,分别是:容器、扩展原理以及Web1、学习安排1.1、容器容器作为整个专栏的第一大部分,内容包括:AnnotationConf
666-LBJ-666
·
2023-12-25 15:29
Spring
spring
java
后端
Spring注解
驱动开发
(二)
注:此笔记为尚硅谷Spring注解驱动教程(雷丰阳源码级讲解)学习笔记,并同时参考[https://blog.csdn.net/xjhqre/article/details/123264069]博主文章,其中包含个人的笔记和理解,仅做学习笔记之用。8、Bean生命周期简述:1、实例化一个Bean--也就是我们常说的new;2、按照Spring上下文对实例化的Bean进行配置--也就是IOC注入;3
666-LBJ-666
·
2023-12-25 15:59
Spring
spring
java
后端
Spring注解
驱动开发
(三)
注:此笔记为尚硅谷Spring注解驱动教程(雷丰阳源码级讲解)学习笔记,并同时参考[https://blog.csdn.net/xjhqre/article/details/123264069]博主文章,其中包含个人的笔记和理解,仅做学习笔记之用。13、AOPAOP:【动态代理】,指在程序运行期间动态的将某段代码切入到指定方法指定位置进行运行的编程方式Spring的AOP(面向切面编程)是通过动态
666-LBJ-666
·
2023-12-25 15:25
Spring
spring
java
后端
跟着野火学
FreeRTOS
:第一段(优先级)
前面几个小节的讲解都是没有实现优先级的,这一小节的讲解将要实现优先级。所谓的优先级就是每次在进行任务切换或调度的时候选择优先级最高的任务进行。任务可以被调度的前提是它有被挂载在就绪列表中(还在延时中的任务应该就不会放在就绪列表了,应该会被刚在阻塞列表,这个后面会讲到),就绪列表可以说就是一个链表的数组,就绪列表的每一个元素都是一个链表的根节点,数组的索引越小,表示挂载到这个链表上的任务的优先级最低
qqssss121dfd
·
2023-12-25 10:04
嵌入式
stm32
arm
跟着野火学
FreeRTOS
:第一段(空闲任务与阻塞延时的实现)
在前一小节中,任务操作里面的延时就是直接让CPUCPUCPU干等着,啥也不干,这样会极大的浪费CPUCPUCPU的资源。这一小节即将要讲到的阻塞延时就是当任务有延时需要的时候让CPUCPUCPU不要干等着,而是去执行其它的任务,充分利用CPUCPUCPU资源,就算此时没有任何任务需要执行那我们就可以执行我们专门建立的一个空闲任务,这个空闲任务可以上什么都不干或者进入低功耗模式来节能,当相应任务的延
qqssss121dfd
·
2023-12-25 10:03
嵌入式
stm32
单片机
跟着野火学
FreeRTOS
:第一段(任务延时列表)
既然是延时列表,那肯定要先定义相应的链表,延时列表的定义如下。这里定义了两条延时列表(其实就是前面小节里面提到的链表的根节点),一条是准备当记录SystickSystickSystick周期个数的变量xTickCountxTickCountxTickCount溢出的时候使用的。这里还定义了指向两条链表的指针。/*xTicksToDelay=xTicksToDelaypxTCB->xTicksToD
qqssss121dfd
·
2023-12-25 10:01
嵌入式
stm32
嵌入式硬件
单片机
arm
freeRTOS
实时操作系统学习笔记
1、
freeRTOS
移植和配置脑图2、内核源码学习
阿猿先森
·
2023-12-25 07:54
RTOS
学习
笔记
RTOS
中北大学 软件构造 U+及上课代码详解
4.软件实现与通常的程序设计的主要区别是软件的(软件的集成与测试)5.按照教材的说法,敏捷开发创造了一些新的技术或实践,如测试
驱动开发
等,但不包括(软件体系结构)6
你怎么睡得着的!
·
2023-12-25 01:08
unity
上一页
7
8
9
10
11
12
13
14
下一页
按字母分类:
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
其他