bootloader
文章平均质量分 77
老表阿酷
这个作者很懒,什么都没留下…
展开
-
u-boot-2009.08移植笔记二,平台TQ2440
一·增加對S3C2440的支持由於U-BOOT沒有對2440的支持,可以在2410的基礎上修改添加宏定義如下: vi include/configs/CM2440.h 第37行#define CONFIG_S3C2440 1 /* in a SAMSUNG S3C2440 SoC */#define CONFIG_CM2440原创 2013-03-19 21:02:54 · 754 阅读 · 0 评论 -
u-boot中nandflash初始化流程分析(转)
2011-07-23 23:06 u-boot中nandflash初始化流程分析(转)原文地址http://zhuairlunjj.blog.163.com/blog/static/80050945201092011249136/ 下面对nand flash的初始化代码nand_init()进行分析:1.如果定义(CONFIG_COMMANDS & CFG_CMD_NAND转载 2013-03-19 21:33:22 · 914 阅读 · 0 评论 -
几种PC常见的bootloader,在损坏几次后的总结
lilo grub grub2 grub4dosgrub:在早期的Linux系统中大多使用grub进行引导,随着grub2的推出,grub已停止开发,现在称grub为grub lercay.其衍生版本为grub4dos,现在还在开发,其配置单通常位于/boot/grub/menu.lst,grub又分为了stage1,stage1_5,stage2.grub2:GRan原创 2013-03-19 21:36:39 · 2730 阅读 · 0 评论 -
u-boot新结构浏览
u-boot新结构浏览213 /* Set stackpointer in internal RAM to call board_init_f */214 call_board_init_f:215 ldr sp, =(CONFIG_SYS_INIT_SP_ADDR)216 bic sp, sp, #7 /* 8-byte ali原创 2013-03-19 21:40:38 · 1382 阅读 · 0 评论 -
2012-12-24 21:10 U-boot之重载
曾在之前移植过u-boot-2009.08至S3C2440,工作以后也接触过TI的davinci系列和freescale的i.MX系列,也完成过u-boot的移植,版本也用过几个。发现2010以后开始的版本u-boot的架构有些变化,一直没仔细研读过。趁此时间,研读一下u-boot,了谈及机构变化。主要变化是在体系的start.S中。如下:184 /* Set stackpointer原创 2013-03-19 21:43:41 · 1154 阅读 · 0 评论 -
从U-Boot relocation所展开的探索(二)
ARM Architecture C语言寻址解析——从U-Boot relocation所展开的探索(二)by蔡于清ARMArchitecture C语言PIC寻址方式解析承前文所述,可不可以产生一种可以运行在任意地址段的代码呢?可以,这种代码被称之为Position-IndependentCode,简称 PIC(windows DLL,Linux ShareObject,转载 2013-03-19 21:45:27 · 1130 阅读 · 0 评论 -
2012-12-24 21:16 TI关于da8xx启动内核失败的网页
No kernel output after U-Boot loadQ: I compiled (new) kernel and started it by (new) U-Boot on a (new) board and I get nooutput after U-Boot copied the kernel to RAM and jumped to it: ## Booting i转载 2013-03-19 21:48:14 · 1163 阅读 · 0 评论 -
OMAPL138/AM1808支持NAND及其ECC出现的问题回复
最近为改板的AM1808移植了u-boot,kernel,使用am1808开发低成本m2m设备,支持3G,Wifi, zigbee,gps,rtc,SD/microSD,目的第一个版本已发布。NAND的ECC校验较上以版本有所改善,并使用ubifs作为新的文件系统,支持sd卡更新系统。下面是一些整理的资料,有些来自TI,有些来自论坛OMAP-L138 NAND_ECC_HW and U转载 2013-03-20 21:07:39 · 3767 阅读 · 0 评论 -
AM1808u-boot支持ubifs
u-boot版本:2010-12kernel:2.6.32nandflash:128MB K9F1G08U0D已经对ubifs有很好的支持,支持ubi之前需要支持mtd,具体信息可参看u-boot目录下README这是默认格式化rootfs为ubi分区U-Boot > ubi part rootfsCreating 1 MTD partitions on "nand原创 2013-03-20 21:12:44 · 1810 阅读 · 0 评论 -
2012-03-01 21:15 DM368 NAND Flash启动揭秘
感谢TI作者:德州仪器现场技术支持工程师 孟海燕概要:本文介绍了DM368 NAND Flash启动的原理,并且以DM368 IPNC参考设计软件为例,介绍软件是如何配合硬件实现启动的。关键字:NAND Flash启动,RBL,UBL 芯片上电后是如何启动实现应用功能的?这是许多工程师在看到处理器运行的时候,通常都会问的一个问题。下面我们就以德州仪器的转载 2013-03-20 21:17:39 · 875 阅读 · 0 评论 -
u-boot-2009.08移植笔记六,平台TQ2440 .
六,添加對yaffs2根文件系統的支持,由於我們使用的是NAND flash存儲器,而Yaffs2文件系統就是專門為這個使用的。至於移植的具體步驟這裡先省略了七,引導Linux系統1.在CM2440.h中添加宏/* for tag(s) to transfer message to kernel */#define CONFIG_SETUP_MEMORY_TAGS 1原创 2013-03-19 21:05:40 · 765 阅读 · 0 评论 -
从U-Boot relocation所展开的探索(一)
ARM Architecture C 语言寻址解析在(转)ARM Architecture C 语言寻址解析——从U-Boot relocation所展开的探索(一)by 蔡于清原文地址:http://blog.csdn.net/caiyuqing2001/article/details/7328994文章的名字有点长也有点拗口,但它却很好的表转载 2013-03-19 21:44:30 · 910 阅读 · 0 评论 -
u-boot-2009.08移植笔记五,平台TQ2440 .
五.增加對網卡的支持開發板使用的是DM9000網卡,u-boot里已經有現成的驅動增加宏定義:#define CONFIG_DRIVER_DM9000 1 //屏蔽原來CS8900 的配置#define CONFIG_DM9000_BASE 0x20000300#define DM9000_IO CONFIG_DM9000_BASE#define原创 2013-03-19 21:04:46 · 740 阅读 · 0 评论 -
u-boot-2009.08移植笔记七,平台TQ2440
这一部分是添加对usb下载的支持,即DNW的支持,还有开机log进度条和一键式菜单的支持。这个篇幅我整理成了一个文档,word版的装机资料丢了,百度文库还有个pdf的,地址:http://wenku.baidu.com/view/a4db3e120b4e767f5acfce9f?fr=prin文档名:TQ2440移植U-boot2009.08原创 2013-03-19 21:20:20 · 732 阅读 · 0 评论 -
u-boot-2009.08移植笔记一,平台TQ2440
操作系統:YLMF OS 3.0交叉編譯器:crosstools_3.4.5準備工作:首先到UBOOT的官網FTP服務器上去下載了U-BOOT-2009.08.tar.bz2複製到用戶目錄下tar jxvf u-boot-2009.08.tar.bz2解壓后會出現一個/u-boot-2009.08-rc3目錄,先大致看一下都有些什麼呢?相對於老版本的UBOOT明顯多了一原创 2013-03-19 20:56:07 · 796 阅读 · 0 评论 -
Bootloader in Windows
Bootloader in Windowsntldr grldr bootsect grub4dosntldr 微软所有,引导2K,XPbootsect 用于引导win7/vistagrldr(grub4dos)开源项目Windows启动历程BIOS-> MBR-> DPT-> PBR->NTLDR/bootmgr/grldr等可引导程序。DPT,是活动分区表,原创 2013-03-19 21:37:17 · 1666 阅读 · 0 评论 -
2012-08-03 16:03 U-boot 之bootargs(转)
U-boot的环境变量值得注意的有两个: bootcmd 和bootargs。u-bootcmd 前面有说过bootcmd是自动启动时默认执行的一些命令,因此你可以在当前环境中定义各种不同配置,不同环境的参数设置,然后设置bootcmd为你经常使用的那种参数。u-bootargs bootargs是环境变量中的重中之重,甚至可以说整个环境变量都是围绕着bootargs来转载 2013-03-19 21:38:29 · 607 阅读 · 0 评论 -
u-boot-2009.08移植笔记四,平台TQ2440 .
任务:让 u-boot 支持从 nand- flash 启动(也就是同时支持 Nor Flash 和 NAND Flash启动)1.修改cpu/arm920t/start.S代碼搬移程序,這裡按照TQ2440提供的U-BOOT1.1.6源碼修改將堆棧初始華提到前面,因為這裡搬運代碼用的C代碼,需要用到堆棧,然後添加修改如下#ifndef CONFIG_SKIP_RELOCATE原创 2013-03-19 21:03:54 · 690 阅读 · 0 评论 -
2012-03-14 22:27 U-BOOT支持烧写yaffs2文件系统
U-BOOT 支持yaffs2文件系统的烧写。其实移植这步烧写很简单,只是将打包的文件系统一次写入NAND即可,以页为单位,一次写入2K+64B。包含main和spare区,其中spare的ECC数据等在yaffs2文件系统制作时就已经写好了。是通过软件ECC每256B产生3B的规则进行的。所以必须保证mkyaffs2image工具能正确制作YAFFS2文件系统。否则系统是启动不了原创 2013-03-19 21:34:18 · 1065 阅读 · 0 评论 -
NAND_OOB_BBT
2012-03-15 22:34 在经过研读MTD中关于NANDflash的代码后,文件系统已经成功挂载,U-BOOT没有修改什么,只要保证nand_chip->ecc.mode = MTD_OOB_RAW;即以原始模式模式进行烧写。NAND驱动会调用相应的nand_write_page_raw()进行写NAND,至于TI提供的U-BOOT关于4bit 硬件ECC校验。没有修改,在使用U-原创 2013-03-19 21:35:14 · 1419 阅读 · 0 评论 -
由ADR/LDR看U-boot结构
LDR 与ADR解析LDR与STR 是ARM汇编中的一对指令,用于RAM与寄存器之间的数据交换,常见形式为LDR R1,[R0] 将RAM中地址空间为R0中的值载入到R1STR R1, [R0] 将R1中的值存储到RAM地址为R0的空间这对指令相对与其他指令的不同在于,LDR指令的源操作数在后面,STR的源操作数在前面,不一致。这是最常见的间接寻址方式,对于ARM体系来原创 2013-03-19 21:41:25 · 1031 阅读 · 0 评论 -
TI DDR3配置
AM335X使用DDR3, 共有三大模块需要设置:EMIF共有两个片选,DDR3接口只有一个片选,最大空间1GB1.DDR IO Control306 const struct ctrl_ioregs ioregs_bonelt = {307 .cm0ioctl = MT41K256M16HA125E_IOCTRL_VALUE,3原创 2014-04-22 14:40:17 · 2685 阅读 · 0 评论