如何基于nand flash启动Linux内核(分享一段实用、简单、类似bootloader功能的代码)
来源:互联网 发布:汉朝兴盛的转折点 知乎 编辑:程序博客网 时间:2024/06/07 06:33
基于OS的电子类产品通常会把kernel烧到norfash里,因为可以按字节进行读写,但是norflash的价格要比nand flash的价格贵,而且nand flash是基于块读写的,如一次性读写512字节(block).如果是MLC的nand flash是按页读取的,一页差不多有4K byte, 那如何基于nand flash启动内容呢? 这里的实现步骤如下:
1. 目前部分nand flash controller芯片会默认把nand flash的第0块中的第0页内容读到controller的buffer里,也就可以在第0块第0页放一段小程序(简称IPL) 用来把Linux内核代码读到内存。
2. Linux内核一般在2M左右,一次性读到内存后就启动kernel函数开始启动操作系统,操作系统启动后就可以挂在根文件系统
下面具体看下基于ARM9的启动程序的汇编代码:
- 如何基于nand flash启动Linux内核(分享一段实用、简单、类似bootloader功能的代码)
- 自己写bootloader笔记9---读取内核内容分析看能否读取nand flash的内核
- loadrunner 一段简单实用的登录代码
- nor flash与nand flash启动的简单比较
- nor flash与nand flash启动的简单比较
- nor flash与nand flash启动的简单比较
- 基于S3C2440的Linux内核移植和yaffs2文件系统制作--Bootloader的功能
- 基于ARM9内核Processor外部NAND FLASH的控制实现
- 基于ARM9内核Processor外部NAND FLASH的控制实现
- NAND Flash启动的问题
- S3C2410X的NAND flash启动
- NAND Flash启动的问题
- linux-内核-BootLoader/Uboot/Flash/文件系统
- 简单实用的HTML代码分享
- 【总结】NAND flash in bootloader
- bootloader---14.nand flash 读取bootloader
- 分享一段Android基于https协议POST数据的代码
- 分享一段代码,基于 ffmpeg 的视频转化为图片
- 读head.S
- 晕计算中的一点云
- 腾讯iphone面试题(转)
- TCP协议三次握手过程分析
- MySql学习心得
- 如何基于nand flash启动Linux内核(分享一段实用、简单、类似bootloader功能的代码)
- “云计算”的双刃剑只会出现在中国
- linux实用命令(不断添加)
- C++的new
- CXF调用.net webservice之any 元素
- 保存CBitmap到文件
- hibernate中的检索策略
- struts2中OGNL用法
- hive的jdbc数据库连接