野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10604|回复: 3

RT1052在只有一个外部FLASH的情况下,如何同时存放代码和字库或者图片,看野火的方法

[复制链接]
发表于 2019-3-20 16:35:25 | 显示全部楼层 |阅读模式
我们知道RT1052将FLASH放在了外部,在大大提升内核主频的同时也大大地降低了芯片的价格,凭借着这两点:高性能,低价格,让RT1052一下子吸引了众多电工的目光,让我们这些吃瓜群众打呼,挖槽,牛逼。但是最近我们就遇到了一些客户问一个这样的问题,说我们的开发板怎么没有外部FLASH可以存储字库和图片,我说不是有一个32MB的QSPI FLASH了嘛? 客户疑问,那不是用来放代码的嘛,难道可以同时放代码又可以放字库和图片?答案是可以的,目前我们是通过这两种方法来解决的:

1、当外部FLASH既有代码又有字库和图片的时候,可以通过分散加载代码把读字库和图片的代码和中断向量表加载到RAM里面执行,这样就不会影响FLASH的XIP。这种方法比较复杂,要开发人员对分散加载非常熟悉才行,其实如果你用习惯了这种方法,你也就当那么回事,目前我们内部有正在使用这种方法,但是我们不推荐开发给开发板的客户用,因为比较复杂,不适合大众用户,只适合公司开发产品。

2、程序上电后通过二级bootloader(RT的一级bootloader已经固化,修改不了)将字库和图片从外部的FLASH一次性全部拷贝的SDRAM,外部FLASH只负责程序的XIP,这种方案很简单,使用起来与FLASH在内部差不多,目前我们FreeRTOS+emXGUI的整版测试demo使用的就是这种方法,而且字库和FLASH在外部SDRAM,字库的读取速度将非常的快,唯一的确定就是启动的时候慢个一两秒(具体的启动时间要看字库的大小,如果字库和图片在两三M左右,时间在2s左右)。
回复

使用道具 举报

发表于 2019-3-21 08:34:27 | 显示全部楼层
这个方式比较好,也能利用好剩余的flash空间
回复 支持 反对

使用道具 举报

发表于 2019-3-21 08:47:22 | 显示全部楼层
火哥最近比较频繁,看来要有大动作了
回复 支持 反对

使用道具 举报

发表于 2019-4-7 10:24:19 | 显示全部楼层
FreeRTOS+emXGUI的整版测试demo 的例程在哪里?想学习参考下
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-5-6 20:40 , Processed in 0.039419 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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