硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2869|回复: 4
收起左侧

[YAFFS/YAFFS2] 求stm32移植yaffs2的可行性!

[复制链接]

45

主题

70

回帖

205

积分

高级会员

积分
205
发表于 2018-12-24 09:53:29 | 显示全部楼层 |阅读模式
最近想玩stm32f429+nandflash加文件系统,想求问stm32f429移植yaffs2的可行性。yaffs2会消耗很多内存,用stm32内部ram不现实,这些内存用malloc分配,如果我加了16位sdram能把消耗的内存从sdram分配吗?听说16位的sdram只能做buffer,不能做内存(不能用malloc分配内存),是这样吗?为什么!
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106718
QQ
发表于 2018-12-24 10:14:44 | 显示全部楼层
没问题,在xxx.S启动文件里面指定下heap使用SDRAM的空间就行。
回复

使用道具 举报

25

主题

99

回帖

179

积分

初级会员

积分
179
发表于 2018-12-24 12:41:11 | 显示全部楼层
直接用贴片的SD卡好了。
回复

使用道具 举报

45

主题

70

回帖

205

积分

高级会员

积分
205
 楼主| 发表于 2018-12-24 13:21:44 | 显示全部楼层
eric2013 发表于 2018-12-24 10:14
没问题,在xxx.S启动文件里面指定下heap使用SDRAM的空间就行。

硬汉老师研究过rt-thread吗。rt-thread初始化有段代码,初始化了自己的heap,
  1. #ifdef RT_USING_HEAP
  2. #ifdef RT_USING_EXT_SDRAM
  3.     rt_system_heap_init((void*)EXT_SDRAM_BEGIN, (void*)EXT_SDRAM_END);
  4. #endif
  5.     {
  6.         static struct rt_memheap _heap;
  7.         /* initialize a default heap in the system */
  8.         rt_memheap_init(&_heap,
  9.                         "in-heap",
  10.                         HEAP_BEGIN,
  11.                         (rt_uint32_t)HEAP_END - (rt_uint32_t)HEAP_BEGIN);
  12.     }
  13. #endif
复制代码

然后有他自己的mem管理文件,rt_memheap_alloc。。。之类的,这样的是不是比较好啊。
回复

使用道具 举报

36

主题

2039

回帖

2147

积分

至尊会员

积分
2147
发表于 2018-12-24 17:02:27 | 显示全部楼层
chinashaoshu 发表于 2018-12-24 13:21
硬汉老师研究过rt-thread吗。rt-thread初始化有段代码,初始化了自己的heap,

然后有他自己的mem管理 ...

没问题,uCOS的系统栈就是这么干的。怎么舒服,怎么顺手,怎么来
Ever tried. Ever failed. No matter. Try Again. Fail again. Fail better.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-4-30 18:52 , Processed in 0.213716 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表