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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > avr單片機學(xué)習(xí)心得

          avr單片機學(xué)習(xí)心得

          作者: 時間:2016-11-23 來源:網(wǎng)絡(luò) 收藏
          最近學(xué)習(xí)了8位單片機Mega8,特點是:比51系列單片機工作時鐘頻率(16兆赫字)大,并且有多種工作模式,空閑,掉電模式,省電模式,standy模式,睡眠等等

          可以通過熔絲設(shè)置時鐘,(外部晶體振蕩器,外部低頻晶振,外部RC振蕩器,標定的內(nèi)部RC振蕩器,外部時鐘)。

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

          各種功能模塊很全,有特色的是SPI模式,因為下載程序就用這種模式。下載過程,flash分成兩個部分一個是應(yīng)用flash區(qū),另一個是bootloader區(qū),關(guān)于這兩部分的大小可以用編程熔絲來實現(xiàn),還可以編程熔絲定義復(fù)位向量的起始地址,是定位到應(yīng)用區(qū)還是bootloader區(qū)等。

          其中bootloader可以以任何方式下載程序,串口,spi等。并且bootloader可以訪問程序的任何部分,包括它自己。所以說IAP功能應(yīng)運而生。

          回憶一下 PC 的體系結(jié)構(gòu)我們可以知道,PC 機中的引導(dǎo)加載程序由 BIOS(其本質(zhì)就是一段固件程序)和位于硬盤MBR中的OS Boot Loader(比如,LILO 和 GRUB 等)一起組成。Boot Loader 的主要運行任務(wù)就是將內(nèi)核映象從硬盤上讀到RAM 中,然后跳轉(zhuǎn)到內(nèi)核的入口點去運行,也即開始啟動操作系統(tǒng)。

          而在嵌入式系統(tǒng)中,通常并沒有像BIOS 那樣的固件程序(注,有的嵌入式 CPU 也會內(nèi)嵌一段短小的啟動程序),因此整個系統(tǒng)的加載啟動任務(wù)就完全由 Boot Loader 來完成。比如在一個基于 ARM7TDMI core 的嵌入式系統(tǒng)中,系統(tǒng)在上電或復(fù)位時通常都從地址 0x00000000 處開始執(zhí)行,而在這個地址處安排的通常就是系統(tǒng)的Boot Loader程序

          大多數(shù) Boot Loader 都包含兩種不同的操作模式:"啟動加載"模式和"下載"模式,這種區(qū)別僅對于開發(fā)人員才有意義。但從最終用戶的角度看,Boot Loader 的作用就是用來加載操作系統(tǒng),而并不存在所謂的啟動加載模式與下載工作模式的區(qū)別。

          啟動加載(Boot loading)模式:這種模式也稱為"自主"(Autonomous)模式。也即 Boot Loader 從目標機上的某個固態(tài)存儲設(shè)備上將操作系統(tǒng)加載到 RAM 中運行,整個過程并沒有用戶的介入。這種模式是 Boot Loader 的正常工作模式,因此在嵌入式產(chǎn)品發(fā)布的時侯,Boot Loader 顯然必須工作在這種模式下。

          下載(Downloading)模式:在這種模式下,目標機上的 Boot Loader 將通過串口連接或網(wǎng)絡(luò)連接等通信手段從主機(Host)下載文件,比如:下載內(nèi)核映像和根文件系統(tǒng)映像等。從主機下載的文件通常首先被 Boot Loader 保存到目標機的 RAM 中,然后再被 Boot Loader 寫到目標機上的FLASH 類固態(tài)存儲設(shè)備中。Boot Loader 的這種模式通常在第一次安裝內(nèi)核與根文件系統(tǒng)時被使用;此外,以后的系統(tǒng)更新也會使用 Boot Loader 的這種工作模式。工作于這種模式下的 Boot Loader 通常都會向它的終端用戶提供一個簡單的命令行接口。

          像 Blob 或 U-Boot 等這樣功能強大的 Boot Loader 通常同時支持這兩種工作模式,而且允許用戶在這兩種工作模式之間進行切換。比如,Blob 在啟動時處于正常的啟動加載模式,但是它會延時 10 秒等待終端用戶按下任意鍵而將 blob 切換到下載模式。如果在 10 秒內(nèi)沒有用戶按鍵,則 blob 繼續(xù)啟動 Linux 內(nèi)核。



          評論


          技術(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); })();