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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
完全自己写的bootloader启动kernel,2440直接可用,4.3寸屏,带apple的logo
  1. int main(void)" e% w& v7 {! `) G
  2. {
    + d1 ^& z( ?" b' G$ e: y( Y8 m% g2 N# y
  3.   char c;
      I, I9 a- t% Z" Q/ T9 H
  4.   char cmd_buf[200];" x' H, |* ^. A1 R
  5.   uart0_init();
    2 d* c8 y; Y( q8 J
  6. , E0 g4 f* W5 O- M. f7 P3 s
  7.   puts("\n\r#####################################\n\r");) m+ U0 i7 P' @. _4 {) t
  8.   puts("The board:TQ2440\n\r");8 l, H: |1 {. t. Q7 E8 C* j. g# `0 g% C
  9.   puts("The NAND:K9F1216U0A 256MB\n\r");8 p' b, v3 ]- X# b6 z
  10.   puts("The NOR:EN29LV160AB 2MB\n\r");
    : c" d/ N) B+ s$ y
  11.   puts("The SRAM:HY57V561620 x2 64MB\n\r");
    $ h) b# x9 f2 o8 ^
  12.   puts("just bootloader linux        date: 2013.8.19;by jiangdou\n\r");
    9 q$ E% A) m9 n6 V7 W" H
  13.   puts("#####################################\n\r");
    * {8 H5 s2 j# t/ k
  14. , y& k4 W% x9 `! S* ?& B
  15. # b* ]1 l; U) m5 r" l' n; ?
  16.   lcd_Init();5 f+ `( U$ Z/ M$ ~5 V0 n9 U4 J; }
  17.   my_logo();
    , S6 j  N* ~1 O4 @6 K  L
  18.   PutPixel(20,250,0x001F);7 A, M- E* E& |6 d9 w
  19.   PutPixel(40,250,0x07E0);
    + b- L8 a% c, m/ ]2 A- n3 `2 V
  20.   PutPixel(40,250,0xF800);
    * Z# p6 S: b% X
  21.   //paint_Bmp(0,0,320,240,logo);
    ! }3 G! l% D+ M
  22.   //lcd_ClearScr(0x001F);: x7 N) t+ q& H% m
  23.   //paint_Bmp((LCD_XSIZE_TFT -80) / 2, (LCD_YSIZE_TFT -80) / 2, 80, 80, logo);% }, C! }6 z& V, f& C$ \
  24.   puts("Booting Linux ...\n\r");
    3 ], Z8 j, B, j' k4 l/ S
  25.   boot_zImage(0x00200000, 0x00300000);
复制代码
2.makefile
  1. CC      = ARM-linux-gcc
    5 K- L+ Z- i8 y5 M4 `
  2. LD      = arm-linux-ld
    ; K. A( u  I3 h5 v, w' ~
  3. AR      = arm-linux-ar
    % ?$ ~7 f( K) V  ^% z$ D: L9 @0 v
  4. OBJCOPY = arm-linux-objcopy
    0 i: H# N' l4 v; g7 O9 t" z
  5. OBJDUMP = arm-linux-objdump  n2 M# Y* U; a- U3 ?& l

  6. 5 G% k, T5 P2 w; T% m' R
  7. CFLAGS                 := -Wall -O2
    : G# {4 Z! l: G; i# f
  8. CPPFLAGS           := -nostdinc -nostdlib -fno-builtin
    , d3 d2 \$ Z) ]* J
  9. LIB         := $(obj)liblcd.a
    9 C& J6 e6 ]5 u, G* f
  10. objs := start.o init.o main.o boot_zImage.o lcd_logo.o logo.o$ w# y) G. t" v8 O) |

  11. 8 Y- |% `4 }, Y4 o  j$ b, o; {
  12. u-boot.bin: $(objs)* a8 L: W  q7 N% ?4 n( f
  13.         ${LD} -Tboot.lds -o boot.elf $^4 a: J: b! ?9 [& t" }; @; D
  14.         ${OBJCOPY} -O binary -S boot.elf $@
    $ l5 |) ?" }; \* g8 }
  15.         ${OBJDUMP} -D -m arm boot.elf > u_boot.dis
    ' c$ N6 J. d2 D
  16. 1 h( M: X. n+ d' u& G! i8 S
  17. %.o:%.c4 I# g5 ]- G6 Y$ `
  18.         ${CC} $(CPPFLAGS) $(CFLAGS) -c -o $@ $<$ r3 V3 d9 ~# ?( z4 ~

  19. # r1 I2 t) s& B
  20. %.o:%.S& O* r- P/ q% F: i4 r; z1 \( a
  21.         ${CC} $(CPPFLAGS) $(CFLAGS) -c -o $@ $<
    8 J. _& V' ^& h0 _4 C  e
  22. . l* P' a4 o9 ~% H! z' Y% S! ~
  23. clean:
    * o5 v( J, i* N! H
  24.         rm -f *.o *.bin *.elf *.dis
复制代码

myuboot_for 2440.rar

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

该用户从未签到

2#
 楼主| 发表于 2013-10-31 10:16 | 只看该作者
短小精悍,,{:soso_e113:}   ^; S. H6 h; F; Q! X

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-19 11:45 , Processed in 0.093750 second(s), 26 queries , Gzip On.

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

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

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