0%

内存管理

前面学习了FSMC外设驱动外部SRAM,拓展STM32F407的内存,而且STM32F407本身就有192K的内存。

下面是对内存的动态管理。

阅读全文 »

FSMC—扩展外部SRAM

STM32F407ZGT6 自带了 192K 字节的 SRAM,对一般应用来说,已经足够了,不过在一 些对内存要求高的场合,STM32F4 自带的这些内存就不够用了。比如跑算法或者跑 GUI 等, 就可能不太够用,所以探索者 STM32F4 开发板板载了一颗 1M 字节容量的 SRAM 芯片: XM8A51216。

阅读全文 »

ubuntu根文件系统移植

现在有更好的教程了。还是两个结合的看把。

https://blog.csdn.net/weixin_51963312/article/details/142416613?ops_request_misc=&request_id=&biz_id=102&utm_term=%E5%B0%86ubuntu%E7%A7%BB%E6%A4%8D%E5%88%B0stm32mp157%E5%BC%80%E5%8F%91%E6%9D%BF%E4%B8%8A%E3%80%82&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-1-142416613.142^v101^pc_search_result_base8&spm=1018.2226.3001.4187

移植前的准备

在移植之前,我们首先要在电脑上安装Ubuntu。在ubuntu中的终端操作下面步骤。

在移植之前我们需要一个辅助工具,用来对根文件系统进行一个基本的搭建,就能模拟出根文件系统运行的状态。

1
sudo apt-get install qemu-user-static

其中qemu-user-static安装包的作用时一个QEMU的一个子模块。QEMU是一个开源的虚拟化和模拟器的工具。而子模块专注于用户模式模拟,允许你在当前主机架构上运行另一个架构的二进制文件,而无需启动完整的虚拟机。

阅读全文 »

FreeRTOS

以下内容是根据野火的FreeRTOS内核实现与应用开发实战指南 以及AI搜索进行集合的记录。

为什么学习RTOS

我们进入嵌入式这个领域开始,首先在大学时开始接触电路、汇编以及51单片机,后来是stm32,在到操作系统RTOS、linux等。stm32和51都是裸机编程。常见的RTOS有国外的FreeRTOS、μC/OS、RTX和国内的FreeRTOS、Huawei LiteOS和AliOS-Things等,其中,开源且免费的FreeRTOS的市场占有率最高。

在裸机系统中,所有的程序都是自己来完成的,并且所有的操作或者实现的工程都是在一个无线的循环中的,但是现在的生活中的电子产品不在满足裸机开发,更加多的功能,更加复杂的需求,这些都需要由操作系统来实现。

阅读全文 »

OTA远程更新

OTA全称 Over-The-Air Technology,中文译为“空中下载技术”。简单的来说,它是一种通过无线网络对设备进行远程更新和管理的技术。就像我们手机更新App或者更新系统一样。

阅读全文 »

这是以个测试

微信图片_20241108123904