| |
|
开发:
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的原理图: 打开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例程四---定时器中断(附工 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |
数据统计 |