1. gzyueqian
      13352868059

      想來粵嵌ARM培訓(xùn)嗎?先看看這些關(guān)于ARM的干貨分享(下)

      更新時間: 2017-03-18 15:35:24來源: 粵嵌教育瀏覽量:3451

        想來粵嵌ARM培訓(xùn)嗎?今天跟大家分享的是下篇關(guān)于ARM的干貨分享。

            ARM體系結(jié)構(gòu)的存儲器格式有兩種,一種是大端格式:字?jǐn)?shù)據(jù)的高字節(jié)存儲在低地址中,字?jǐn)?shù)據(jù)的低字節(jié)存放在高地址中,另一種是小端格式:與大端存儲格式相反,高地址存放數(shù)據(jù)的高字節(jié),低地址存放數(shù)據(jù)的低字節(jié)。

        ARM有16個32位的寄存器(r0到r15)。r15充當(dāng)程序寄存器PC,r14(linkregister)存儲子程序的返回地址,r13存儲的是堆棧地址。ARM有一個當(dāng)前程序狀態(tài)寄存器:CPSR。一些寄存器(r13,r14)在異常發(fā)生時會產(chǎn)生新的instances,比如IRQ處理器模式,這時處理器使用r13_irq和r14_irqARM的子程序調(diào)用是很快的,因為子程序的返回地址不需要存放在堆棧中。

        存儲器重新映射(Remap)的原因:使Flash存儲器中的FIQ處理程序不必考慮因為重新映射所導(dǎo)致的存儲器邊界問題,用來處理代碼空間中段邊界仲裁的SRAM和BootBlock向量的使用大大減少,為超過單字轉(zhuǎn)移指令范圍的跳轉(zhuǎn)提供空間來保存常量。

        ARM中的重映射是指在程序執(zhí)行過程中通過寫某個功能寄存器位操作達到重新分配其存儲器地址空間的映射。一個典型的應(yīng)用就是應(yīng)用程序存儲在Flash/ROM中,初始這些存儲器地址是從0開始的,但這些存儲器的讀時間比SRAM/DRAM長,造成其內(nèi)部執(zhí)行頻率不高,故一般在前面一段程序?qū)⒋a搬移到SRAM/DRAM中去,然后重新映射存儲器空間,將相應(yīng)SRAM/DRAM映射到地址0,重新執(zhí)行程序可達到高速運行的目的。

        VIC的基本操作如下:設(shè)置IRQ/FIQ中斷,若是IRQ中斷則可以設(shè)置為向量中斷并分配中斷優(yōu)先級,否則為非向量IRQ。然后可以設(shè)置中斷允許,以及向量中斷對應(yīng)地址或非向量中斷默認(rèn)地址。當(dāng)有中斷后,若是IRQ中斷,則可以讀取向量地址寄存器,然后跳轉(zhuǎn)到相應(yīng)的代碼。當(dāng)要退出中斷時,對向量地址寄存器寫0,通知VIC中斷結(jié)束。當(dāng)發(fā)生中斷時,處理器將會切換處理器模式,同時相關(guān)的寄存器也將會映射。

        UART0的基本操作方法

        1、設(shè)置I/O連接到UART0;

        2、設(shè)置串口波特率(U0DLM、U0DLL);

        3、設(shè)置串口工作模式(U0LCR、U0FCR);

        4、發(fā)送或接收數(shù)據(jù)(U0THR、U0RBR);

        5、檢查串口狀態(tài)字或等待串口中斷(U0LSR)。

        I2C主機基本操作方法:
        1、設(shè)置I2C管腳連接;
        2、設(shè)置I2C時鐘速率(I2SCLH、I2SCLL);
        3、設(shè)置為主機,并發(fā)送起始信號(I2CONSET的I2EN、STA位為1,AA位為0);
        4、發(fā)送從機地址(I2DAT),控制I2CONSET發(fā)送;
        5、判斷總線狀態(tài)(I2STAT),進行數(shù)據(jù)傳輸控制;

        6、發(fā)送結(jié)束信號(I2CONSET)。

        PWM基本操作方法:

        1、連接PWM功能管腳輸出,即設(shè)置PINSEL0、PINSEL1;

        2、設(shè)置PWM定時器的時鐘分頻值(PWMPR),得到所要的定時器時鐘;

        3、設(shè)置比較匹配控制(PWMMCR),并設(shè)置相應(yīng)比較值(PWMMRx);

        4、設(shè)置PWM輸出方式并允許PWM輸出(PWMPCR)及鎖存使能控制(PWMLER);

        5、設(shè)置PWMTCR,啟動定時器,使能PWM;

        6、運行過程中要更改比較值時,更改之后要設(shè)置鎖存使能。

        7、使用雙邊沿PWM輸出時,建議使用PWM2、PWM4、PWM6;使用單邊PWM輸出時,在PWM周期開始時為高電平,匹配后為低電平,使用PWMMR0作為PWM周期控制,PWMMRx作為占空比控制。

        8、在網(wǎng)上看到了這篇好文章,跟大家分享一下,希望對大家的學(xué)習(xí)有所幫助!

        這次的ARM培訓(xùn)干貨就分享完了,關(guān)注粵嵌官網(wǎng),更多講師、學(xué)員分享等你來看。


      免費預(yù)約試聽課

      亚洲另类欧美综合久久图片区_亚洲中文字幕日产无码2020_欧美日本一区二区三区桃色视频_亚洲AⅤ天堂一区二区三区

      
      

      1. 天天拍夜夜添久久精品 | 日本三级韩国三级网站乱 | 精品在线一区二区日韩国产精品 | 午夜免费视频国产在线观看 | 亚洲精品在线视频 | 天天躁中文字幕在线视频 |