女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

LED裸機驅(qū)動電路圖設(shè)計及編寫匯編代碼

454398 ? 來源:博客園 ? 作者:Suzkfly ? 2020-09-27 16:35 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1. 確定硬件連接

打開OK6410底板電路圖,找到LED,可以發(fā)現(xiàn)NLEDx為0時LED點亮。

找到LED的控制引腳,發(fā)現(xiàn)LED控制引腳通過連接器連到了核心板:

打開核心板電路圖,找到對應(yīng)的連接器中相同位置下的引腳,發(fā)現(xiàn)核心板上的命名與底板相同。

注意:設(shè)計者為了方便會將核心板與底板連接處的端口命名為相同的名字,但判斷兩者的連接位置與端口名其實是沒有關(guān)系的。從底板上可以看出4個LED所在的連接器引腳編號分別為47,49,46和39,因此在核心板上應(yīng)該找連接器上這幾個編號的引腳,核心板連接器上47,49,46和39號引腳才是與底板LED相連的引腳,只不過設(shè)計者為了方便,將核心板上這幾個引腳也命名為NLED1~4。

繼續(xù)在核心板上尋找,能找到NLEDx控制的引腳為GPM0~3

2. 確定GPM相關(guān)寄存器的地址和要寫入的值

打開6410的芯片手冊,找到GPM相關(guān)寄存器

可以發(fā)現(xiàn)有3個寄存器與GPM相關(guān),三個寄存器的地址分別為0x7F008820、0x7F008824、0x7F008828,其中GPMCON用于配置引腳功能

我們要控制LED需要把GPM0~3都配置成輸出模式,因此GPMCON的位[15:0]應(yīng)為0x1111。GPMDAT用于控制引腳輸出電平

如果要控制LED全亮,則GPMDAT位[3:0]應(yīng)為0x0,全滅則為0xF。GPMPUD用于使能引腳的上下拉,一般會將LED控制引腳配置為上拉模式(注意區(qū)分信號的輸入輸出和電流的流入流出,GPMCON配置輸出指的是信號從6410輸出到外部,當(dāng)輸出信號為0的時候電流會流入6410芯片)。因此GPMPUD的位[7:0]應(yīng)為0xAA。

3. 編寫匯編代碼

編寫led.s

 1 .section .text
 2 .global _start
 3 _start:
 4     LDR R0, =0x7F008820        @GPMCON,也可以認為是GPM寄存器基地值
 5 
 6     LDR R1, [R0]            @取出GPMCON的值
 7     LDR R2, =0xFFFF
 8     BIC R1, R1, R2
 9     LDR R2, =0x1111
