
BSD
JasonBUG
这家伙很懒,什么都没有留下
展开
-
s3c2410的Bootloader(Vivi)简介
s3c2410的Bootloader(Vivi)源代码分析Bootloader(Vivi)源代码分析 ----基于S3C2410处理器 作者:so_zhou Email:877970105@qq.com QQ:877970105 欢迎广大嵌入式之友多多交流 0.Bootloader Bootloader(引导加载程序)是系统加电后运行的第一段代码原创 2013-07-23 18:53:26 · 1048 阅读 · 0 评论 -
U-BOOT FOR S3C2410 NAND-BOOT
U-BOOT S3C2410 NAND-BOOT BY Zhou Jie 2007-11-16 1 分析代码 Bootloader 代码是芯片复位后进入操作系统之前执行的一段代码,主要原创 2013-07-23 18:53:35 · 662 阅读 · 0 评论 -
uboot for s3c2410 nandboot 使用saveenv保存环境变量
1、因为定义了CFG_NAND_LEGACY,因此主要修改saveenv中对nand的读写函数为nand_legacy的读写函数,修改common/env_nand.c如下:#include #if defined(CFG_ENV_IS_IN_NAND) /* Environment is in Nand Flash */ #include #include #inc原创 2013-07-23 18:53:37 · 877 阅读 · 0 评论 -
vivi的第一阶段
vivi的第一阶段首先应该注意的就是为什么使用head.S而不是用head.s?有了GNU AS和GNU Gcc的基础,不难理解主要原因就是为了使用C预处理器的宏替换和文件包含功能(GNU AS的预处理无法完成此项功能)。这样的好处就是可以使用C预处理器的功能来提高ARM汇编的程序设计环境,更加方便。但是因为ARM汇编和C在宏替换的细节上有所不同,为了区分,引入了__ASSEMBLY__这个变原创 2013-07-23 18:53:28 · 853 阅读 · 0 评论 -
vivi的第二阶段
vivi的第二阶段 vivi的第二阶段是从main()函数开始,同一般的C语言程序一样,该函数在/init/main.c文件中,总共可以分为8个步骤。(1) 函数开始,通过putstr(vivi_banner)打印出vivi的版本。Vivi_banner在/init/version.c文件中定义(2) 对开发板进行初始化(board_init函数),board_init原创 2013-07-23 18:53:30 · 811 阅读 · 0 评论 -
使U-BOOT能正确引导LINUX
1、为了能使得U-BOOT正确引导linux内核。必须传递合适的参数给内核。修改include/configs/zj2410.h如下:…………/************************************************************ * RTC *************************************************原创 2013-07-23 18:53:39 · 702 阅读 · 0 评论