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驱动开发
显卡
驱动开发
DRM入门--Apple的学习笔记
由于之前的blog提及kmscube的源码我没有找到,所以只能在网上搜索了。DRM简介DRM是Linux目前主流的图形显示框架,同时DRM可以统一管理GPU和Display驱动,使得软件架构更为统一,方便管理和维护。而且drm是集成在linuxkernel中的。DRM从模块上划分,可以简单分为3部分:libdrm、KMS、GEM。libdrm:对底层接口进行封装,向上层提供通用的API接口,主要是
applecai
·
2023-12-24 21:31
怎样学习嵌入式C语言编程
目录C语言编程分类c语言入门学习C语言单片机开发C语言linux应用开发C语言linux
驱动开发
C语言开发其他问题参考链接C语言编程分类C语言编程,这里分成这几类:1.c语言入门学习;2.C语言单片机开发
ketaotech
·
2023-12-24 16:41
编程语言
学习
c语言
开发语言
测试
驱动开发
(TDD)
测试
驱动开发
(TDD)是一种软件开发过程,它依赖于非常短的开发周期的重复:首先,开发人员编写一个(最初失败的)自动化测试用例,该用例定义了所需的改进或新功能,然后产生最小量代码以通过该测试,并最终将新代码重构为可接受的标准
魂斗驴
·
2023-12-24 16:49
测试
驱动开发
(TDD)
测试
驱动开发
(TDD)是一种软件开发过程,它依赖于非常短的开发周期的重复:首先,开发人员编写一个(最初失败的)自动化测试用例,该用例定义了所需的改进或新功能,然后产生最小量代码以通过该测试,并最终将新代码重构为可接受的标准
魂斗驴
·
2023-12-24 16:49
为什么开发人员不喜欢 TDD?
测试
驱动开发
(TDD)是一种软件开发过程,依赖于短期开发循环的重复:首先开发人员编写一个自动化测试用例来定义所需的改进或新功能,然后编写代码来通过该测试,最后重构新代码以符合可接受的标准。
极道Jdon
·
2023-12-24 11:21
javascript
reactjs
FreeRTOS
中Systick的问题
在Cortex-M内核中,系统节拍由Systick时钟提供,当配置好系统滴答时钟后,每次时钟中断就会触发中断处理数xPortSysTickHandler()。voidxPortSysTickHandler(void){/*TheSysTickrunsatthelowestinterruptpriority,sowhenthisinterrupt*executesallinterruptsmustb
撞上电子
·
2023-12-24 06:08
UCOS和
freeRTOS
的区别总结
FreeRTOS
中的内核对象支持动态和静态两种创建方法。
遥_望
·
2023-12-23 20:02
STM32
stm32
freeRtos
ucos
嵌入式
支持TrustZone®的R7FA4M2AC3CFM、R7FA4M2AD3CFM、R7FA4M2AD3CFP、R7FA4M2AC3CFP高性能32位微控制器
RA4M2采用高效的40nm工艺,由灵活配置软件包(FSP)这个开放且灵活的生态系统概念提供支持,FSP基于
FREERTOS
构建,并能够进行扩展,以使用其他实时操作系统(RTOS)和中间件。RA4
Mandy_明佳达电子
·
2023-12-23 19:30
明佳达电子
单片机
mcu
嵌入式硬件
FreeRTOS
任务状态简介
FreeRTOS
任务的状态有四种:运行、就绪、阻塞、挂起。
超越✔
·
2023-12-23 17:55
嵌入式
嵌入式硬件
RT-thread nano入门--Apple的学习笔记
由于之前学习了
FreeRTOS
,重点关注内容在任务切换策略及实现方面。其它的堆栈及中断管理暂时没关注。因为任务切换是最最基本的os功能。
applecai
·
2023-12-23 10:21
DshanMCU-R128s2 SDK 架构与目录结构
本文档作为R128
FreeRTOS
SDK开发指南,旨在帮助软件开发工程师、技术支持工程师快速上手,熟悉R128
FreeRTOS
SDK的开发流程。SDK架构R128包含3个核,需要编译
韦东山
·
2023-12-23 08:06
R128开发
架构
驱动开发
-1
一、驱动课程大纲内核模块字符设备驱动中断二、ARM裸机代码和驱动有什么区别?1、共同点:都能够操作硬件2、不同点:1)裸机就是用C语言给对应的寄存器里面写值,驱动是按照一定的套路往寄存器里面写值2)arm裸机单独编译单独执行,驱动依赖内核编译,依赖内核执行(根据内核指定好的架构和配置去实现)3)arm裸机同时只能执行一份代码,驱动可以同时执行多分代码(且当要操作串口的时候,内核写的一部分代码咱们程
满山的猴子我的腚最红
·
2023-12-23 08:32
ARM开发
驱动开发
arm开发
字符设备
驱动开发
-注册-设备文件创建
一、字符设备驱动linux系统中一切皆文件1、应用层:APP1APP2...fd=open("led驱动的文件",O_RDWR);read(fd);write();close();2、内核层:对灯写一个驱动led_driver.cdriver_open();driver_read();driver_write();driver_close();structfile_operations{int(*
满山的猴子我的腚最红
·
2023-12-23 08:01
ARM开发
arm开发
驱动开发
c#
嵌入式硬件
stm32
前端验收测试
驱动开发
我们听说过很多关于测试
驱动开发
(TDD)的内容。那么什么是ATDD?ATDD代表验收测试
驱动开发
,这是一种定义验收标准并创建自动化测试来验证是否满足这些标准的软件开发方法。
龙测科技
·
2023-12-23 08:00
驱动开发
测试方法论
测试
Linux内核模块文件组成介绍
Linux
驱动开发
主要的工作就是编写模块,一个典型的Linux内核模块文件.ko主要由以下几个部分组成。
D_ovis
·
2023-12-23 08:42
单片机
嵌入式硬件
FreeRTOS
之二值信号量(实践)
、获取信号量注:若想深入还需花大功夫,目前目标争取会用#include"sys.h"#include"delay.h"#include"usart.h"#include"led.h"#include"
FreeRTOS
.h
孔镜观栏
·
2023-12-23 03:17
FreeRTOS
stm32
FreeRTOS
之任务状态查询
1、相关API函数的使用uxTaskPriorityGet(Task1Task_Handler);//传入task1的任务句柄,获取任务优先级vTaskPrioritySet(Task1Task_Handler,30);//改变任务优先级task_num=uxTaskGetNumberOfTasks();//获取任务数量#include"sys.h"#include"delay.h"#includ
孔镜观栏
·
2023-12-23 03:46
FreeRTOS
stm32
FreeRTOS
之队列操作
#include"sys.h"#include"delay.h"#include"usart.h"#include"led.h"#include"
FreeRTOS
.h"#include"task.h"#
孔镜观栏
·
2023-12-23 03:46
FreeRTOS
stm32
FreeRTOS
之队列集操作(实践)
多个任务在在同一队列中传递的同一种数据类型,而队列集能够在任务之间传递不同的数据类型。配置流程:(更详细流程参考正点原子的教程)1、启用队列集将configUSE_QUEUE_SETA置1)2、创建队列集3、创建队列或信号量4、往队列集添加队列或信号量5、往队列发送信息及信号量#include"sys.h"#include"delay.h"#include"usart.h"#include"led
孔镜观栏
·
2023-12-23 03:15
FreeRTOS
stm32
DshanMCU-R128s2 ADC 按键配置方法
FreeRTOS
平台上使用的按键为ADC-KEY,采用的ADC模块为GPADC。按键功能驱动的实现是通过ADC分压,使每个按键检测的电压值不同,从而实现区分不同的按键。
韦东山
·
2023-12-22 23:53
R128开发
服务器
linux
嵌入式硬件
FreeRTOS
创建任务保存以及任务堆栈大小记录
一、问题出处,堆设置小导致任务创建失败今天在修改公司程序时,当我新建一个任务时,编译下载发现有一个任务创建失败,返回的句柄一直是空,程序如下图osThreadIdudp_serverTaskHandle=NULL;udp_serverTaskHandle=sys_thread_new("udp_printf_thread",udp_printf_thread,NULL,384,3);if(udp_
芋头莎莎
·
2023-12-22 13:37
单片机
嵌入式硬件
【Linux API 揭秘】container_of函数详解
我的圈子:高级工程师聚集地我是董哥,高级嵌入式软件开发工程师,从事嵌入式Linux
驱动开发
和系统开发,曾就职于世界500强企业!创作理念:专注分享高质量嵌入式文章,让大家读有所得!
dong__ge
·
2023-12-22 13:51
Linux
API接口详解
linux
Linux驱动开发
Linux内核开发
LinuxAPI
iot
【XR806开发板试用】Wi-Fi测试:自定义发送802.11帧(Beacon篇)
本文使用XR806开发板以及基于
FreeRTOS
的XR806SDK实现了自定义发送802.11Beacon帧,并进行了无线抓包分析以及扫描测试来验证帧的发送结果。
极术社区
·
2023-12-22 07:18
开发板测评
开发板
xR806
【XR806开发板试用】基于
FreeRtos
的XR806 WLAN测试
作为一名在车机嵌入式耕耘多年的嵌入式工程师,此前我从未接触过蓝牙和无线相关的开发工作。前段时间参与了全志的开发板适用活动,幸运地被免费开发板砸中。到手发现这个板子具有蓝牙5.0和WLAN功能。兴奋之余立马尝试了一下。开发环境的搭建受工作环境影响,我习惯Windows开发环境。官方的指导手册对windows下的开发仅给出了依赖于cygwin的方案,实测下来踩坑不少,耗时数小时也未完全解决(linux
极术社区
·
2023-12-22 07:18
开发板测评
xr806
[XR806开发板试用] XR806——基于
FreeRTOS
下部署竞技机器人先进模糊控制器
本文主要使用XR806的
FreeRTOS
到实际的机器人控制应用中,并实现部署模糊控制器。环境搭建本文简要略写,大家可以看社区其它优秀的文章。文章中应用
极术社区
·
2023-12-22 07:10
开发板测评
机器人
[
FreeRTOS
] 创建动态和静态任务 / 删除任务 / 临界保护 / 任务栈分配不足
TCB创建动态任务由
FreeRTOS
系统动态分配任务所需要的内存空间(堆上的内存空间),简单,方便,灵活,节省空间.缺点:容易产生内存碎片.
ALZSM小伟
·
2023-12-22 04:13
FreeRTOS
FreeRTOS
FreeRTOS
的heap文件
在动态创建任务的时候,只需要提供一个任务句柄,内存的分配,TCB的分配,都是系统来进行的,也是这个文件做的工作.heap文件一共有5个,都是内存管理文件,工程只需要一个就行,这五个的内存分配方法都不一样.heap1:只实现了malloc功能,没有实现free功能.(不用)heap2:实现了malloc和free功能,使用了最佳匹配算法,但分配几次,再释放之后,不能合并相邻空闲内存,全部内存都变成了
ALZSM小伟
·
2023-12-22 04:13
算法
FreeRTOS
之列表及列表项实验(基于stm32f103c8t6)
23讲列表项的插入和删除实验_哔哩哔哩_bilibili#include"sys.h"#include"delay.h"#include"usart.h"#include"led.h"#include"
FreeRTOS
.h
孔镜观栏
·
2023-12-22 04:08
stm32
mongodb
嵌入式硬件
【RTOS学习】源码分析(通用队列 && 队列 && 队列集)
前面本喵讲解了和任务相关的
FreeRTOS
源码,进行再来介绍一下用于任务间通信的几种数据结构源码。
一只大喵咪1201
·
2023-12-21 04:55
RTOS学习
学习
arm开发
c语言
stm32
跟着野火学
FreeRTOS
:第一段(基础介绍)
以下介绍都是基于野火电子的书籍《
FreeRTOS
内核实现与应用开发实战指南》,如图1所示。我觉得把整个学习过程记录一下可以加深自己的理解。
qqssss121dfd
·
2023-12-21 04:21
嵌入式
单片机
stm32
嵌入式硬件
跟着野火学
FreeRTOS
:第一段(任务定义,切换以及临界段)
在裸机系统中,系统的主体就是CPUCPUCPU按照预先设定的程序逻辑在mainmainmain函数里面顺序执行的无限循环。在多任务系统中,根据功能的不同,把整个系统分割成一个个独立的,无限循环且不能返回的的函数,这个函数我们称为任务。在几乎所有的处理器架构中都会用到STACK,栈STACK,栈STACK,栈这种数据结构,它用来存储函数调用的参数,局部变量。当异常发生的时候它也可以用来存储处理器当前
qqssss121dfd
·
2023-12-21 04:50
嵌入式
stm32
单片机
ESP32上对flash的读取操作
通过按键控制一个LED灯的亮和灭,每次重启时读上一次的状态#include#include"
freertos
/
FreeRTOS
.h"#include"
freertos
/task.h"#include"esp_system.h
蜗牛先森i
·
2023-12-20 18:42
ESP32
嵌入式
SAP UI5 应用开发教程之七十九 - 采用测试
驱动开发
理念(Test Driven Development)进行 SAP UI5 应用的功能开发(一)试读版
一套适合SAPUI5初学者循序渐进的学习教程教程目录SAPUI5本地开发环境的搭建SAPUI5应用开发教程之一:HelloWorldSAPUI5应用开发教程之二:SAPUI5的引导过程BootstrapSAPUI5应用开发教程之三:开始接触第一个SAPUI5控件SAPUI5应用开发教程之四:XML视图初探SAPUI5应用开发教程之五:视图控制器初探SAPUI5应用开发教程之六-了解SAPUI5的模
JerryWang_汪子熙
·
2023-12-20 18:08
FreeRTOS
的由来
最开始我们想要每一秒钟去读取一次温度的数据,所以代码如下while(1){readTemperature();delay_ms(1000);}但是此时我们会发现在延时的那一秒钟里面CPU没有并没有干任何事情,死延时很占用CPU资源,后面我们开始用一个定时器计时,时间到了则调用读取温度的数据,这样可以大大提高CPU空闲时间。while(1){if(timer==1000)//每个1ms,定时器中断里
m0_61973119
·
2023-12-20 15:18
FreeRTOS
单片机
服务器
网络
嵌入式硬件
stm32
RTOS中的任务通知
裸机的时钟源默认是SysTick,但是开启
FreeRTOS
后,
FreeRTOS
会占用SysTick(用来生成1ms定时,用于任务调度),所以我们开启TIM2当做裸机的时钟源,为其他总线提供另外的时钟源。
yangdongdeboke
·
2023-12-20 13:08
RTOS
stm32cube
任务通知
RTOS中的事件标志组验证
裸机的时钟源默认是SysTick,但是开启
FreeRTOS
后,
FreeRTOS
会占用SysTick(用来生成1ms定时,用于任务调度),所以我们开启TIM2当做裸机的时钟源,为其他总线提供另外的时钟源。
yangdongdeboke
·
2023-12-20 13:34
RTOS
stm32cube
事件标志组
FreeRTOS
分辨数据源
当有多个发送任务,通过同一个队列发出数据,接收任务如何分辨数据来源?数据本身带有"来源"信息,比如写入队列的数据是一个结构体,结构体中的lDataSouceID用来表示数据来源:typedefstruct{ID_teDataID;int32_tlDataValue;}Data_t;不同的发送任务,先构造好结构体,填入自己的eDataID,再写队列;接收任务读出数据后,根据eDataID就可以知道数
Dirk-Colin
·
2023-12-20 04:45
51单片机
c语言
FreeRTOS
信号量学习
目录一、信号量的特性1.信号量的常规操作2.信号量跟队列的对比3.两种信号量的对比4.信号量函数4.1创建4.2删除4.3give/take5.使用二进制信号量来同步队列(queue)可以用于传输数据:在任务之间、任务和中断之间。有时候我们只需要传递状态,并不需要传递具体的信息,比如:我的事做完了,通知一下你卖包子了、卖包子了,做好了1个包子!做好了2个包子!做好了3个包子!这个停车位我占了,你们
Dirk-Colin
·
2023-12-20 04:45
学习
FreeRTOS
队列基础知识
一、malloc函数malloc函数使用形式关于malloc所开辟空间类型:malloc只开辟空间,不进行类型检查,只是在使用的时候进行类型的强转。举个例子:‘我’开辟你所需要大小的字节大小空间,至于怎么使用是你的事mallo函数返回的实际是一个无类型指针,必须在其前面加上指针类型强制转换才可以使用指针自身=(指针类型*)malloc(sizeof(指针类型)*数据数量)c语言malloc函数的用
Dirk-Colin
·
2023-12-20 04:15
51单片机
stm32
FreeRTOS
队列---传输大块数据与邮箱
FreeRTOS
的队列使用拷贝传输,也就是要传输uint32_t时,把4字节的数据拷贝进队列;要传输一个8字节的结构体时,把8字节的数据拷贝进队列。如果要传输1000字节的结构体呢?
Dirk-Colin
·
2023-12-20 04:12
服务器
运维
linux驱动的学习 &
驱动开发
初识
1设备的概念在学习驱动和其开发之前,首先要知道所谓驱动,其对象就是设备。1.1主设备号&次设备号:在Linux中,各种设备都以文件的形式存在/dev目录下,称为设备文件。最上层的应用程序可以打开,关闭,读写这些设备文件,从而完成对设备的操作。为了管理这些设备,系统为设备编了号,每个设备都拥有主设备号和次设备号。主设备号用于区分不同种类的设备,而次设备号用于区分同一类型的多个设备。(对于常用的设备如
mjmmm
·
2023-12-20 01:28
linux
驱动开发
linux驱动
设备
Linux系统结构
系统架构
在RTOS中验证互斥量有效解决优先级反转现象
裸机的时钟源默认是SysTick,但是开启
FreeRTOS
后,
FreeRTOS
会占用SysTick(用来生成1ms定时,用于任务调度),所以我们开启TIM2当做裸机的时钟源,为其他总线提供另外的时钟源。
yangdongdeboke
·
2023-12-19 15:00
RTOS
stm32cube
互斥量有效解决优先级反转现象
RTOS队列的写入与读出
裸机的时钟源默认是SysTick,但是开启
FreeRTOS
后,
FreeRTOS
会占用SysTick(用来生成1ms定时,用于任务调度),所以我们开启TIM2当做裸机的时钟源,为其他总线提供另外的时钟源。
yangdongdeboke
·
2023-12-19 15:00
RTOS
STM32cube
队列的写入与读出
RTOS中任务的创建与删除
裸机的时钟源默认是SysTick,但是开启
FreeRTOS
后,
FreeRTOS
会占用SysTick(用来生成1ms定时,用于任务调度),所以我们开启TIM2当做裸机的时钟源,为其他总线提供另外的时钟源。
yangdongdeboke
·
2023-12-19 15:30
RTOS
任务创建删除
stm32cube
在RTOS中验证二值信号量与计数型信号量
裸机的时钟源默认是SysTick,但是开启
FreeRTOS
后,
FreeRTOS
会占用SysTick(用来生成1ms定时,用于任务调度),所以我们开启TIM2当做裸机的时钟源,为其他总线提供另外的时钟源。
yangdongdeboke
·
2023-12-19 15:28
RTOS
stm32cube
二值信号量与计数型信号量
普冉(PUYA)单片机开发笔记 [完结篇]:使用体会
失败的移植:
FreeRTOS
当使用了PY32F003的各种接口和功能后,手痒痒想把
FreeRTOS
也搬到这个MCU上,参考STM32和GD32对
FreeRTOS
的移植步骤,把
FreeRTOS
v202212.00
硬核老骆
·
2023-12-19 15:23
单片机
嵌入式硬件
物联网
arm开发
stm32f042,如何解决.bss cannot fit in region ‘RAM‘
为了自己一个宏伟的目标继续折腾stm32的板子,目前开始尝试了解多任务模式,自然就摸到了
freertos
。
取啥都被占用
·
2023-12-19 10:40
pcb上有颗芯
stm32
freertos
stm32f042
【ros2 control 机器人
驱动开发
】简单双关节机器人学习-example 1
【ros2control机器人
驱动开发
】简单双关节机器人学习-example1文章目录前言一、RR机器人创建descriptionpkg创建demospkg二、创建controller相关创建examplepkg
机器人梦想家
·
2023-12-19 08:31
ROS2机器人操作系统
机器人
人工智能
FreeRTOS
移植步骤
一、
FreeRTOS
源码下载
FreeRTOS
-MarketleadingRTOS(RealTimeOperatingSystem)forembeddedsystemswithInternetofThingsextensions
m0_61973119
·
2023-12-18 22:14
FreeRTOS
服务器
linux
网络
Linux下的I2C驱动框架以及代码实现
参考资料:1、LinuxIIC驱动分析—框架分析-知乎(zhihu.com)2、《Linux
驱动开发
指南》第十一章3、《正点原子I.MX6U嵌入式Linux
驱动开发
指南V1.6》4、《Linux设备
驱动开发
详解
yekh_sys
·
2023-12-18 13:59
Linux驱动
嵌入式
IIC协议
Linux驱动开发
上一页
8
9
10
11
12
13
14
15
下一页
按字母分类:
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
其他