歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

S3C2440硬件編程實例

S3C2440硬件編程實例——GPIO(一)匯編程序:

  1. @******************************************************************************  
  2.   
  3. @ 功能:LED點燈程序,點亮LED1-4  
  4.   
  5. @******************************************************************************         
  6.   
  7.               
  8.   
  9. .text  
  10.   
  11. .global _start  
  12.   
  13. _start:       
  14.   
  15.             LDR     R0,=0x56000010      @ R0設為GPBCON寄存器。此寄存器  
  16.   
  17.                                         @ 用於選擇端口B各引腳的功能:  
  18.   
  19.                                         @ 是輸出、是輸入、還是其他  
  20.   
  21.                                         @ GPB5-8對應LED1-4  
  22.   
  23.             MOV     R1,#0x00015400          
  24.   
  25.             STR     R1,[R0]             @ 設置GPB5-8為輸出口,   
  26.   
  27.                                         @位[11:10]=0b01,[13:12]=0b01,[115:14]=0b01,[17:16]=0b01  
  28.   
  29.             LDR     R0,=0x56000014      @ R0設為GPBDAT寄存器。此寄存器  
  30.   
  31.                                         @ 用於讀/寫端口B各引腳的數據  
  32.   
  33.             MOV     R1,#0x00000000      @ 此值改為0x000000F0,  
  34.   
  35.                                         @ 可讓LED1熄滅  
  36.   
  37.             STR     R1,[R0]             @ GPB5-8輸出0,LED1-4點亮  
  38.   
  39. MAIN_LOOP:  
  40.   
  41.             B       MAIN_LOOP   

 


使用如下命令進行編譯和連接:

arm-linux-gcc -g -c -o led_on.o led_on.S
arm-linux-ld -Ttext 0x0000000 -g led_on.o -o led_on_elf

Copyright © Linux教程網 All Rights Reserved