我不知道为什么我们在嵌入式系统中内存有限。
为什么我们不能使用另一个内存或者增加内存,而不能使用诸如Rust&go这样的高级语言呢?
技术提供了许多类型的内存,从最低的记忆到2TB的记忆在一个sd卡上。
为什么记忆太重要了?
发布于 2021-08-31 12:37:05
增加内存(以及访问它的总线,总线的芯片引脚,以及一个更强大的电源来为它供电,以及更多的板空间等等)增加了成本;在最严格限制的系统中,每一分钱都很重要,所以如果你能避免的话,你就不想再在内存上花费一分钱了。
发布于 2021-08-31 12:34:07
空间,能量,处理。通常只有很少的空间来添加SD读卡器(SD卡不是内存!)是储藏室。比RAM慢得多,嵌入式系统必须优化电源(嵌入式系统通常不需要额外的RAM,那么为什么要把能量花在上面呢?)而且通常情况下,微控制器根本没有处理更大内存池的处理能力。一些处理器仍然被限制在8位!您不能使用8位或16位指针访问大量内存。
发布于 2021-08-31 14:08:48
“我不知道为什么我们在嵌入式系统中内存有限。”
它以最有效的方式满足特定用户的需求。它的最终成本必须具有竞争力,并将决定它的市场性。
在这个wiki文章的第一句中发现了一个最大的因素,就是一个嵌入式系统能够以更低的速度、更少的内存和更少的功耗来创建,比如工程工作站。
嵌入式系统是指由计算机处理器、计算机内存和输入/输出外围设备组成的计算机系统,它在较大的机械或电子系统中具有的专用功能。
这取决于营销能力。假设你在买一个互联网控制的电灯开关。这是一个具有专用功能的设备的例子,它允许设备足够小,可以容纳一个不大于标准壁挂式灯开关的空间,使用一个小型的有限用途微处理器,并且只使用足够的内存来运行一个小应用程序,从而使它能够响应控制其输出所需的有限数量的请求。(例如,当比较IoT光控制器时,你会注意到几个竞争对手。价格都在几个百分点之内。但是,如果一家制造商选择使用与我们在通用台式电脑(与嵌入式系统相反的)上看到的内存进行设计,它将以巨大的价格差异脱颖而出。它可能有最令人印象深刻的规格,但它不是市场上可行的,它将无法与其他竞争对手。
更多并不总是更好...
https://stackoverflow.com/questions/68998691
复制相似问题