请选择 进入手机版 | 继续访问电脑版

安富莱电子论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 143|回复: 4
收起左侧

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

[复制链接]

17

主题

45

帖子

79

积分

初级会员

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

使用道具 举报

5275

主题

3万

帖子

4万

积分

管理员

做人第一,工作第二

Rank: 9Rank: 9Rank: 9

积分
42670
QQ
发表于 2018-12-24 10:14:44 | 显示全部楼层
没问题,在xxx.S启动文件里面指定下heap使用SDRAM的空间就行。
淘宝小店: https://armfly.taobao.com/
专注,努力,用心的做好每一件事情,Fighting!
回复

使用道具 举报

15

主题

60

帖子

95

积分

初级会员

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

使用道具 举报

17

主题

45

帖子

79

积分

初级会员

积分
79
 楼主| 发表于 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。。。之类的,这样的是不是比较好啊。
回复

使用道具 举报

21

主题

1077

帖子

1119

积分

至尊会员

积分
1119
发表于 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|小黑屋|手机版|安富莱电子论坛 ( 鄂ICP备09023347号,公安机关备案号42010602000201 )

GMT+8, 2019-2-19 15:00 , Processed in 0.172740 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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