當前位置:編程學習大全網 - 網站源碼 - 在mini2440中把uboot放到norflash,內核,根文件系統,應用程序放在nandflash,系統如何啟動?

在mini2440中把uboot放到norflash,內核,根文件系統,應用程序放在nandflash,系統如何啟動?

非常簡單,mini2440從Nor啟動後,CPU運行在0x00000000地址,這片地址實際對應NorFlash,因為NorFlash是壹個Ramlike器件,所以讀取數據方法更內存壹樣,在Uboot的啟動文件start.s中,有壹個壹段代碼實現NorFlash復制到SRAM的功能,復制代碼完成後,通過指令,使用CPU跳到內存執行。這時候,Uboot通過另外的代碼,實際是Nand subsystem部分,把kernel從Nand讀到內存上,再通過指令,然後CPU跳到Kernel入口地址執行。

壹旦Kernel跑起來,Kernel通過Uboot傳遞CMDLINE就可發現到根文件系統的分區了。所以根文件再通過壹些列復雜的機制,最終把文件系統掛入系統中。

要完全了解這個過程,必須要完完整整地把Uboot和Kernel移植壹遍才知道。

最後補充壹下,mini2440上使用Uboot、supervivi,vivi之類的Bootloader實際功能都差不多。

  • 上一篇:千音直播培訓怎麽樣
  • 下一篇:如何在iphone上卸載91助手並安裝pp助手?十分緊迫
  • copyright 2024編程學習大全網