2440的flash、linux、bootloader
来源:互联网 发布:新加坡dfs免税店 mac 编辑:程序博客网 时间:2024/05/21 03:18
开始拿到2440板的时候不知道norflash ,nandflash等等干什么的,还有SDRAM有是什么,还有linux系统装在哪里,怎么装,supervivi有是什么等等很多的问题,今天大概简单的理清楚这里关系。
首先分开flash与SDRAM,这俩个其实我们都使用过,flash,U盘就是一块flash,主要是掉电不易失,至于norflash和nandflash都是flash只是工艺,读写速度,性能,造价等等不同,一般说nandflash可以做的很大,现在大的可以有几G了,好多开发板上面都是1G的了,而且造价便宜,但是nandflash容易产生坏块。而norflash一般比较小,几M,造价比较贵,但是不容易产生坏块,性能较好。很多时候做为引导系统用,开机启动的blos。所以一般系统(linux)就是存放在nandflash里面,以前用nandflash引导系统不方便,就是把nandflash当blos用,但是现在也比较好了,所以现在norflash就不是很必要了。
SDRAM这个就好说了,flash相当于电脑上的硬盘,SDRAM就是电脑的内存啦,一样的掉电易失,其实电脑的内存全名就是DDR SDRAM ,不过我们平常都是说DDR2 DDR3什么的。
然后supervivi是一个bootloader,安装在norflash里面,所以我们平时裸机编程的时候,就是超级终端里面显示的那个菜单就是supervivi,其实在nandflash里面也有supervivi,只不过是和linux系统在一起,当我们在nandflash启动以前按下任意按键就可以启动到vivi里面。好像是vivi,不过supervivi是vivi的改进版都是bootloader啦。
以前总是怕一不小心把系统弄没了怎么办,一是nandflash里面的系统没有了,我们可以利用norflash里面的supervivi来安装linux系统,具体的安装看手册。另一发面要是norflash里面的supervivi也没了怎么办?这个就要用J-tag或者J-link把supervivi烧写到norflash然后再安装linux系统。刚出厂的时候什么都没有大概就用这个方法吧,至于烧写supervivi我另一篇文章中有些,比较简单,但是需要一个配置文件。
这些关系大概就理清到这里吧,不知道有没有错的啦,要说说错了就麻烦不吝赐教啊!
2011-08-26
- 2440的flash、linux、bootloader
- linux-内核-BootLoader/Uboot/Flash/文件系统
- 如何基于nand flash启动Linux内核(分享一段实用、简单、类似bootloader功能的代码)
- 移植2440的bootloader
- Bootloader的Flash启动、sdram的内存分布
- STM32单片机中FLASH空间的分配之bootloader
- ZigBee EmberZNet Bootloader介绍及外挂Flash OTA时修改Bootloader的方法
- bootloader---14.nand flash 读取bootloader
- 一个最简单的arm linux bootloader
- BootLoader与Linux内核的参数传递
- BootLoader与Linux内核的参数传递
- 嵌入式Linux系统的Bootloader简介
- BootLoader与Linux内核的参数传递
- BootLoader与Linux内核的参数传递
- BootLoader与Linux内核的参数传递
- BootLoader与Linux内核的参数传递
- 【嵌入式】bootloader,linux,filesystem的烧写
- Windows及Linux的bootloader学习笔记
- android dumpsys
- x264_sps_init
- NTP相关介绍
- UIDevice-with-UniqueIdentifier-for-iOS-5
- js常用代码搜集
- 2440的flash、linux、bootloader
- Objective-C面向对象-Objective-C 对象,实例和方法
- factorial,阶乘
- Objective-C面向对象-用于处理分数的 Objective-C 类
- JNI实现回调| JNI调用JAVA函数|参数和返回值的格式
- Android学习笔记--对话框
- COM笔记-CoCreateInstance
- 使用sysbench测试mysql5.5和postgre9.1性能
- Objective-C面向对象-如何在程序中使用多个分数