- 博客(6)
- 收藏
- 关注
原创 FreeRTOS学习-创建任务
目前我们只创建了一个任务,当任务进行延时的时候,没有其他就绪的用户任务,系统会进入空闲任务。空闲任务是FreeRTOS系统自己启动的一个任务,优先级最低。整个系统没有就绪任务的时候,系统必须保证有一个任务运行,空闲任务就是为这个设计的。当用户任务延时到期,又会从空闲任务切换到用户任务。在FreeRTOS系统中,每一个任务都是独立的,运行时环境都单独保存在相应的栈空间。我们使用的时静态内存创建任务,定义任务的栈大小的时候,需要定义一个独立的全局变量。
2024-01-06 16:46:44
2196
1
原创 DMA介绍
DMA是Direct Memory Access(直接存储器访问)的首字母缩写:是一种完全由硬件执行数据交换的工作方式。DMA控制器由CPU接管对总线的控制,不经过CPU直接在存储器和外设之间进行批量数据交换。在硬件系统中,主要有CPU(内核)、外设、内设(SRAM)、总线(如图1所示)等结构组成,数据经常要在存储器与外设直接转移,或是从外设A转移到外设B。
2023-09-09 10:50:51
1348
2
原创 HDLBits练习
Getting StartedGetting Startedmodule top_module( output one );// Insert your code here assign one = 1'b1;endmoduleOutput Zeromodule top_module( output zero);// Module body starts after semicolon assign zero = 1'b0;endmoduleVerilog Lan
2022-01-24 15:10:25
208
原创 【strncpy函数拷贝数组问题分析】
strncpy函数拷贝数组问题分析问题分析解决方法总结问题最近在使用strncpy拷贝数组元素值的时候,出了问题,查了网上的函数用法并看了函数原型,才发现问题。先上问题,后面再提解决方法。错误代码:#include <stdio.h>#include <stdlib.h>#include <string.h>#define BUF_MAX 10int main(){ int i; char src_buf[BUF_MAX ]={1,2,
2022-01-17 10:00:09
630
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人