
uboot
文章平均质量分 52
sanjunsheng
这个作者很懒,什么都没留下…
展开
-
自己写bootloader2 -init.c,基于s3c2440
这里面主要是从拷贝代码到内存,清除BSS,还有nand的读函数。#define NFCONF (*((volatile unsigned long *)0x4E000000))#define NFCONT (*((volatile unsigned long *)0x4E000004)) #define NFCMMD (*((volatile unsigned char *)0原创 2012-07-19 14:44:46 · 535 阅读 · 0 评论 -
自己写bootloader1 - start.S,基于s3c2440
bootloader的目的是启动内核。主要做两方面的工作:把内核从nand读入sdram,跳转执行。bootloader分成两步走:第一是硬件相关的初始化,然后跳转到main中执行。首先是硬件相关初始化:关看门狗,设置时钟,初始化SDRAM,代码重定位,跳转到main中执行。start.S里面的代码(start.S不能是start.s) #define S3C2440_MPLL_2原创 2012-07-19 14:34:37 · 1199 阅读 · 0 评论 -
自己写bootloader2 -跳转执行,基于s3c2440
main函数中主要做三件事:从nandflsah中把内核独到内存,设置参数,跳转执行。代码为:#include "setup.h"extern void uart0_init(void);extern void nand_read(unsigned int addr, unsigned char *buf, unsigned int len);extern void put原创 2012-07-19 14:40:01 · 418 阅读 · 0 评论 -
关于S3C2440板子和电脑的网络连线
昨天中午移植最新的uboot到板子上做到移植DM9000这一步,经过一番功夫,在uboot上显示DM900能识别出来,正准备往下走的时候,才发现者才是崩溃的开始。先介绍下我的环境,我用的是宿舍的无线,路由器在走道的墙角上。我也有有线的联通账号,可是没用。昨天中午一直在学习群里面问:电脑不是只有一个网口么,如果电脑接了网线,那板子的交叉线怎么接到电脑上啊。好心的大哥告诉我用路由。我又问网线应该怎原创 2012-07-28 16:03:41 · 1774 阅读 · 0 评论 -
uboot菜单实现全过程
这个菜单其实就是一个uboot中的命令,uboot启动时,如果进入下载模式,就先运行这个命令。 命令的执行内容就是通过串口打印出一个菜单,等待用户输入,再执行相应的动作。 先自己写一个cmd_menu.c的文件,放到common目录下,修改同目录下的Makefile文件,加入编译选项: COBJS-$(CONFIG_CMD_MENU) += cmd_menu.o cmd_menu.c里面的内容:原创 2012-07-31 23:25:26 · 2662 阅读 · 0 评论