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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
完全自己写的bootloader启动kernel,2440直接可用,4.3寸屏,带apple的logo
  1. int main(void)0 z5 K; N6 k5 v: P6 {9 T* K) ]
  2. {
    3 D/ T! e5 D! F9 F% _( [+ M
  3.   char c;* [* D" t$ }' {6 }
  4.   char cmd_buf[200];
    ' L! Z- x" i$ u: w
  5.   uart0_init();$ B+ J6 y0 i6 n+ e0 Z- u

  6. . h2 r2 e- T. D/ H2 @, W
  7.   puts("\n\r#####################################\n\r");1 L" U6 t1 _5 _$ ^
  8.   puts("The board:TQ2440\n\r");) _# Q" M$ R5 ~5 O
  9.   puts("The NAND:K9F1216U0A 256MB\n\r");
    - Y% L4 ?& E# o. e
  10.   puts("The NOR:EN29LV160AB 2MB\n\r");
      H% _0 p8 [4 z8 F7 r2 z% P
  11.   puts("The SRAM:HY57V561620 x2 64MB\n\r");
    ) S9 }0 B. J8 ?- x. ^
  12.   puts("just bootloader linux        date: 2013.8.19;by jiangdou\n\r");0 l- |# Q8 Q8 W! R6 R: p) n
  13.   puts("#####################################\n\r");
    : @8 D+ N, Z$ e4 {

  14. # h1 v- l7 h  d0 Y! h5 S; _( c

  15. $ P7 _9 g* n/ K% n1 X( m7 Z0 h
  16.   lcd_Init();6 h( {9 Y" e2 _' P+ p
  17.   my_logo();
    0 e7 X8 \9 o! J% Z. d
  18.   PutPixel(20,250,0x001F);- C% f5 p2 T2 p& p% j! D
  19.   PutPixel(40,250,0x07E0);
    4 J  e, Y. J5 E3 i9 \' \
  20.   PutPixel(40,250,0xF800);5 `/ C  `! l4 a4 }! ~( L) U
  21.   //paint_Bmp(0,0,320,240,logo);1 l; e+ @/ T& K, J
  22.   //lcd_ClearScr(0x001F);
    ( }5 y& L# \3 E
  23.   //paint_Bmp((LCD_XSIZE_TFT -80) / 2, (LCD_YSIZE_TFT -80) / 2, 80, 80, logo);
    9 C" l! S) U. ]" x
  24.   puts("Booting Linux ...\n\r");
    4 w' @6 R# e) n
  25.   boot_zImage(0x00200000, 0x00300000);
复制代码
2.makefile
  1. CC      = ARM-linux-gcc
    % X8 {# n4 M- v+ Y; R% L. \* I2 B1 ]
  2. LD      = arm-linux-ld
    5 c: S0 n# L1 D6 u, @' B
  3. AR      = arm-linux-ar
    ( Z8 H: r3 A8 A! T
  4. OBJCOPY = arm-linux-objcopy) `; Y1 [1 s" b0 A7 m( a
  5. OBJDUMP = arm-linux-objdump
    % f2 M) ]3 u0 w/ Y& a! A& X0 {4 ]2 k* ^
  6. 2 m* |" S) f' l, |7 @( a
  7. CFLAGS                 := -Wall -O2
    : @* R0 d4 E# `1 t7 ~# v
  8. CPPFLAGS           := -nostdinc -nostdlib -fno-builtin' i& F% {# G% A
  9. LIB         := $(obj)liblcd.a
    " b% Q" ?* L0 D3 y) R, m9 C9 k
  10. objs := start.o init.o main.o boot_zImage.o lcd_logo.o logo.o
    4 K0 O( v/ Q! y+ s5 z' W
  11. ! B/ j3 t$ J* f/ b
  12. u-boot.bin: $(objs)+ G7 d' \2 `/ \* q
  13.         ${LD} -Tboot.lds -o boot.elf $^
    # p7 o! B+ t# s# z9 z* P$ M  D. Y
  14.         ${OBJCOPY} -O binary -S boot.elf $@; P2 d! }. f, h
  15.         ${OBJDUMP} -D -m arm boot.elf > u_boot.dis
    8 c- R. E$ B2 e+ U, R
  16. & e) O9 K8 _, [$ _
  17. %.o:%.c5 v, E2 I3 i3 P) T9 y3 k$ W, _
  18.         ${CC} $(CPPFLAGS) $(CFLAGS) -c -o $@ $<
      g" i$ M: ]$ C8 s  @

  19. ( F/ |' r/ s' y. w( w) G
  20. %.o:%.S0 {" D1 a) k, c) O
  21.         ${CC} $(CPPFLAGS) $(CFLAGS) -c -o $@ $<1 Q1 L0 A, V( W( l

  22. : K0 `- j9 Y/ ]5 y. r
  23. clean:
    + J- D) I/ D0 c5 v0 z1 o1 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:} # ~2 `4 l" R/ f% e6 Y

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

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-9-4 11:43 , Processed in 0.140625 second(s), 27 queries , Gzip On.

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

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

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