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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
完全自己写的bootloader启动kernel,2440直接可用,4.3寸屏,带apple的logo
  1. int main(void)9 S  u( L. g& U( J2 v
  2. {' Y6 ^* c5 P4 S* `* R
  3.   char c;
    & ^' ~' A8 g" g$ u' x
  4.   char cmd_buf[200];
    4 g2 U5 i* }: v7 c5 Q
  5.   uart0_init();
      A" S! o. c6 ]
  6. ) G0 i7 B" j% m* C, \
  7.   puts("\n\r#####################################\n\r");
    - f$ l/ W* M/ {" y. p( a
  8.   puts("The board:TQ2440\n\r");. D3 x3 b% Y# Q3 @+ M/ G
  9.   puts("The NAND:K9F1216U0A 256MB\n\r");1 U0 C6 [3 e6 m! ?) E" ~
  10.   puts("The NOR:EN29LV160AB 2MB\n\r");6 Y4 z8 @) ]+ k8 @$ L( t
  11.   puts("The SRAM:HY57V561620 x2 64MB\n\r");. m3 n8 h5 U3 U' c
  12.   puts("just bootloader linux        date: 2013.8.19;by jiangdou\n\r");- a/ R7 d$ W) k$ @: r
  13.   puts("#####################################\n\r");
    / |0 ^: j, V; C* G
  14. % s9 L  b7 M3 @/ `6 h2 X' _; p

  15. $ O0 k8 k) C5 \- h
  16.   lcd_Init();
    6 X6 z7 V, q' v* P; v/ ]9 f- v
  17.   my_logo();
    8 e! I# _$ L8 Y% b' s
  18.   PutPixel(20,250,0x001F);
    / r, Y3 R. ^( s2 t% I, x2 t- g( J
  19.   PutPixel(40,250,0x07E0);
    5 P* e5 X& _3 w# T$ g
  20.   PutPixel(40,250,0xF800);
    . J) d& C# Q* \8 Y1 U! {
  21.   //paint_Bmp(0,0,320,240,logo);
    ( Y  j! y/ s5 i" {1 p
  22.   //lcd_ClearScr(0x001F);7 K7 E, ?# {. [' x. q9 @
  23.   //paint_Bmp((LCD_XSIZE_TFT -80) / 2, (LCD_YSIZE_TFT -80) / 2, 80, 80, logo);$ U7 B0 R/ k+ u5 w4 B  P
  24.   puts("Booting Linux ...\n\r");
    5 ^) O7 U  ^7 E" w2 V
  25.   boot_zImage(0x00200000, 0x00300000);
复制代码
2.makefile
  1. CC      = ARM-linux-gcc
    " A7 \6 @) ]6 u9 Z
  2. LD      = arm-linux-ld
    ( `% I. R  F$ z7 x  ]/ R0 y& Y7 j
  3. AR      = arm-linux-ar3 E/ F  }5 B) `- I1 S
  4. OBJCOPY = arm-linux-objcopy# Z  Q0 F3 u9 G1 {! ~; C
  5. OBJDUMP = arm-linux-objdump
    8 j; L' u8 u# Z  e
  6. % x! d- v0 n* u  e: i) q: s( \  m
  7. CFLAGS                 := -Wall -O2
    " x6 m8 Z# I6 p6 M
  8. CPPFLAGS           := -nostdinc -nostdlib -fno-builtin6 E( ?! q7 u1 F1 @& {1 {: u
  9. LIB         := $(obj)liblcd.a# e# t( X9 t: F0 e# f
  10. objs := start.o init.o main.o boot_zImage.o lcd_logo.o logo.o( H' ~4 }+ O$ @1 [

  11. ' ~  T# N6 c+ w. _, N4 S. g2 N+ M  a
  12. u-boot.bin: $(objs)
    % _3 t4 j* U: v" ^7 H4 q
  13.         ${LD} -Tboot.lds -o boot.elf $^
    4 h! S+ M% M) f3 p$ c" Z
  14.         ${OBJCOPY} -O binary -S boot.elf $@; \- @* t" l* Z3 ^6 v. K+ P$ Y+ \' l
  15.         ${OBJDUMP} -D -m arm boot.elf > u_boot.dis( i3 v8 ^# s& _5 K8 b

  16. 9 U( k; ]9 z/ ]% Z# |- P
  17. %.o:%.c+ I" j1 z, l; r  J) S( ]2 A1 w( n) o4 _
  18.         ${CC} $(CPPFLAGS) $(CFLAGS) -c -o $@ $</ {, |: K5 B- {( P! O6 y

  19. + l+ r' x  }9 ~; E/ _$ Y5 T
  20. %.o:%.S
    ; o$ C9 s  ^! I
  21.         ${CC} $(CPPFLAGS) $(CFLAGS) -c -o $@ $<
    4 l. Z  S2 z2 ^8 O# ?: F5 Q: h& J
  22. ) Y, ]' i- ]. P4 L2 J8 P
  23. clean:
    8 ~% R) w0 o( w6 F3 i, E# C0 a
  24.         rm -f *.o *.bin *.elf *.dis
复制代码

myuboot_for 2440.rar

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

该用户从未签到

2#
 楼主| 发表于 2013-10-31 10:16 | 只看该作者
短小精悍,,{:soso_e113:}
7 L9 K6 e9 p  r8 U

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

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-6-28 06:57 , Processed in 0.093750 second(s), 26 queries , Gzip On.

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

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

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