10     ORR R1, R1, R2
11     STR R1, [R0]            @配置GPM0~3為輸出模式
12 
13     LDR R1, [R0, #4]        @取出GPMDAT的值
14     ORR R1, R1, #0xF    
15     STR R1, [R0, #4]        @GPMDAT低4位置1,所有LED關(guān)閉
16 
17     LDR R1, [R0, #8]        @取出GPMPUD的值
18     BIC R1, R1, #0xFF
19     ORR R1, R1, #0xAA
20     STR R1, [R0, #8]        @GPM0~3使能上拉
21 loop:
22     LDR R1, [R0, #4]
23     BIC R1, R1, #0xF
24     ORR R1, R1, #0xE
25     STR R1, [R0, #4]        @點亮第一個LED
26     BL delay
27     
28     LDR R1, [R0, #4]
29     BIC R1, R1, #0xF
30     ORR R1, R1, #0xD
31     STR R1, [R0, #4]        @點亮第二個LED
32     BL delay
33 
34     LDR R1, [R0, #4]
35     BIC R1, R1, #0xF
36     ORR R1, R1, #0xB
37     STR R1, [R0, #4]        @點亮第三個LED
38     BL delay
39 
40     LDR R1, [R0, #4]
41     BIC R1, R1, #0xF
42     ORR R1, R1, #0x7
43     STR R1, [R0, #4]        @點亮第四個LED
44     BL delay
45     B loop
46 delay:
47     LDR R2, =0x1000000
48 delay_loop:
49     SUB R2, R2, #1
50     CMP R2, #0
51     BNE delay_loop
52     MOV PC, LR
53 
54     .end

輸入命令:

arm-none-linux-gnueabi-gcc -c led.s -o led.o

arm-none-linux-gnueabi-ld -Ttext 0 led.o -o led.elf

arm-none-linux-gnueabi-objcopy -O binary led.elf led.bin

此時生成了可執(zhí)行文件led.bin

4. 下載文件

連接minicom,重啟后進入U-boot,輸入dnw 50008000

在虛擬機中輸入:sudo dnw led.bin

下載成功后在開發(fā)板中輸入:go 50008000

此時可以看到4個LED呈流水燈效果。

注意:我是利用U-boot下載程序,此時U-boot已經(jīng)運行起來了,而U-boot已經(jīng)做了很多初始化工作了,如設(shè)置堆棧指針、關(guān)閉看門狗、指定外設(shè)基地址等,如果想要將程序燒寫進Nandflash的0地址,則這些初始化工作必須自己做。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • led
    led
    +關(guān)注

    關(guān)注

    242

    文章

    23834

    瀏覽量

    673883
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5433

    瀏覽量

    124417
  • 連接器
    +關(guān)注

    關(guān)注

    99

    文章

    15377

    瀏覽量

    140422
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    多年私藏的電源電路圖錦集

    1、3~25V 電壓可調(diào)穩(wěn)壓電路圖 2、10A3~15V 穩(wěn)壓可調(diào)電源電路圖 3、用 MC34063 做 3.6V 電轉(zhuǎn) 9V 電路圖 純分享貼,有需要可以直接下載附件獲取文檔! (如果內(nèi)容有幫助可以關(guān)注、點贊、評論支
    發(fā)表于 04-24 16:58

    《電子懶人的基礎(chǔ)硬件電路圖講解》

    包含了簡單的,基礎(chǔ)的單元電路圖。積累這些基礎(chǔ)的電路圖,對分析一個復(fù)雜的電路很有幫助。因為一個復(fù)雜的電路圖可以按照功能來劃分成不同的模塊,再對模塊進行分解成不同的單元
    發(fā)表于 04-24 16:40

    迅為RK3568開發(fā)板helloworld 驅(qū)動實驗-驅(qū)動編寫

    第一個驅(qū)動程序—helloworld。 3.1 驅(qū)動編寫 本小節(jié)來編寫一個最簡單的驅(qū)動——helloworld
    發(fā)表于 04-01 15:20

    如何看懂電路圖——超級完整版

    電子設(shè)備中有各種各樣的。能夠說明它們工作原理的是電原理,簡稱電路圖。 電路圖有兩種,一種是說明模擬電子電路工作原理的。它用各種圖形符號
    發(fā)表于 04-01 15:19

    348個實用電路圖參考,典型電路匯總(建議下載?。?/a>

    本資料包含348個實用電路圖參考,包含開關(guān)電源電路圖、音頻功放電路圖、超聲波電路圖等,全是實戰(zhàn)設(shè)計干貨,免費分享給大家參考學(xué)習(xí)~ 獲取完整資料可下載附件哦?。。。?
    發(fā)表于 02-27 16:18

    電源電路圖深度講解

    ? 用電路元件符號表示電路連接的,叫電路圖。電路圖是人們?yōu)檠芯?、工程?guī)劃的需要,用物理電學(xué)標準化的符號繪制的一種表示各元器件組成及器件關(guān)系
    的頭像 發(fā)表于 02-18 10:46 ?2696次閱讀
    電源<b class='flag-5'>電路圖</b>深度講解

    請教ADS1216Y使用時的電路圖

    到ADS1216Y的典型電路呢,希望得到TI的工程師回答,謝謝! 數(shù)據(jù)手冊里面沒有典型電路圖。一些引腳不知道怎么接,由于距離單片機比較遠,使用的連接線越少越好,即想用最少的連接線驅(qū)動ADC。
    發(fā)表于 01-21 07:55

    EE-134:為SHARC系列編寫C兼容匯編代碼中斷處理程序

    電子發(fā)燒友網(wǎng)站提供《EE-134:為SHARC系列編寫C兼容匯編代碼中斷處理程序.pdf》資料免費下載
    發(fā)表于 01-07 13:58 ?0次下載
    EE-134:為SHARC系列<b class='flag-5'>編寫</b>C兼容<b class='flag-5'>匯編</b><b class='flag-5'>代碼</b>中斷處理程序

    感應(yīng)筆電路圖

    感應(yīng)筆電路圖
    發(fā)表于 12-23 16:48 ?17次下載

    電路圖

    我想問一下這個電路圖連接這么在下面求求大佬解答一下
    發(fā)表于 12-04 16:34

    電路小知識 | 電源選型要點、電路圖的解讀方法、LED及其應(yīng)用示例

    在上一篇文章中 交流電路復(fù)數(shù)的基礎(chǔ)知識以及相位差和電抗的計算我們給大家分享了復(fù)數(shù)的基礎(chǔ)知識以及相位差和電抗的計算,本篇繼續(xù)給大家分享交流電路的電源選型要點、電路圖的解讀方法、LED及其
    發(fā)表于 11-25 10:59

    美的電磁爐電路圖及各部分電路故障分析,一搞定

    美的電磁爐電路圖及各部分電路故障分析,一搞定 *附件:美的電磁爐電路圖及各部分電路故障分析.pdf
    發(fā)表于 10-15 16:27

    談?wù)動心男?b class='flag-5'>電路圖

    在電子工程領(lǐng)域,電路圖是很多電子工程師學(xué)習(xí)電子設(shè)計的第一步內(nèi)容,它們以圖形化的方式展示了電路的結(jié)構(gòu)、元件及它們之間的連接關(guān)系,然而很多工程師只知道原理、方框圖等,但對很多電路圖不太清
    的頭像 發(fā)表于 10-15 14:08 ?1807次閱讀

    A3電源電路圖

    A3電源電路圖
    發(fā)表于 08-27 11:47 ?14次下載

    IX0689電源電路圖

    IX0689電源電路圖
    發(fā)表于 08-27 11:46 ?0次下載