
嵌入式 Bootloader
RopenYuan
这个作者很懒,什么都没留下…
展开
-
需要仔细研究的问题
#ifdef CONFIG_USE_IRQ /*如果定义了CONFIG_USE_IRQ*/ /* IRQ stack memory (calculated at run-time) */ .globl IRQ_STACK_START /*预处理标号 目的:让IRQ_STACK_START指向地址0x0badc0de(这个需要根据硬件更改)*/ IRQ_STACK_START原创 2011-07-23 13:12:06 · 1221 阅读 · 0 评论 -
RAMDISK文件系统的制作
一、准备工作创建一个目录,用于存放各种文件,这里以/home/test/root为例。二、添加文件1. 拷贝busybox文件busybox文件生成后,拷贝busybox中_install目录下的文件到root文件夹2. 生成设备节点(这部分摘抄至易の部落阁的《基于AT91RM9200的linux移植小结》一文)# mknod console c 5转载 2012-11-28 20:29:03 · 1057 阅读 · 0 评论 -
对于Freescale MFG编程工具控制文件ucl.xml的分析
对于Freescale MFG编程工具控制文件ucl.xml的分析为了将映像文件烧进NANDFlash中,我必须要分析ucl.xml文件,并能自己照着画一个符合项目要求的。唉。分析的时候需要参考MFG的工具提供的Document:《Manufacturing Tool UCL usermanual.doc》找到这一条,开始分析了: 首先有一段注释意思转载 2013-03-28 15:45:25 · 2426 阅读 · 0 评论 -
u-boot.lds文件诠释
网上大部分u-boot.lds文件的分析大部分都是千遍一律,例如下面就是本人在网上找到的关于u-boot.lds的资料。OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm")/*指定输出可执行文件是elf格式,32位ARM指令,小端*/OUTPUT_ARCH(arm)/*指定输出可执行文件的平台为转载 2013-08-19 11:26:35 · 888 阅读 · 0 评论 -
最全的uboot start.S分析
#include #include #if defined(CONFIG_S3C2410)#include #elif defined(CONFIG_S3C2440)//include\configs\smdk2440.h中定义。#include #endif#include /*************************************************转载 2013-08-14 17:23:50 · 942 阅读 · 0 评论 -
uboot中start.S详解
#include #include /* 这段代码的主要作用是初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核准备好正确的环境 */#if defined(CONFIG_OMAP1610)#include #elif defined(CONFIG_OMAP730)#include #endif/*******转载 2013-08-14 17:24:58 · 973 阅读 · 0 评论 -
uboot之start.s分析
开始start.s分析,根据S3C2410来跟踪代码,参考了S3C2410的datasheet和网上各个帖子 一般来说,大家都是从start.s来分析UBOOT,但是事实是流程是从makefile中来的,也就是说是在敲入make smdk2410_config和make all后才进入start.s中,makefile在这里不做分析,韦东山的那本书有详细的说明,这里要提到的是mak转载 2013-08-14 17:29:00 · 909 阅读 · 0 评论 -
FLASH 存储学习-串行SPI nor
分类: 嵌入式1.1 SST25VF080B简介1.1.1 主要特性关键点:容量、速度(时钟速度、读写速度)、功耗。l 容量:8MBit;l 最高SPI时钟频率:50MHz;l 低功耗模式下电流消耗:5uA,正常读模式电流:15mA;低功耗!采用不同的制造技术功耗要低很多。l 整片擦除:35ms;扇区/块擦除:18ms;字节编程:7us;转载 2013-10-16 10:37:48 · 30037 阅读 · 2 评论 -
U-boot 添加命令 U_BOOT_CMD
2013-02-01 16:51:49分类: LINUXU-boot 添加命令 U_BOOT_CMD U-Boot的每一个命令都是通过U_BOOT_CMD宏定义的。这个宏在include/command.h头文件中定义,每一个命令定义一个cmd_tbl_t结构体。 /*命令宏U_BOOT_CMD*/ #define U_BOOT_CM转载 2013-10-18 20:16:09 · 1026 阅读 · 0 评论 -
main_loop分析
1。main_loopcommon/main.cmain_loop又臭又长,去掉宏注释掉的部分就只剩下一点点了。如下:void main_loop (void){#ifndef CONFIG_SYS_HUSH_PARSER static char lastcommand[CONFIG_SYS_CBSIZE] = { 0, }; int len;转载 2013-10-21 20:13:27 · 1034 阅读 · 0 评论 -
U-boot启动详解
cpu/arm920t/start.S/* ************************************************************************* * * Jump vector table as in table 3.1 in [1] * *********************************************转载 2013-10-30 17:15:56 · 1607 阅读 · 0 评论 -
UBoot的Start.S分析
UBoot的Start.S2010-07-19 04:12:36| 分类: Linux初探 | 标签: |字号大中小 订阅 #include #include #include /* ********************************转载 2011-07-21 15:40:39 · 1258 阅读 · 1 评论 -
uboot 使用 以及 启动代码分析(转载网络)
(2010-12-16 09:22:21)转载▼标签: 杂谈 u-boot源码解析u-boot介绍Uboot是德国DENX小组的开发用于多种嵌入式CPU的bootloader程序, UBoot不仅仅支持嵌入式Linux系统的引导,当前,它还支持NetBSD, VxWorks, QNX, RTEMS, ARTOS,转载 2014-08-19 10:49:02 · 3281 阅读 · 0 评论 -
uboot分析 (2009-02-06 15:37)
uboot分析 (2009-02-06 15:37) 分类: armlinux 大多数bootloader都分为stage1和stage2两部分,u-boot也不例外。依赖于CPU体系结构的代码(如设备初始化代码等)通常都放在stage1且可以用汇编语言来实现转载 2011-08-24 15:27:59 · 1367 阅读 · 0 评论 -
s3c2440对nandflash的操作
s3c2440对nandflash的操作 2010-08-28 11:41:18| 分类:ARM9之TQ2440 | 标签:|字号大中小 订阅nandflash在对大容量的数据存储中发挥着重要的作用。相对于norflash,它具有一些优势,但转载 2011-08-24 17:21:57 · 708 阅读 · 0 评论 -
u-boot-2009.11在MINI2440上的移植 LCD驱动
u-boot-2009.08在mini2440上的移植增加LCD显示功能[日期:2011-05-14] 来源:Linux社区 作者:singleboy 移植环境1,主机环境:VMare下CentOS 5.5 ,1G内存。2,集成开发环境:Elipse IDE转载 2011-08-24 12:56:01 · 1873 阅读 · 0 评论 -
U_Boot 的board.c
跳到start_armboot函数中执行。(lib_arm/board.c) 2)lib_arm/board.c: start_armboot是U-Boot执行的第一个C语言函数,完成系统初始化工作,进入主循环,处理用户输入的命令。这里只简要列出了主要执行的函数流程:转载 2011-07-22 15:20:52 · 1581 阅读 · 0 评论 -
U_BOOT 学习 lowlevel_init.S学习理解
lowlevel_init.S学习理解 在我迷迷糊学看了lowlevel_init.S中的代码之后,有一个感觉就是,要想读懂其中的代码首先得看一下你所用的芯片手册,因为里面有比较详细的存储器控制(MemoryController)描述。我用的是s3c2440手册里写得十分清楚,转载 2011-07-23 14:27:59 · 701 阅读 · 0 评论 -
移植u-boot-1.3.4到S3C2440
移植u-boot-1.3.4到S3C2440标签: 移植 2009-11-11 19:29 移植u-boot-1.3.4到S3C2440一.预备知识:1. 首先,U-Boot1.3.4还没有支持s3c2440,移植仍是用2410的文件稍作修改而成的。2.转载 2011-07-27 14:00:36 · 1020 阅读 · 0 评论 -
U-BOOT分析(smdk2410.c)
#include #include DECLARE_GLOBAL_DATA_PTR; #define FCLK_SPEED 1 #if FCLK_SPEED==0 /* Fout = 203MHz, Fin = 12MHz for Audio */#defi转载 2011-07-27 15:47:52 · 867 阅读 · 0 评论 -
u-boot 的NAND启动方式
u-boot-2010-06在mini2440上的移植注意,这些代码有个问题就是要把!define (CONFIG_S3C2440)变成!defined (CONFIG_S3C2440)4.1 支持u-boot从Nand flash启动目前u-boot中还没有对2440上Nand转载 2011-07-27 11:14:57 · 3977 阅读 · 0 评论 -
U-Boot的LDS文件分析
u-boot.lds决定了u-boot可执行映像的连接方式,以及各个段的装载地址(装载域)和执行地址(运行域)。 GNU官方网站上对.lds文件形式的完整描述:SECTIONS {...secname start BLOCK(align) (NOLOAD) : AT ( ldad转载 2011-07-21 15:26:24 · 1306 阅读 · 0 评论 -
uboot启动参数设置分类及方法
uboot启动参数设置分类及方法2010-11-17 14:46:54| 分类:默认分类 | 标签:|字号大中小 订阅一、nfs启动内核与根文件系统,内核与根文件系统都在nfs上bootargs=noinitrd root=/d转载 2011-08-01 16:45:53 · 2960 阅读 · 1 评论 -
unrecognized/unsupported machine ID (r1 = 0x31f07d30).
unrecognized/unsupported machine ID (r1 = 0x31f07d30).分类: VC 2009-05-21 20:46 692人阅读 评论(0)收藏 举报移植2.6.17.13到s3c2410移植转载 2011-09-08 12:06:59 · 2965 阅读 · 0 评论 -
linux_内核移植方法及错误
出现问题:## Starting application at 0x30008000 ...Uncompressing Linux.............................................................解决方案:s转载 2011-09-08 09:32:35 · 7274 阅读 · 0 评论 -
环境变量设置
setenv bootargs "root=/dev/nfs nfsroot=192.168.1.140:/home/nfs/rootfs_qtopia_qt4 ip=192.168.1.10 console=ttySAC0"setenv ipaddr 192.168.1.1原创 2011-09-19 09:46:31 · 839 阅读 · 0 评论 -
C语言启动代码board.c分析
237 init_fnc_t *init_sequence[] = {238 #if defined(CONFIG_ARCH_CPU_INIT)239 240 /* 基本的处理器相关配置 -- cpu/arm920t/cpu.c */241 arc转载 2011-08-23 11:53:35 · 2425 阅读 · 0 评论 -
u-boot的内存分布和全局数据结构
U-boot,除非在RAM中调试,一般情况下都是从flash中执行一段代码,然后将flash中储存的代码和数据搬移到ram中,然后跳转到ram中执行。当然这应该也是一般的bootloader的执行方式,大家都差不多,但是各个bootloader的内存规划(栈,堆之类的)也 不太一转载 2011-08-24 10:49:11 · 1114 阅读 · 0 评论 -
音频DMA分析结果
测试:DMA:查找imx-sdma与imx-dma. imx-sdma.c最后再查看printk("ttttttttttttttttttttttttttttttttttt %s %s \n", __func__, __func__);compat_filter_fnimx6 pcmͨ· if (prtd->callback) desc->callback = p原创 2017-02-21 18:00:17 · 5413 阅读 · 0 评论