十 S3C2440 開發資源

2022-07-17 11:18:10 字數 2778 閱讀 1649

映象在 sd 卡上

儲存器燒寫器/程式設計器

使用 openjtag 接好線時, 圖示如下:

# 獲取當前工作目錄

2 currdir =$(shell pwd)34

# 標頭檔案所在目錄

5 incdir =$(currdir)67

# 交叉編譯工具鏈的絕對路徑

8 cross_compile = /home/arm/arm_work/s3c2440/tools/gcc-3.4.5-glibc-2.3.6/bin/arm-linux-910

# 編譯器工具

11 as = $(cross_compile)as

12 ld =$(cross_compile)ld

13 cc =$(cross_compile)gcc

14 cpp = $(cc) -e

15 ar =$(cross_compile)ar

16 nm =$(cross_compile)nm

17 strip =$(cross_compile)strip

18 objcopy =$(cross_compile)objcopy

19 objdump =$(cross_compile)objdump

2021

# 編譯器標識位設定

22 cflags =

23 aflags =

24 ldflags =

25 cflags =

26 aflagsl =

2728

# 目標檔案設定

29 objs :=startup.o

3031

32# 執行編譯的過程

33int

.bin: $(objs)

34 $(ld) -ttext 0x00000000 -o int_elf $^

35 $(objcopy) -o binary -s int_elf $@

36 $(objdump) -d -m arm int_elf > int

.dis

3738 %.o:%.c

39 $(cc) -wall -o2 -c -o $@ $<

4041 %.o:%.s

42 $(cc) -wall -o2 -c -o $@ $<

4344

clean:

45 rm -f int.bin int_elf int.dis *.o

1

.text

2 .global

_start34

_start:

5 ldr r0,=0x56000050

6 mov r1,#0x00000100

7str r1,[r0]

8 ldr r0,=0x56000054

9 mov r1,#0x00000000

10str r1,[r0]

1112

main_loop:

13 b main_loop

在工作目錄下執行 make 命令:

使用 oflash init.bin 命令

點選 connect 進行連線

reg 列印暫存器的值

arm7_9 fast_memory_access ['enable'|'disable']:使能或禁止「快速的記憶體訪問」

arm mcr cpnum op1 crn op2 crm value 修改協處理器的暫存器

arm mrc cpnum op1 crn op2 crm 讀出協處理器的暫存器

arm920t cp15 regnum [value] 修改或讀取 cp15 協處理器的暫存器

virt2phys virtual_address 獲得虛擬位址對應的實體地址

S3C2440開發環境搭建 Ubuntu

我的作業系統是 ubuntu 1404。可以使用下面的命令檢視系統的版本 cat etc issue 安裝 配置 啟動 ftp 服務 sudo apt get install vsftpd 修改vsftpd的配置檔案 etc vsftpd.conf,將下面幾行前面的 號去掉。local enable...

求教 s3c2440問題

趙老師您好,我把您的程式新增到我的程式中去了,下面是主要 1 main函式 int main void a a b rgpbdat liushui delay 20 liushui liushui 0xffe 2 pwm初始化 void pwm init void 3 定時器中斷 static vo...

s3c2440系統時鐘

1 flck hclk和pclk的關係 一般來說,mcu的主時鐘源主要是外部晶振或外部時鐘,而用的最多的是外部晶振。在正確情況下,系統內所使用的時鐘都是外部時鐘源經過一定的處理得到的。由於外部時鐘源的頻率一般不能滿足系統所需要的高頻條件,所以往往需要pll 鎖相環 進行倍頻處理。在s3c2440中,...