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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
完全自己写的bootloader启动kernel,2440直接可用,4.3寸屏,带apple的logo
  1. int main(void)) \% \: K  y) b8 ]
  2. {
    & r( i# b1 B& ]
  3.   char c;  W1 n. y% O0 Y' }- K' t
  4.   char cmd_buf[200];, x" u* w& e1 q# b
  5.   uart0_init();
    / ?6 t7 b  R, |% G, g: d4 A9 q

  6. $ ?2 r4 A) N# O
  7.   puts("\n\r#####################################\n\r");$ [+ j& O' ]1 N5 E" _- X( Z
  8.   puts("The board:TQ2440\n\r");7 }$ U& G3 {  L* }5 ~
  9.   puts("The NAND:K9F1216U0A 256MB\n\r");
    & V: q2 w7 [# x* s7 ~
  10.   puts("The NOR:EN29LV160AB 2MB\n\r");
    % R4 v8 V* ~% j1 C; X* a
  11.   puts("The SRAM:HY57V561620 x2 64MB\n\r");% v0 P; a/ j- I9 z5 y" M  j: W$ V
  12.   puts("just bootloader linux        date: 2013.8.19;by jiangdou\n\r");
    3 @* l* [' U* ~' ]1 U1 \" Y; o4 |/ {
  13.   puts("#####################################\n\r");3 z( S. ?# ]9 T1 C6 ]; N! q0 A

  14. & ~1 b! P5 h0 z$ ]' n9 U6 u

  15. 1 `! H' l9 y4 k: p4 W' [$ f, s
  16.   lcd_Init();
    ! I* K, z0 u7 E6 ]/ s2 o
  17.   my_logo();7 p! U& K! `1 ~! P" T- j- T
  18.   PutPixel(20,250,0x001F);7 c. s2 J  n1 S4 W, L0 ]3 {. r+ N
  19.   PutPixel(40,250,0x07E0);- h  F# K8 _6 [  o
  20.   PutPixel(40,250,0xF800);
    7 N$ `7 p& l4 l$ s1 M: Y
  21.   //paint_Bmp(0,0,320,240,logo);
    3 A* c+ P# z: u( Z
  22.   //lcd_ClearScr(0x001F);0 m; Q8 w$ u0 \3 ^
  23.   //paint_Bmp((LCD_XSIZE_TFT -80) / 2, (LCD_YSIZE_TFT -80) / 2, 80, 80, logo);
    7 X7 e$ A! m8 ?& d' n4 X' Q4 n  v
  24.   puts("Booting Linux ...\n\r");
    ' ~! y% r/ Z6 T6 Z/ _/ _- G$ \; e8 N
  25.   boot_zImage(0x00200000, 0x00300000);
复制代码
2.makefile
  1. CC      = ARM-linux-gcc' s- V: u0 Y4 j  @  t% c* {  h" E
  2. LD      = arm-linux-ld
    2 ~" d/ t4 t% p2 D/ v- N3 Z6 M8 n
  3. AR      = arm-linux-ar, U% l7 T; C; s* ]- S  F& ]
  4. OBJCOPY = arm-linux-objcopy- s4 A/ x7 Y6 u6 i
  5. OBJDUMP = arm-linux-objdump
    5 ?" q4 E/ @- r' c5 H7 {! Q
  6. 9 w( G" ]) h: m/ ~  O
  7. CFLAGS                 := -Wall -O2
    + \; h: _2 c, B- n. O8 O+ w
  8. CPPFLAGS           := -nostdinc -nostdlib -fno-builtin/ x! \) A, Q; O: f" H
  9. LIB         := $(obj)liblcd.a1 x) B+ v7 S: w5 e+ U0 q3 r
  10. objs := start.o init.o main.o boot_zImage.o lcd_logo.o logo.o- n6 E$ c2 o+ q8 d  \2 n; R8 @
  11. ! J' V, F. O" @+ J
  12. u-boot.bin: $(objs)
    5 l. y, M) Q7 m+ U5 c, e+ x: s
  13.         ${LD} -Tboot.lds -o boot.elf $^
    8 b; O5 ^( t( t' I) W; z
  14.         ${OBJCOPY} -O binary -S boot.elf $@
    " Z( L; W8 p# v4 N
  15.         ${OBJDUMP} -D -m arm boot.elf > u_boot.dis
    # @& b1 n* D9 C& e- M+ m! ?

  16. / p( L3 o: W& U
  17. %.o:%.c
    0 _" q" \4 Z* W! S3 j& a
  18.         ${CC} $(CPPFLAGS) $(CFLAGS) -c -o $@ $<) g' |) k6 r- h0 x; M

  19. / H+ x4 }$ P) U/ t
  20. %.o:%.S
    / l7 m; ?/ L- Q  ]2 g* k- q
  21.         ${CC} $(CPPFLAGS) $(CFLAGS) -c -o $@ $<) ~4 z; [0 T- I

  22. 4 H# W" L' c& j; I7 j- e7 R) ?
  23. clean:' `9 B  I# U2 g: Y) O
  24.         rm -f *.o *.bin *.elf *.dis
复制代码

myuboot_for 2440.rar

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

该用户从未签到

2#
 楼主| 发表于 2013-10-31 10:16 | 只看该作者
短小精悍,,{:soso_e113:} . Q, F6 s6 j1 G1 ~) e3 \& A

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-11-23 13:34 , Processed in 0.171875 second(s), 26 queries , Gzip On.

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

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

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