[問題]arm-linux-gcc s3c6410 可以開機就run程式不跑系統嗎? help
你好!!
下面是我目前爬文 看到ARM9有code
可以把led.c檔 轉成 led.bin檔 透過sd卡 燒錄到IC 0x00000000 地址
這樣開機過後就可以直接 驅動IO port 執行程式
http://www.dmatek.com.cn/bbs/Announce/Announce.asp?BoardID=10&ID=3285&p=12&Upflag=1&q=1&r=2083
我是參考這個
-------先SHOW出我編譯最後的結果 make-------
root@rit-EELAB:/home/rit/linux_system/arm_start_test# make
/usr/local/arm/4.3.1-eabi-armv6/usr/bin/arm-linux-gcc -g -c -o crt0.o crt0.S
/usr/local/arm/4.3.1-eabi-armv6/usr/bin/arm-linux-gcc -g -c -o S0321.o S0321.c
/usr/local/arm/4.3.1-eabi-armv6/usr/bin/arm-linux-ld -Ttext 0x00000000 -g crt0.o S0321.o -o S0321_elf
S0321.o: In function `main':
/home/rit/linux_system/arm_start_test/S0321.c:48: undefined reference to `printf'
make: *** [S0321.bin] Error 1
root@rit-EELAB:/home/rit/linux_system/arm_start_test#
可以編譯出 S0321.o crt0.o 然後計沒了@@
-------以下是我的程式-------
<makefile>
{
CC = /usr/local/arm/4.3.1-eabi-armv6/usr/bin/arm-linux-
ARCH = arm
6410X_KERNEL_DIR = /home/rit/linux_system/dma6410L-linux-2.6.27
export PATH=/usr/local/arm/4.3.1-eabi-armv6/usr/bin/:$PATH
S0321.bin: crt0.S S0321.c
$(CC)gcc -g -c -o crt0.o crt0.S
$(CC)gcc -g -c -o S0321.o S0321.c
$(CC)ld -Ttext 0x00000000 -g crt0.o S0321.o -o S0321_elf
$(CC)objcopy -O binary -S S0321_elf S0321.bin
clean:
rm -f *.ko *.o *.bak *.mod.* *.bin *_elf
}
<S0321.c>
{
#include <common.h>
#include <exports.h>
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
printf("Hello, world!\n");
return 0;
}
}
<crt0.S>
{
.text
.global _start
_start:
ldr r0, =0x7E004000
mov r1, #0x0
str r1, [r0]
ldr sp, =1024*4
bl main
halt_loop:
b halt_loop
}
謝謝!!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 211.23.55.19
推
04/01 23:33, , 1F
04/01 23:33, 1F
→
04/01 23:34, , 2F
04/01 23:34, 2F
→
04/01 23:35, , 3F
04/01 23:35, 3F
推
04/02 14:45, , 4F
04/02 14:45, 4F
推
04/02 14:51, , 5F
04/02 14:51, 5F
推
04/02 14:57, , 6F
04/02 14:57, 6F
推
04/02 15:16, , 7F
04/02 15:16, 7F
推
04/05 00:24, , 8F
04/05 00:24, 8F
→
04/05 00:24, , 9F
04/05 00:24, 9F
→
04/05 00:26, , 10F
04/05 00:26, 10F
→
04/05 00:27, , 11F
04/05 00:27, 11F
→
04/05 00:27, , 12F
04/05 00:27, 12F
→
04/05 00:49, , 13F
04/05 00:49, 13F
→
04/05 00:50, , 14F
04/05 00:50, 14F
→
04/08 16:29, , 15F
04/08 16:29, 15F
→
04/08 16:32, , 16F
04/08 16:32, 16F
→
04/08 16:39, , 17F
04/08 16:39, 17F
→
04/08 16:40, , 18F
04/08 16:40, 18F
→
04/08 16:41, , 19F
04/08 16:41, 19F
→
04/08 16:42, , 20F
04/08 16:42, 20F
→
04/08 16:43, , 21F
04/08 16:43, 21F
→
04/08 16:44, , 22F
04/08 16:44, 22F
推
04/08 17:13, , 23F
04/08 17:13, 23F
→
04/08 17:15, , 24F
04/08 17:15, 24F
→
04/08 17:18, , 25F
04/08 17:18, 25F
→
04/08 17:18, , 26F
04/08 17:18, 26F
→
04/08 17:20, , 27F
04/08 17:20, 27F
→
04/08 17:20, , 28F
04/08 17:20, 28F
→
04/11 10:49, , 29F
04/11 10:49, 29F