Bootloader
文章平均质量分 77
终南樵夫
记录学习经历,分享学习乐趣
展开
-
基于mini2440 的 bootloader 设计 ---- 3、ARM指令学习
开发环境: 电脑系统:RedHat Enterprise Linux6 kernel version : linux-2.6.32 交叉工具链:arm-linux-xxx4.3.2 开发板版本:mini2440 S3C2440处理器 64M SDRAM 256M nand fla原创 2015-11-10 18:34:43 · 427 阅读 · 0 评论 -
Linux 内核模块编写与安装
Linux 系统一直在不断地发展,而相应地她的代码量也在不断的增大,直接导致的结果就是她的可执行镜像就变得越来越庞大。那么问题来了,如果将所有的镜像文件一次性地复制到内存中,那么所需的空间就非常大。但是有些服务是暂时或者很长时间内是不会被使用到的,那么就造成了空间的极大浪费。内核模块化就是为了解决这一个问题而被提出的一种解决方案。它通过一种机制,允许程序员将内核的一部分服务通过模块的方式...原创 2016-03-11 09:29:43 · 492 阅读 · 0 评论 -
ARM开发板系统移植-----u-boot的编译
本文和另外两篇姊妹篇都是为了说明如何裁剪出适合在mini2440 开发板上运行的Linux系统,以记录自己的学习成果。其中本文先介绍了嵌入式系统的软件组成部分,然后介绍编译出适合在mini2440开发板上运行的uboot的方法步骤。 说明:笔者使用的开发平台---RetHat linux系统,开发板---Friendly mini2440 在开始讲述系统移植的具体方法之前,先大致了解原创 2016-03-11 09:30:10 · 615 阅读 · 0 评论 -
ARM开发板系统移植-----rootfs的制作
前面两篇文章分别介绍了mini2440开发板上运行的bootloader和kernel,到这里系统启动后其实是停留在一个“僵死”的状态---无法挂载根文件系统。 这里将介绍如何制作一个根文件系统,并且挂载到内核中---即让内核能够访问到文件系统中的目录和文件。从用户的角度来看文件系统无非就是各个目录和文件,注意,这些目录和文件可以存在内存中,也可以存在Nand Flash 或者NOR Fla原创 2016-03-11 09:30:15 · 3153 阅读 · 1 评论 -
ARM开发板系统移植-----kernel的编译
前面一篇文章http://www.cnblogs.com/linzizhang/p/4817336.html介绍了开发板上系统软件的第一部分--bootloader的编译方法。 背景:把bootloader烧写到开发板的Nand Flash中后,开发板从Nand启动,硬件会自动将bootloader加载到内存中运行,bootloader将板载资源都初始化完成后,会停留在一个命令行界面,接收并原创 2016-03-11 09:30:12 · 1569 阅读 · 0 评论 -
基于mini2440 的 bootloader 设计 ---- 8、NandFlash 初始化
开发环境: 电脑系统:RedHat Enterprise Linux6 kernel version : linux-2.6.32 交叉工具链:arm-linux-xxx4.3.2 开发板版本:mini2440 S3C2440处理器 64M SDRAM 256M nand fla原创 2015-11-17 16:18:26 · 663 阅读 · 0 评论 -
基于mini2440 的 bootloader 设计 ---- 7、进入C大门
开发环境: 电脑系统:RedHat Enterprise Linux6 kernel version : linux-2.6.32 交叉工具链:arm-linux-xxx4.3.2 开发板版本:mini2440 S3C2440处理器 64M SDRAM 256M nand fla原创 2015-11-16 20:24:52 · 568 阅读 · 0 评论 -
基于mini2440 的 bootloader 设计 ---- 1、 准备工作
今天开始着手设计一个简单的bootloader,为此预计会有一系列关于bootloader和arm知识的文章出现了。本篇文章主要为以后的编码工作做一些铺垫,介绍一下开发板情况以及即将实现的bootloader的功能。本人属于菜鸟级别,读者看到不对之处望不吝赐教,本人在此先行致谢!开发环境: 电脑系统:RedHat Enterprise Linux6 kern原创 2015-11-10 12:32:33 · 467 阅读 · 0 评论 -
基于mini2440 的 bootloader 设计 ---- 6、C程序运行环境搭建
开发环境: 电脑系统:RedHat Enterprise Linux6 kernel version : linux-2.6.32 交叉工具链:arm-linux-xxx4.3.2 开发板版本:mini2440 S3C2440处理器 64M SDRAM 256M nand fla原创 2015-11-16 19:32:40 · 483 阅读 · 0 评论 -
基于mini2440 的 bootloader 设计 ---- 5、内存初始化
开发环境: 电脑系统:RedHat Enterprise Linux6 kernel version : linux-2.6.32 交叉工具链:arm-linux-xxx4.3.2 开发板版本:mini2440 S3C2440处理器 64M SDRAM 256M nand fla原创 2015-11-12 09:10:01 · 600 阅读 · 0 评论 -
基于mini2440 的 bootloader 设计 ---- 4、CPU核心初始化
开发环境: 电脑系统:RedHat Enterprise Linux6 kernel version : linux-2.6.32 交叉工具链:arm-linux-xxx4.3.2 开发板版本:mini2440 S3C2440处理器 64M SDRAM 256M nand fla原创 2015-11-10 19:12:26 · 578 阅读 · 0 评论 -
基于mini2440 的 bootloader 设计 ---- 2、处理器介绍
开发环境: 电脑系统:RedHat Enterprise Linux6 kernel version : linux-2.6.32 交叉工具链:arm-linux-xxx4.3.2 开发板版本:mini2440 S3C2440处理器 64M SDRAM 256M nand fla原创 2015-11-10 13:36:45 · 505 阅读 · 0 评论 -
基于mini2440 的 bootloader 设计 ---- 9、中断初始化
开发环境: 电脑系统:RedHat Enterprise Linux6 kernel version : linux-2.6.32 交叉工具链:arm-linux-xxx4.3.2 开发板版本:mini2440 S3C2440处理器 64M SDRAM 256M nand fla原创 2015-11-17 17:05:51 · 345 阅读 · 0 评论