折騰了一天 看了很多文章 加上和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,繼續進行,下一步是把裸板串口驅動搞好。