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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
完全自己写的bootloader启动kernel,2440直接可用,4.3寸屏,带apple的logo
  1. int main(void)
    * i* C1 |; }0 u" P7 d
  2. {. i2 O: f% d3 d* G
  3.   char c;' ~3 k  W* G1 l
  4.   char cmd_buf[200];: c  S; N6 L5 _* o- v0 C
  5.   uart0_init();
    6 E- a* \* V. C/ X/ h

  6. 0 K( j, R0 w9 c! m4 J4 _/ K
  7.   puts("\n\r#####################################\n\r");8 O9 Q- m* T3 g. C1 P
  8.   puts("The board:TQ2440\n\r");/ N' H* Q) h( l8 M
  9.   puts("The NAND:K9F1216U0A 256MB\n\r");! z5 n1 W: I( W* Z
  10.   puts("The NOR:EN29LV160AB 2MB\n\r");
    - G2 V/ a2 B/ O
  11.   puts("The SRAM:HY57V561620 x2 64MB\n\r");
    7 G/ U' v$ }5 S2 R* t4 D
  12.   puts("just bootloader linux        date: 2013.8.19;by jiangdou\n\r");
    7 o# s2 s& j; D* V; [+ L
  13.   puts("#####################################\n\r");9 h* z, d! p& ^/ f3 Z

  14. ' Q/ o8 T$ G+ {, L' k: j
  15. / }3 R3 @( z8 `' B2 l
  16.   lcd_Init();
    7 @8 X1 V0 G' b+ U6 ?# c
  17.   my_logo();. N6 h; e+ F% r- z$ n9 r; E
  18.   PutPixel(20,250,0x001F);
    5 e( w* m  S+ j3 |7 U! t; E, [$ @6 M
  19.   PutPixel(40,250,0x07E0);9 b* q0 E6 S3 U( g. [4 \
  20.   PutPixel(40,250,0xF800);" ~; P" ^$ E* ^1 J) i
  21.   //paint_Bmp(0,0,320,240,logo);
    / `- P) D7 L& k" q3 c6 {
  22.   //lcd_ClearScr(0x001F);
    " \( I# A7 a" W' c
  23.   //paint_Bmp((LCD_XSIZE_TFT -80) / 2, (LCD_YSIZE_TFT -80) / 2, 80, 80, logo);
    1 B, i0 X; N$ z) K! K
  24.   puts("Booting Linux ...\n\r");
    1 {9 b1 U' S/ T- K) I& I
  25.   boot_zImage(0x00200000, 0x00300000);
复制代码
2.makefile
  1. CC      = ARM-linux-gcc. r0 v5 ^6 G% ~4 w3 T
  2. LD      = arm-linux-ld! l- L( e2 b  o) J( E# m1 G9 d
  3. AR      = arm-linux-ar, I4 n' y5 L4 S" c: o2 U
  4. OBJCOPY = arm-linux-objcopy) `/ Y5 d, Q9 y$ O1 e
  5. OBJDUMP = arm-linux-objdump! `+ R8 W2 z; f! @3 b7 y2 ~

  6. ( [5 h: J& _' T/ Q
  7. CFLAGS                 := -Wall -O2- I) }, Q  J; R; g! m5 S
  8. CPPFLAGS           := -nostdinc -nostdlib -fno-builtin6 J3 l5 F$ `- {! ]
  9. LIB         := $(obj)liblcd.a' |# d, B/ A0 x! S5 f+ ]; H; Y
  10. objs := start.o init.o main.o boot_zImage.o lcd_logo.o logo.o$ Q  m% l7 }1 w' b" b6 _5 e
  11. ' m4 l3 Y* `9 H$ p) g
  12. u-boot.bin: $(objs)6 u1 o& k: s* o) A8 p' j5 q& ~
  13.         ${LD} -Tboot.lds -o boot.elf $^
    7 E2 w* K0 ^. U+ E
  14.         ${OBJCOPY} -O binary -S boot.elf $@
    7 ^& S9 }. E2 _3 @
  15.         ${OBJDUMP} -D -m arm boot.elf > u_boot.dis! ]7 c4 Y" R+ h/ {: F9 V8 g

  16. 5 r; n4 Y, S# T! t' @
  17. %.o:%.c
    ) v" M: e) \! I9 X: P, p9 l( R
  18.         ${CC} $(CPPFLAGS) $(CFLAGS) -c -o $@ $<
    " ]# F* F# A5 l9 s/ w# i+ \
  19.   y2 \# ~4 |0 k# p; J
  20. %.o:%.S
    5 V6 M8 d0 S; ?' r
  21.         ${CC} $(CPPFLAGS) $(CFLAGS) -c -o $@ $<
      ]( l5 U" T( M9 [" Q4 g
  22. - J; M8 i. T  O+ L
  23. clean:% }. u6 P  x3 ~8 |% o. h
  24.         rm -f *.o *.bin *.elf *.dis
复制代码

myuboot_for 2440.rar

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

该用户从未签到

9#
发表于 2013-11-25 10:31 | 只看该作者
牛人,学习了

该用户从未签到

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

该用户从未签到

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

该用户从未签到

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

该用户从未签到

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

该用户从未签到

2#
 楼主| 发表于 2013-10-31 10:16 | 只看该作者
短小精悍,,{:soso_e113:}
% V: \# @6 O/ Z! I

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

QQ截图20131031101546.jpg
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-23 15:36 , Processed in 0.203125 second(s), 27 queries , Gzip On.

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

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

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