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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
完全自己写的bootloader启动kernel,2440直接可用,4.3寸屏,带apple的logo
  1. int main(void)% t, a& _- _4 m) O2 t% Z
  2. {8 U' O! y6 j( p3 p, a8 G
  3.   char c;" q6 J$ e: N  d6 j) F, e9 b
  4.   char cmd_buf[200];- r! [5 n1 ^* B- o
  5.   uart0_init();
    , [& |( m5 h& Y7 F* n( z4 O- b
  6. % u; t1 t1 ]* h
  7.   puts("\n\r#####################################\n\r");; e( C# x7 ?3 F# I
  8.   puts("The board:TQ2440\n\r");
    * ~/ @6 {5 O- {9 d% x" y
  9.   puts("The NAND:K9F1216U0A 256MB\n\r");
      J5 U8 F' N2 o6 S! \' z0 q- x  F
  10.   puts("The NOR:EN29LV160AB 2MB\n\r");$ b4 A) h9 q2 `" _( x
  11.   puts("The SRAM:HY57V561620 x2 64MB\n\r");6 j0 q; L' q0 @0 `& ]
  12.   puts("just bootloader linux        date: 2013.8.19;by jiangdou\n\r");
    - `! _5 C3 M% r9 T8 P% ]  w
  13.   puts("#####################################\n\r");  P( J8 b4 @; h: r; l1 t$ L

  14. 8 @! O0 |3 F7 I* W

  15. 5 m. P( z: g3 |! `# F3 T
  16.   lcd_Init();* ]. y) D7 v5 h
  17.   my_logo();
    " M! m6 U  ~! Y; K
  18.   PutPixel(20,250,0x001F);
    8 z: w( e/ [1 u' w+ J
  19.   PutPixel(40,250,0x07E0);# M. l; j# T" l1 O+ P
  20.   PutPixel(40,250,0xF800);0 k$ ?. ?- K. H2 C% I
  21.   //paint_Bmp(0,0,320,240,logo);5 w; P/ x) I! M
  22.   //lcd_ClearScr(0x001F);
    1 P: T- X7 M. ~3 F
  23.   //paint_Bmp((LCD_XSIZE_TFT -80) / 2, (LCD_YSIZE_TFT -80) / 2, 80, 80, logo);
    2 v' J* @! x- Q6 w
  24.   puts("Booting Linux ...\n\r");
    $ D/ X! W, X9 l; L. R0 F' p
  25.   boot_zImage(0x00200000, 0x00300000);
复制代码
2.makefile
  1. CC      = ARM-linux-gcc
    4 c* E; Q* `8 X
  2. LD      = arm-linux-ld7 k  a* C8 d& C. o
  3. AR      = arm-linux-ar
    / x+ h9 Z8 b+ i. M2 B5 D
  4. OBJCOPY = arm-linux-objcopy
    , x1 X# A6 Y. b' E( t. C
  5. OBJDUMP = arm-linux-objdump
    6 c* [  g* w" p* z4 l

  6. ) G# e6 }0 q7 O) e
  7. CFLAGS                 := -Wall -O2
    7 W) H# L, m! i6 p
  8. CPPFLAGS           := -nostdinc -nostdlib -fno-builtin
    $ W9 R! a: v' _6 g$ u7 G
  9. LIB         := $(obj)liblcd.a
    ) X, X7 k& M: y! C- ^7 }
  10. objs := start.o init.o main.o boot_zImage.o lcd_logo.o logo.o
    4 O0 F0 n* h5 Q
  11. 4 m; L0 Z6 W6 ~. j! p* l% `
  12. u-boot.bin: $(objs); W+ m) L$ ]0 y" D! t
  13.         ${LD} -Tboot.lds -o boot.elf $^. @* n9 f/ L. t$ R
  14.         ${OBJCOPY} -O binary -S boot.elf $@" }. q/ l- N1 `) g
  15.         ${OBJDUMP} -D -m arm boot.elf > u_boot.dis
    ( Q: \+ I5 y; k* c1 M2 R
  16. & C0 t( p9 B. k+ n; q
  17. %.o:%.c1 Y$ H' N/ u3 o: p' Q  s, o
  18.         ${CC} $(CPPFLAGS) $(CFLAGS) -c -o $@ $<$ F- A" x; |2 ]
  19. ! V2 v- u1 n3 \; o) ~' }3 d
  20. %.o:%.S6 f7 J6 p$ h  {; u4 t
  21.         ${CC} $(CPPFLAGS) $(CFLAGS) -c -o $@ $<
    ) y3 U+ Q+ j) {/ w* n) k
  22. 3 i% m; Q: E$ j6 f4 _+ P2 |& N
  23. clean:: U7 M5 o1 r/ p* e$ ?) _
  24.         rm -f *.o *.bin *.elf *.dis
复制代码

myuboot_for 2440.rar

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

该用户从未签到

2#
 楼主| 发表于 2013-10-31 10:16 | 只看该作者
短小精悍,,{:soso_e113:} 8 w/ [1 B6 g! N' s/ a

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

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-7-28 14:48 , Processed in 0.140625 second(s), 26 queries , Gzip On.

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

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

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