首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

ARM Cortex-M7的内存:太大还是不够?(2)

ARM Cortex-M7的内存:太大还是不够?(2)

内存有点小
        其他人觉得,对物联网而言,即使有旨在最大限度地利用M7内存的功能特性,M7的内存依然稍显不足。一个例子是ST针对内部嵌入式闪存和L1高速缓存的自适应实时加速器,它可以从内部和外部存储器同时执行指令和访问数据。

        “对一个微控制器而言,这是一个很大的内存和存储空间。但是,哪怕是最小的Java虚拟机[即解释Java字节码,使处理器执行程序指令的环境]至少也需要2MB才能运行起来,一时半会我们还不太可能会看到Java或任何其他基于虚拟机的平台上运行在这些小的CPU内核上。” PTR集团的首席技术官和首席科学家Michael Anderson说。“如果你增加一个通信协议栈和一个可执行程序或诸如ARM的mbed、Micrium的μC/ OS-III或FreeRTOS之类的实时操作系统,你的程序空间会显得非常小。”

        Anderson强调,内存使用率是很多这些物联网新应用的命脉。“内存是宝贵的。类库内部封装的API会吃掉内存,尽管它在通用计算机上表现良好。这些年,在计算机行业,我们的代码只有少数存在不知情内存膨胀的案例。如果我们不认真思考正在进行的开发任务,并继续以我们在大容量内存环境下已经习惯的方式编写代码,我们就永远无法使用这些小内存的微控制器进行物联网应用开发,并发掘出其令人惊艳的可能性。”
继承事业,薪火相传
返回列表