ARM裸機 FS2410定時器操作蜂鳴器

2021-06-05 09:49:28 字數 1551 閱讀 7247

一、開發環境

硬體平台:fs2410

主機:ubuntu 10.10

二、關於定時器的原理圖:

三、pwm定時器暫存器的配置:

(1)定時器的輸入頻率的設定:

(2)設定定時器啟動燈

(3)設定定時器初值

四、詳細**

timer.c:

#include "s3c2410.h"

void delay(long long max) //延遲函式

int main(void)

} return 0;

}

程式的彙編啟動**:

start.s:

.text

.global _start

_start:

#define watchdog 0x53000000

ldr r0, =watchdog

mov r1, #0

str r1, [r0]

ldr sp, =1024*4

bl main

loop:

b loop

makefile:

timer.bin: start.s timer.c

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

arm-none-linux-gnueabi-gcc -c timer.c -o timer.o

arm-none-linux-gnueabi-ld -ttext 0x30008000 start.o timer.o -o timer

arm-none-linux-gnueabi-objcopy -o binary -s timer timer.bin

clean:

rm -f *.o timer.bin

然後在開發板的uboot上輸入以下命令:

tftp 30008000 timer.bin

go 30008000

實驗現象:

形成流水燈且蜂鳴器響起

ARM裸機 FS2410串列埠通訊(UART)

一 開發環境 1 硬體平台 fs2410 2 主機 ubuntu 10.10 二 fs2410串列埠的原理圖 三 串列埠uart暫存器配置 1 配置txd0與rxd0 gph2 gph3 2 設定波特率 ubrdivn 3 設定傳輸格式 ulconn 4 選擇時鐘源與中斷方式 uconn 5 設定f...

dom操作(定時器)

windows物件 window.open 開啟的位址 開啟的位置 window.opener 上乙個頁面物件 window.close 關閉當前頁面 元素節點建立和追加 建立標籤 document.createelement 標籤名字 文字節點 document.createtextnode 文字...

linux 定時器日誌操作

首先先開啟定時器的日誌 預設是注釋掉的 cron的日誌功能使用syslogd服務,不同版本號linux可能裝了不同的軟體,這裡介紹常見的兩種 rsyslog 位置在 etc rsyslog.d 50 default.conf 用 vim 開啟 將 檔案裡的 cron.前的 刪掉 然後重新啟動rsys...