IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 嵌入式 -> 战舰V3适配oneos系列05:添加外部SRAM -> 正文阅读

[嵌入式]战舰V3适配oneos系列05:添加外部SRAM

战舰V3系列05:添加外部SRAM

本系列以 oneos2.3.0 提供的 STM32F103ZE 模板为基础,将 oneos 在战舰 V3 上运行起来,并逐步适配相关外设,计划周更

本系列相关代码将上传 gitee 供测试体验,仓库: https://gitee.com/dreamfly233/OneOS/tree/projects_OneOS-v2.3.0/

这是本系列的第5期,添加外部sram驱动,并添加到oneos的内存管理中

参考文档:

一个说明:

由于gitee库容量限制,后续将仅保留最新版例程,参考https://gitee.com/dreamfly233/OneOS/tree/projects_OneOS-v2.3.0/projects/stm32f103zet6-atk-warship_v3-latest

准备项:

复制上个教程的stm32f103zet6-atk-warship_v3-sdcard-spiflash文件夹,并重命名为stm32f103zet6-atk-warship_v3-sram

cubemx配置:

下面是战舰V3 外部sram的原理图:
挂载在fsmc上,型号IS62WV51216,大小为1Mbytes

打开projects\stm32f103zet6-atk-warship_v3-sram\board\CubeMX_Config 下 的 cubemx 工程文件(CubeMX_Config.ioc),参照下图进行配置,时序参数参考正点原子例程

完成以上配置后点击GENERATE CODE生成代码

menuconfig配置及生成工程

在stm32f103zet6-atk-warship_v3-sram文件夹打开oneos-cube,内存管理算法在menuconfig中定位到Kernel→ Memory management调整,这里保持默认配置即可

使用scons --ide=mdk5生成mdk工程,然后打开project.uvprojx工程

添加了fsmc设备如sram后,drv_sram.c/sram_test函数将参与编译,此时编译可能报错SRAM_SIZE未定义,在board.h添加相关宏即可


此时编译可以通过,编写并添加drv_atk_sram.c到工程:

os_sys_heap_add即将外置sram加入到系统内存管理中,调用os_malloc/os_calloc即可从外置sram分配内存

mem_test_func调用os_calloc分配内存,并进行内存写入和读取校验

注意:加入系统内存堆后,调用sram_test函数将破坏sram的内存控制块,再次调用内存管理接口将导致hardfault

因此调用add_sram后禁止调用sram_test

提示:外部sram速度一般,且在战舰开发板上与lcd、网卡复用fsmc接口,不适合作为lcd的framebuffer使用

  嵌入式 最新文章
基于高精度单片机开发红外测温仪方案
89C51单片机与DAC0832
基于51单片机宠物自动投料喂食器控制系统仿
《痞子衡嵌入式半月刊》 第 68 期
多思计组实验实验七 简单模型机实验
CSC7720
启明智显分享| ESP32学习笔记参考--PWM(脉冲
STM32初探
STM32 总结
【STM32】CubeMX例程四---定时器中断(附工
上一篇文章      下一篇文章      查看所有文章
加:2022-09-24 21:12:15  更:2022-09-24 21:12:37 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/28 2:25:45-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码
数据统计