shanzhizi
逆旅,一笑从容!
展开
-
s3c2440存储控制器和地址以及启动的理解
1.首先应该先了解Flash ROM的种类NOR FLASH地址线和数据线分开,来了地址和控制信号,数据就出来。NAND Flash地址线和数据线在一起,需要用程序来控制,才能出数据。通俗的说,只给地址不行,要先命令,再给地址,才能读到NAND的数据,在一个总线完成的。结论是:ARM无法从NAND直接启动。除非装载完程序,才能使用NAND Flash.2.Nand Fl转载 2013-05-30 14:37:45 · 964 阅读 · 0 评论 -
u-boot链接脚本解析
一、关于编译连接脚本连接脚本是用来描述输出文件的内存布局。GNU编译器生成的目标文件缺省为elf格式,elf文件由若干段(section)组成,如不特殊指明,由C源程序生成的目标代码中包含如下段:.text(正文段)包含程序的指令代码;.data(数据段)包含固定的数据,如常量、字符串;.bss(未初始化数据段)包含未初始化的变量、数组等。C++源程序生成的目标代码中还包括.fini(原创 2013-06-17 15:32:35 · 4097 阅读 · 0 评论 -
nand与nor flash的区别于联系
答:1)在NOR FLASH里面可以直接执行代码,而在NAND FLASH里面不可以,在2410里面,如果选择NAND启动方式的话,NAND里的代码是被拷贝到RAM里面去执行的。2)NAND FLASH每次取数据前要写入好像是0X55,0XAA才行,而NOR FLASH直接取到数据。3)NOR FLASH地址线和数据线分开,来了地址和控制信号,数据就出来。NAND Flash地址线转载 2013-06-18 14:39:41 · 1055 阅读 · 0 评论 -
UBOOT引导Linux内核及向内核传递参数的方式
一直以来没有想过有什么好的办法通过寄存器向内核传递参数,直到今天读UBOOT的实现方式。 在UBOOT中,引导内核最常用的方法是bootm命令,bootm命令可以引导“UBOOT格式”的内核。先花点时间了解一下什么是“UBOOT格式”的内核吧:用UBOOT自带的mkimage命令生成的内核称为"UBOOT"格式的内核。以下面这条命令为例: mkimage -n "Kernel 2.4.转载 2013-06-20 10:14:04 · 1280 阅读 · 0 评论 -
AT91Bootstrap1.16第一阶段汇编程序详解
以下是bootstrap的启动过程,主要分为两个步骤:第一阶段:汇编程序,主要负责最低层的硬件初始化第二阶段:c程序,主要负责SDRAM初始化,Dataflash的拷贝工作,完成程序在SDRAM中运行的准备工作 第一阶段主要是在crt0_gnu.S中,和前面的链接脚本文件有很大关系()crt0_gnu.S的汇编程序是bootstrap的第一阶段执行过程:原创 2013-06-20 17:16:52 · 1127 阅读 · 0 评论 -
uboot的工具mkimage使用方法
uboot源代码的tools/目录下有mkimage工具,这个工具可以用来制作不压缩或者压缩的多种可启动映象文件。mkimage在制作映象文件的时候,是在原来的可执行映象文件的前面加上一个0x40字节的头,记录参数所指定的信息,这样uboot才能识别这个映象是针对哪个CPU体系结构的,哪个OS的,哪种类型,加载内存中的哪个位置, 入口点在内存的那个位置以及映象名是什么zengx转载 2013-06-20 09:39:22 · 3957 阅读 · 1 评论 -
at91sam9260官方下载资源链接
1,在http://www.atmel.com/dyn/products/tools_card.asp?tool_id=3933 下载AT91SAM9260-EK 全套资料 软件及硬件文档1,在http://www.atmel.com/dyn/products/tools_card.asp?tool_id=3883 下载AT91-ISP.exe及使用手册转载 2013-06-24 13:57:02 · 2640 阅读 · 0 评论