<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 移植u-boot 1.1.6到TQ2440開發(fā)板-第三階段

          移植u-boot 1.1.6到TQ2440開發(fā)板-第三階段

          作者: 時間:2016-11-26 來源:網(wǎng)絡 收藏
          上一階段增加了對TQ2440開發(fā)板的支持,通過編譯之后產(chǎn)生了uboot.bin文件,可以加載到內(nèi)存中運行。但是我們需要繼續(xù)增加uboot的模塊使其能夠支持Nor Flash

          本文引用地址:http://www.ex-cimer.com/article/201611/321999.htm

          移植u-boot 1.1.6到TQ2440開發(fā)板-第三階段

          配置Nor Flash

          現(xiàn)在還無法通過U- Boot命令燒寫Nor Flash 。本開發(fā)板中的Nor Flash 型號為EN29LV160AB,而配置文件include/configs/TQ2440.h 中默認型號為AM29LV400。因為本開發(fā)板Nor Flash 為 2MB,和AM29LV800 很相似,所以對Nor Flash 配置修改如下。


          #if 0
          #define CONFIG_AMD_LV4001
          #endif
          #define CONFIG_AMD_LV8001
          #define CFG_MAX_FLASH_BANKS1/ * max number of memory banks */
          #ifdef CONFIG_AMD_LV800
          #define PHYS_FLASH_SIZE0x00200000
          #define CFG_MAX_FLASH_SECT(19)
          #define CFG_ENV_ADDR(CFG_FLASH_BASE +0x1F0000)
          #endif
          #ifdef CONFIG_AMD_LV400

          #define PHYS_FLASH_SIZE0x00080000
          #define CFG_MAX_FLASH_SECT(11)
          #define CFG_ENV_ADDR(CFG_FLASH_BASE + 0x070000)
          #endif

          #define CFG_FLASH_ERASE_TOUT(5*CFG_HZ )
          #define CFG_FLASH_WRITE_TOUT(5*CFG_HZ )
          #defineCFG_ENV_IS_IN_FLASH1
          #define CFG_ENV_SIZE0x20000

          本例中Nor Flash 的操作函數(shù)在board/dong2440/flash.c中實現(xiàn),它支持AM29LV400 和
          AM29LV800。

          最后make一下,沒有錯誤,加載到內(nèi)存中,顯示如下:

          U- Boot 1.1.6 (Sep 4 2010- 14:13:42)
          DRAM: 64 MB
          Flash: 2 MB
          *** Warning - bad CRC, using default environment
          In: serial
          Out: serial
          Err: serial

          Flash: 2 MB表示已經(jīng)對Nor Flash 支持了



          關鍵詞: 移植u-boot16TQ244

          評論


          技術專區(qū)

          關閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();