折騰了一天 看了很多文章 加上和HB的討論 口乾舌燥的我們 終於差不多弄清楚了 keil option 的配置,換句話説就是scatter文件的配置。


網上都有的 我就不寫了。


重點是 scatter的作用


scatter 是 指定我將要加載的地址(加載域,ro,rw,zi),以及運行的地址。

僅僅是指定,並沒有幫助我們將相應的程序和數據搬運過去,我們要手動用程序搬運!!


nand flash 的啓動過程是, 先在nandflash 裏 進行arm初始化,再將全部代碼搬運到sdram中,再在sdram中根據我們在scatter文件中配置的

段的基地址,手工進行搬運程序。


我們根據 網上已有的域地址搬運代碼,推出,編譯器生成的bin文件,燒寫在nandflash時,就是按照已有的段的大小分佈的,RO+RW,而這個ro,rw的段的大小

等於我們在scatter中配置的最大size!!!因此,並不是我們所設想的ro,rw段裏的內容都是滿的,實際上,後面ro,rw段後面還是有很多無效內容的。


具體是否是這樣,我們會在後期驗證的!!!


ok,繼續進行,下一步是把裸板串口驅動搞好。