
嵌入式开发
文章平均质量分 89
介绍嵌入式操作系统、文件系统和网络协议相关的内容
李述铜
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
FATFS基本入门教程(3)- FAT文件系统简介
作者注:FATFS应该是一个比较常用的嵌入式文件系统,支持FAT12/FAT16/FAT32/EXFAT格式,很多开发人员都用过。我在这里会写一系列文章来介绍FATFS的基本使用,欢迎感兴趣的同学关注。已发布的内容:(配套资料请见下方的第一篇文章中的介绍)为了深入地理解FATFS的使用,我们必须要对它支持哪些文件系统,以及这些文件系统的工作原理有所理解。这样才能在使用某些FATFS接口时,更好理解其特性,从而更加高效地使用这些接口。原创 2023-12-04 08:27:38 · 974 阅读 · 0 评论 -
FATFS基本入门教程(2)-什么是文件系统
作者注:FATFS应该是一个比较常用的嵌入式文件系统,支持FAT12/FAT16/FAT32/EXFAT格式,很多开发人员都用过。我在这里会写一系列文章来介绍FATFS的基本使用,欢迎感兴趣的同学关注。在学习FATFS之前,首先要搞清楚什么是文件系统,理解其中的基本原理、主要概念,然后再学学习如何使用。如果没有这些基础知识的理解,一上来就试图去使用FATFS;那么,在后续的使用过程中,你很有可能会遇到各种各样的问题。而实际上,这些问题往往是由于你对文件系统本身的基本概念和原理不理解导致的。。原创 2023-12-01 14:16:51 · 341 阅读 · 1 评论 -
FATFS基本入门教程(1)-简介
作者注:FATFS应该是一个比较常用的嵌入式文件系统,支持FAT12/FAT16/FAT32/EXFAT格式,很多开发人员都用过。我在这里会写一系列文章来介绍FATFS的基本使用,欢迎感兴趣的同学关注。FATFS(File Allocation Table File System)是一个轻量级的文件系统,广泛用于嵌入式系统和嵌入式设备中。在开发中应该是用得挺多的。不过,目前市面应该没有什么由浅入深地去讲解FATFS的教程。原创 2023-12-01 13:49:35 · 462 阅读 · 1 评论 -
uCOS/FreeRTOS任务创建的两种模式
在我们使用uCOS/FreeRTOS编写代码时,首先要面临的一个问题是怎样创建任务并启动整个系统。一般来说,我们会有两种不同的方式。这两种方式不仅适用于uCOS/FreeRTOS,同时也适用于其它RTOS。创建任务的两种方式这两种方式各有优缺点。如果用一幅图来表示的话,见下方。下面将分别说明这两种方式的具体应用方法。方式一:先创建启动任务,启动任务初始化软硬件并创建其它任务这种方式是这样的:在启动启原创 2017-11-18 11:37:50 · 1578 阅读 · 0 评论 -
RTOS系统延时与普通软延时的特点与区别
我们知道,在RTOS中会提供若干延时函数的API。对于没有仔细了解过RTOS的同学而言,可能会产生这样疑惑:这些API与普通自写的延时函数相比究竟有何优势呢?为什么要额外提供这些API?在这篇文章中,我们来分析下这些API接口的工作原理、特点以及其相比自写的延时函数,究竟有什么优缺点,我们该如何选择。普通延时方式在没有使用RTOS之前,我们可能通过以下方式实现延时或定时。指令软延时在比较简单、各条指原创 2017-11-18 11:36:09 · 4096 阅读 · 0 评论 -
有关const的一个误区
在学习C语言时,无数本教材都告诉我们:用const 类型 标志符; 这种方式是定义一个常量,也就意味着不可以修改。但真的只是这样吗?例如:int main () { const int var = 0x1; var = 2; printf("%d\n", var); return 0;}你可能会说: var是不可修改的。从表面上看,似乎是这样,现在来编译一下,编译器提原创 2017-12-09 11:49:08 · 910 阅读 · 0 评论 -
超简单!在Keil中指定某个函数或变量存放的地址
在我们开发过程中,有时候会有这样一个需求:希望能够指定某个函数或变量存放的地址。也许你看过一些文章,里面介绍了一大堆内容,甚至于还会介绍分散加载文件的配置。但是绝大多数情况下,为了实现这么一个简单的功能,还要学太多东西,是不是一下就懵了?那么,请继续往下看吧。这篇文章会教你一种非常简单的方法,一看就会。只需要使用__attribute__((section(".ARM原创 2017-12-15 20:13:19 · 39535 阅读 · 6 评论