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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
完全自己写的bootloader启动kernel,2440直接可用,4.3寸屏,带apple的logo
  1. int main(void)
    + F( I0 q* ^3 S! |$ r
  2. {
    % O6 G- F1 g( w- i& q- \3 L0 s
  3.   char c;4 z" \/ v. b& S( t. n! T/ }
  4.   char cmd_buf[200];
    ; _' p$ w% C2 c+ [. ?
  5.   uart0_init();$ z/ o4 o' W; k) p4 X+ M* @& n
  6. 2 ?' x% i1 b" b+ x
  7.   puts("\n\r#####################################\n\r");. W5 J( B2 _: v& l0 t2 o+ h
  8.   puts("The board:TQ2440\n\r");- G. e$ Q3 o+ c5 f0 i& o
  9.   puts("The NAND:K9F1216U0A 256MB\n\r");; p! M- Q% j$ U: q" P
  10.   puts("The NOR:EN29LV160AB 2MB\n\r");
    7 o+ z8 q* e3 k
  11.   puts("The SRAM:HY57V561620 x2 64MB\n\r");# A3 k4 T& [0 f+ z. I
  12.   puts("just bootloader linux        date: 2013.8.19;by jiangdou\n\r");  B0 Y; j+ |: O( o# V# c" y
  13.   puts("#####################################\n\r");; }5 I+ t) H! Y- f

  14. " X+ P# e4 w8 c! ~0 P9 k( E/ D8 c

  15. % Y7 h# z  _7 M8 o' m
  16.   lcd_Init();
    % j1 R2 H) Z8 V) [5 V) m8 T
  17.   my_logo();1 ~) k3 q% @% v2 y% Y* }! R
  18.   PutPixel(20,250,0x001F);3 P5 L9 f* m. C. Y# ^  j) ^) J$ {
  19.   PutPixel(40,250,0x07E0);
    ) Q( d  ~9 l. M3 h
  20.   PutPixel(40,250,0xF800);
    + ^* G7 [$ }3 G+ r; F  n
  21.   //paint_Bmp(0,0,320,240,logo);
    & I" }2 G; u, \6 P
  22.   //lcd_ClearScr(0x001F);
    % @$ W& ?; F4 s6 g1 ]; G, s' s
  23.   //paint_Bmp((LCD_XSIZE_TFT -80) / 2, (LCD_YSIZE_TFT -80) / 2, 80, 80, logo);
    - F4 K: o6 e3 U# x% M2 _/ c" g( F6 B
  24.   puts("Booting Linux ...\n\r");
    2 h. V  F% e2 x  r5 J; O6 n
  25.   boot_zImage(0x00200000, 0x00300000);
复制代码
2.makefile
  1. CC      = ARM-linux-gcc
    : o4 N" O) j" ~, i4 w
  2. LD      = arm-linux-ld- `2 h" Q( T6 R+ ~4 C
  3. AR      = arm-linux-ar' p1 A+ ?1 I" U7 o
  4. OBJCOPY = arm-linux-objcopy2 _* f3 f4 d) R
  5. OBJDUMP = arm-linux-objdump
    8 }4 Y. z4 l, d' e

  6. , X  N( y9 K0 y& G6 H; H8 Q" f# p: V
  7. CFLAGS                 := -Wall -O2! o8 v8 l9 c) ?/ l: k0 f
  8. CPPFLAGS           := -nostdinc -nostdlib -fno-builtin
    , p! h1 |% C9 m: r: _
  9. LIB         := $(obj)liblcd.a
    - a( E; k' B* |6 D; u( ]* g
  10. objs := start.o init.o main.o boot_zImage.o lcd_logo.o logo.o) D- t5 E! r. j$ l+ B- |
  11. 6 Z3 w7 ]7 h* z$ }5 i1 E; x, r& p
  12. u-boot.bin: $(objs)
    + v) D$ s. J9 @3 W  O/ w: j7 l
  13.         ${LD} -Tboot.lds -o boot.elf $^
    . @" `  q  n7 M
  14.         ${OBJCOPY} -O binary -S boot.elf $@# T# {' Q* b, q' |: @5 Z% G
  15.         ${OBJDUMP} -D -m arm boot.elf > u_boot.dis3 x% m3 S6 Z: Y2 n' @3 E) ]4 S
  16. / P/ ~( j+ u( u* Z9 T3 b) C1 X
  17. %.o:%.c
    6 w' W- u0 M7 p5 @0 z
  18.         ${CC} $(CPPFLAGS) $(CFLAGS) -c -o $@ $<+ v+ G# k3 {2 R/ P+ P

  19. & J8 E1 H! ]0 z: o9 Z: G/ B
  20. %.o:%.S8 }: F7 P, h( g! \& g
  21.         ${CC} $(CPPFLAGS) $(CFLAGS) -c -o $@ $<
    2 P/ E. X6 b5 x
  22. , {; Y3 p  G4 r! {& C$ o
  23. clean:0 X' ?) x& o" X0 v" S
  24.         rm -f *.o *.bin *.elf *.dis
复制代码

myuboot_for 2440.rar

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

该用户从未签到

2#
 楼主| 发表于 2013-10-31 10:16 | 只看该作者
短小精悍,,{:soso_e113:} 1 ^+ v9 p/ J& P9 d

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

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-11-23 18:38 , Processed in 0.171875 second(s), 27 queries , Gzip On.

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

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

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