应用的常驻代码是不能固化的,由于不同的应用都须要常驻代码,即其是变化的,而像操作系统的中断管理、时间管理、任务调度管理等代码通常是不变的。其能够固化到ROM中,这样能达到节省内存的目的。
7.考虑其它特殊的需求
通过6。我们可以大致得到整个系统的内存需求。
这时要考虑一些特殊的场景的内存需求。看之前制定的内存是否可以满足这个场景。比如启动阶段的内存需求分布,OS引导初始化时的内存要求等。这些并非产品的规格,相同是架构设计师要考虑的。
通常会对6中得到的内存再次评估,以进行细微的调整。
请关注SoC嵌入式软件架构设计(控制器SoC固件架构)系列博文:
SoC嵌入式软件架构设计之中的一个:系统内存需求评估
SoC嵌入式软件架构设计之二:没有MMU的CPU实现虚拟内存管理的设计方法
SoC嵌入式软件架构设计之三:代码分块(Bank)设计原则
SoC嵌入式软件架构设计之四:内存空间规划分配
SoC嵌入式软件架构设计之五:可运行程序的重构
嵌入式:节省内存的软件设计技巧