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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 利用SD卡實(shí)現(xiàn)嵌入式Linux系統(tǒng)的自動(dòng)升級(jí)

          利用SD卡實(shí)現(xiàn)嵌入式Linux系統(tǒng)的自動(dòng)升級(jí)

          作者: 時(shí)間:2012-12-06 來源:網(wǎng)絡(luò) 收藏

          2 關(guān)鍵技術(shù)
          2.1 工作原理
          是一個(gè)由德國DENX發(fā)起的,遵循GPL條款的開源項(xiàng)目,支持ARM、X86、MIPS、PowerPC等處理器,可啟動(dòng)、VxWorks、TREMS等嵌入式操作系統(tǒng),其提供了豐富的配置、管理以及運(yùn)行命令。
          與大多數(shù)Bootloader一樣都包含兩種操作模式:
          ①啟動(dòng)加載(Bootloading)模式:即Uboot從目標(biāo)機(jī)上的某個(gè)固態(tài)存儲(chǔ)設(shè)備上將操作系統(tǒng)加載到RAM中運(yùn)行,整個(gè)過程都是自動(dòng)完成的。
          ②下載(Downloading)模式:在這種模式下,目標(biāo)機(jī)的Uboot將通過串口或網(wǎng)絡(luò)等通信方式將內(nèi)核或文件系統(tǒng)印象下載到RAM當(dāng)中,然后再寫入相應(yīng)的存儲(chǔ)設(shè)備中。這種工作模式通常在系統(tǒng)初次安裝和更新時(shí)使用。
          Uboot的實(shí)現(xiàn)依賴于CPU的體系結(jié)構(gòu),它分為stage1和stage2兩大部分。stage1存放用匯編語言實(shí)現(xiàn)的依賴于CPU體系結(jié)構(gòu)的代碼,比如設(shè)備初始化代碼等;stage2則通常用具有更好的可讀性和可移植性的C語言來實(shí)現(xiàn)。
          Uboot Stage1的主要功能有:
          ①硬件設(shè)備初始化;
          ②為Uboot重定位至RAM中,準(zhǔn)備RAM空間;
          ③重定位Uboot代碼到RAM中;
          ④設(shè)置堆棧,將BSS段清零;
          ⑤跳轉(zhuǎn)到第二階段的C程序入口點(diǎn)。
          Uboot Stage2的主要功能有:
          ①初始化硬件設(shè)備;
          ②將內(nèi)核和文件系統(tǒng)映像從Flash讀到RAM中;
          ③設(shè)定內(nèi)核啟動(dòng)參數(shù)和調(diào)用內(nèi)核。
          通過上面這兩個(gè)階段,Uboot就完成了引導(dǎo)內(nèi)核啟動(dòng)的任務(wù)。
          2.2 Uboot擴(kuò)展升級(jí)功能
          Uboot本身并不帶有系統(tǒng)升級(jí)功能,本文在Uboot現(xiàn)有的功能上做擴(kuò)展,使其完成系統(tǒng)升級(jí)的功能,將新的內(nèi)核或者文件系統(tǒng)映像燒寫到Flash的相應(yīng)分區(qū)中。本文的實(shí)驗(yàn)對(duì)象是Samsung公司的S3C2440微處理器,該設(shè)備上有64 MB的SDARM和256 MB的NAND Flash,NAND Flash的起始地址映射到0x00000000,SDRAM的起始地址映射到0x30000000。設(shè)備上的Uboot將256 MBNAND Flash分為Bootloader、Bootloader參數(shù)、ker nel和rootfs四個(gè)區(qū)。其中,Bootloader分區(qū)是用于存放Uboot映像,它的起始地址為NAND Flash的起始地址0x00000000;Bootloader參數(shù)區(qū)是用于存放Uboot的參數(shù);kernel區(qū)用于存放內(nèi)核;rootfs區(qū)用于存放文件系統(tǒng),在我們的設(shè)備上使用的文件系統(tǒng)是Yaffs2。這4個(gè)分區(qū)的起始地址和大小如表1所列。

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

          b.JPG

          linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)

          linux相關(guān)文章:linux教程




          評(píng)論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁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); })();