基于ARM11的嵌入式linux系统移植与实现--笔记二
来源:互联网 发布:51单片机循迹小车 编辑:程序博客网 时间:2024/06/06 02:49
构建嵌入式Linux系统
由于6410片内只有8k的内存,但是u-boot的代码有将近200k。为了实现功能必须外扩RAM和ROM,芯片公司为了更好的实现这个功能,在硬件上,当上电启动的时候由硬件完成将nand flash最前面的8k内容自动拷贝到CPU内部运行,再通过这个8k的内容完成RAM和ROM的扩展功能。
u-boot启动分析
第一阶段:
(1) 硬件相关初始化
(2) 设置堆栈
(3) 赋值u-boot到RAM
(4) 重定位
(5) 跳转到第二阶段入口
第二阶段:
(1) 初始化第二件需要的硬件功能
(2) 检测系统内存映射
(3) 设置内核启动相关参数
(4) 调用内核
Linux内核移植
Linux内核主要负责管理内存,文件,应用程序,还负责网络收发数据。其实就是抽象的资源操作到具体硬件之间的接口。(作者用的是linux3.3.5进行板级移植)
构建根文件系统:
在linux里面对于应用者来说“一切皆是文件”,linux系统将地址,硬件,时序等信息封装在文件里面,对所有的文件(目录,打印机,硬盘。。。。)操作,都可以用几种简单文件操作函数(fopen()/fclose()/fwrite()/fread())等函数进行处理,屏蔽了硬件的区别,所有设备都抽象成文件。
在嵌入式linux里面,考虑到操作系统占用内存大小以及系统运行的速度,不能将文件系统制作成常见的NTFS,EXT2,EXT4等格式。只需要一个支持linux命令一个可执行的字符文件系统就可以。
Busybox:1M左右大小,但集成了最常用linux命令和工具的开源软件有一百多个,同时还集成了telnet和http两个服务器。
其目标是在一张软盘上创建一个可引导的GNU/linux系统化。在作者的文章中,被设计成安装盘和急救盘。
- 基于ARM11的嵌入式linux系统移植与实现--笔记二
- 基于ARM11的嵌入式linux系统移植与实现--(笔记一)
- 基于ARM11的嵌入式linux系统移植与实现--笔记三
- 基于ARM11的嵌入式linux系统移植与实现--笔记四
- 基于ARM11的嵌入式人脸识别系统的设计与实现——笔记二
- 基于ARM11的嵌入式人脸识别系统的设计与实现--笔记一
- mysql移植到arm11的嵌入式linux系统上
- 基于嵌入式Linux 系统的MiniGUI 的移植与应用
- 基于ARM9的嵌入式Linux系统移植
- 基于ARM的Linux系统移植研究与实现
- 基于ARM11+Linux的无线视频监控系统
- 基于ARM11+Linux的无线视频监控系统
- 基于ARM11+Linux的无线视频监控系统
- 基于ATMEL AT91RM9200的嵌入式Linux移植笔记
- 基于ATMEL AT91RM9200的嵌入式Linux移植笔记
- 基于ATMEL AT91RM9200的嵌入式Linux移植笔记 (2)
- 基于ATMEL AT91RM9200的嵌入式Linux移植笔记(1)
- 基于ATMEL AT91RM9200的嵌入式Linux移植笔记(4)
- Sqlite 简单使用方法
- Make工程管理器
- 自己动手做个极富个性化的搜索引擎
- 安卓动画----视图动画和帧动画
- CVTE2014年暑假实习生应聘
- 基于ARM11的嵌入式linux系统移植与实现--笔记二
- 三、公众帐号开发(开发模式及接口配置)
- REST,Web 服务,REST-ful 服务
- 快速幂
- (OS 10048)通常每个套接字地址 (协议/网络地址/端口) 只允许使用一次
- 【Leetcode】Minimum Depth of Binary Tree
- Activity的4种加载模式最佳解答及Intent常用标识
- 无法识别的配置节点 applicationSettings/* Properties.Settings 解决方法
- weblogic 配置sqlserver 数据源