新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > avr單片機學習心得

        avr單片機學習心得

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

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

        本文引用地址:http://www.104case.com/article/201611/320545.htm

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

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

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

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

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

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

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

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



        關鍵詞: avr單片機學習心

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 合江县| 丁青县| 礼泉县| 武平县| 萝北县| 永兴县| 沛县| 封丘县| 上林县| 集贤县| 定兴县| 土默特右旗| 海淀区| 依安县| 灵寿县| 八宿县| 勐海县| 增城市| 临朐县| 大石桥市| 蒙阴县| 交口县| 揭阳市| 嫩江县| 新源县| 鹰潭市| 望都县| 博兴县| 吐鲁番市| 舒城县| 黎平县| 广平县| 凭祥市| 乌什县| 西平县| 玉门市| 高雄县| 石景山区| 巴林右旗| 吉安县| 交口县|