Hi, 大家好:
在MAD的UG文档中,讲NML是MAL的一个子模块。但从NML与MAL的工程文件与相应的.cmd文件看,NML与MAL是两个独立的工程,在程序空间上互不重叠,但堆栈却是重叠的。为此看完MAD的UG文档之后,我有下面两个问题弄不清楚:
(1)IBL将文件系统copy到DDR3之后,直接将运行的控制权交给了MAL。在MAL中需要启动NML中的功能模块吗,但MAL与NML根本不是一个工程,它们之间如何调用?
(2)MAD负责整个器件的boot,为什么要在功能上分成两个模块:MAL与NML,这是什么原因?将MAL与NML放在一个工程中不是更好吗?
谁能给我解答一下。谢谢了!