映象在 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在工作目錄下執行 make 命令:.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
使用 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中,...