找回密码
 注册
关于网站域名变更的通知
查看: 1361|回复: 8
打印 上一主题 下一主题

完全自己写的bootloader启动kernel,2440直接可用

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2013-10-31 10:11 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
完全自己写的bootloader启动kernel,2440直接可用,4.3寸屏,带apple的logo
  1. int main(void)
    5 Q* \, E" k1 `9 t* Q) a: x
  2. {
    " }& |; u2 W5 r9 w1 {1 Y
  3.   char c;
    / s, b/ p8 |, O1 F# ^$ A: x+ F
  4.   char cmd_buf[200];" c5 V7 D) `; @# |, Y% ]
  5.   uart0_init();! D1 [* C' [3 l

  6. ! _2 d( e) e# b# Z- L% I
  7.   puts("\n\r#####################################\n\r");$ |  x' u6 D8 r: B' Y; x
  8.   puts("The board:TQ2440\n\r");9 R6 J+ }4 G1 B. N; t+ G
  9.   puts("The NAND:K9F1216U0A 256MB\n\r");' ^3 p& z9 X8 S( a6 n: I. _- \
  10.   puts("The NOR:EN29LV160AB 2MB\n\r");
    4 E& w% y9 ^8 J2 i( w0 Z6 a" Y
  11.   puts("The SRAM:HY57V561620 x2 64MB\n\r");
    4 ?1 z2 K/ _2 m5 B
  12.   puts("just bootloader linux        date: 2013.8.19;by jiangdou\n\r");/ X# M3 P* F& N0 z9 h
  13.   puts("#####################################\n\r");
    " p0 ], y& k+ U6 C7 _5 M

  14. ' U- U% w2 U% Q; g8 C( E+ ?8 [

  15. 7 _! _8 T  I4 B' ]
  16.   lcd_Init();4 ~- o5 c$ K9 x0 Q  X. e
  17.   my_logo();  [) M; S6 [5 p* [* }
  18.   PutPixel(20,250,0x001F);' ^" f6 X9 }4 A$ J+ y: G' r4 k9 L9 I
  19.   PutPixel(40,250,0x07E0);
    6 [7 O/ u8 U" G! `. D
  20.   PutPixel(40,250,0xF800);" ]+ k" a; Q! z) [' o
  21.   //paint_Bmp(0,0,320,240,logo);
    # |1 G3 a: w6 \  D
  22.   //lcd_ClearScr(0x001F);& t+ X4 Z( [3 U8 O7 L4 w: m. I5 T
  23.   //paint_Bmp((LCD_XSIZE_TFT -80) / 2, (LCD_YSIZE_TFT -80) / 2, 80, 80, logo);
    # ]5 X9 v; E) b- X! \" r
  24.   puts("Booting Linux ...\n\r");
    8 T1 X: ^3 Z4 E+ W# p
  25.   boot_zImage(0x00200000, 0x00300000);
复制代码
2.makefile
  1. CC      = ARM-linux-gcc
    5 g6 Z1 A% f  y* g# k% g; R8 z
  2. LD      = arm-linux-ld
    5 D6 @7 F% @1 b" k$ V
  3. AR      = arm-linux-ar6 D  j7 K5 N2 I2 r9 v% c
  4. OBJCOPY = arm-linux-objcopy
    7 x: R- I3 h- G+ j' K
  5. OBJDUMP = arm-linux-objdump( i7 r+ l9 {# a3 H, F) e! p
  6. 1 I/ A. s/ ^) w, f& Q/ e5 s
  7. CFLAGS                 := -Wall -O22 R" A5 q9 `5 U! L) q
  8. CPPFLAGS           := -nostdinc -nostdlib -fno-builtin5 Q& e6 U3 _% X9 g2 o
  9. LIB         := $(obj)liblcd.a" Y4 V" I! _. K! N3 G% m  k
  10. objs := start.o init.o main.o boot_zImage.o lcd_logo.o logo.o
    , x& \/ J( `: n
  11. 5 G8 r+ G: X5 \! K, [
  12. u-boot.bin: $(objs)
    7 s% Z2 G8 j! {5 ]( a; J; ~
  13.         ${LD} -Tboot.lds -o boot.elf $^
    & g' N- r0 c$ L7 f+ N+ Y# a3 S/ P+ @
  14.         ${OBJCOPY} -O binary -S boot.elf $@
    " ?( d7 a0 D7 j7 [0 q1 R
  15.         ${OBJDUMP} -D -m arm boot.elf > u_boot.dis
    * Z4 S: K2 Q# \8 j6 [0 o, b
  16. 8 I7 P+ Y' O/ f! n% O" a$ K1 Q
  17. %.o:%.c( F9 g' D' i3 w/ b+ k; i( O& \
  18.         ${CC} $(CPPFLAGS) $(CFLAGS) -c -o $@ $<
    7 b6 k, f: p# A, C2 @

  19. 9 j- U$ c. B/ N3 E: k. ]
  20. %.o:%.S
    : K5 W4 W# r: Q5 T
  21.         ${CC} $(CPPFLAGS) $(CFLAGS) -c -o $@ $<
    % \0 z; {  ?* N
  22. $ t7 W2 x9 t: B7 w. ?
  23. clean:8 o$ X& D5 G7 C* c  \0 N4 U
  24.         rm -f *.o *.bin *.elf *.dis
复制代码

myuboot_for 2440.rar

20.27 KB, 下载次数: 28, 下载积分: 威望 -5

该用户从未签到

2#
 楼主| 发表于 2013-10-31 10:16 | 只看该作者
短小精悍,,{:soso_e113:} . J1 c3 G+ w! j: o% B) o

QQ截图20131031101546.jpg (61.84 KB, 下载次数: 2)

QQ截图20131031101546.jpg

该用户从未签到

4#
发表于 2013-11-2 06:18 | 只看该作者
楼主很强焊,好像S3C2440停产了,怎么不用2416或6410呢?

该用户从未签到

5#
发表于 2013-11-2 09:29 | 只看该作者
牛人啊,一直想学习啊

该用户从未签到

6#
发表于 2013-11-2 10:36 | 只看该作者
牛X的LZ啊,膜拜.....

该用户从未签到

8#
发表于 2013-11-25 09:25 | 只看该作者
不错,牛人,赞一个!!

该用户从未签到

9#
发表于 2013-11-25 10:31 | 只看该作者
牛人,学习了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-8-20 14:02 , Processed in 0.125000 second(s), 26 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表