[初级教程]arm-linux裸机开发之-bootstrap.bin的实现

发布者:liliukan最新更新时间:2022-03-09 来源: eefocus关键字:arm-linux  裸机开发  bootstrap  bin 手机看文章 扫描二维码
随时随地手机看文章

1.前言

我们知道,在Linux平台下编写的程序要想在arm平台上运行,我们就得使用交叉的编译器,我们用arm-linux-none-gnueabi-gcc 或者arm-linux-gcc也罢,这些编译器编译产生的程序能够直接运行在arm的平台上,那我们的bootstrap.bin自己来实现,都需要具备哪些文件呢?众所周知,在引导程序中当今做大的最大的莫过于U-Boot这个组织,今天,我们就模仿U-Boot来实现一个简易的引导程序,我们称之为Bootstrap.bin。实现该bin文件我们模仿U-Boot的工程模版,写出几个实现文件:

这里写图片描述

start.S

我们知道汇编指令的代码在机器上执行的速度比较快,那些短小精悍的程序往往运行在设备初始化的初级阶段,我们在这里引用start.S的目的也是在此初始化我们arm设备的一些必须要初始化的系统外设,比如:


设置SVC32模式

关闭看门狗

屏蔽所有中断

关闭MMU以及Cache

初始化时钟

初始化SDRAM

初始化Nand

——-未完待续

关键字:arm-linux  裸机开发  bootstrap  bin 引用地址:[初级教程]arm-linux裸机开发之-bootstrap.bin的实现

上一篇:[初级教程]搭建arm-linux裸机开发的环境
下一篇:[中级教程]如何关闭MMU以及I-Cache和D-Cache?

推荐阅读最新更新时间:2024-11-20 14:31

arm-linux连接以及连接脚本
前言:arm linux的连接工具可以使用arm-linux-ld,在进行连接时可以使用-T命令采用脚本控制,如不指明脚本,则使用默认的脚本文件,参见 arm-linux-ld的缺省linker script 。 一. 目标文件格式与类型 GNU C compiler根据源文件的后缀名来对文件进行预处理、汇编或编译操作。在编译链接时,生成的目标文件都是ELF格式的(可执行链接格式,Executable and Linking Format)。Object文件格式有三种类型: (1)可重定位(relocatable)文件:用来和其他的object文件一起链接为一个可执行文件(executable)或一个共享文件(.so文件,sha
[单片机]
ARM裸机开发bootloader我是bootloader设计师
一、bootloader设计蓝图 1、什么是bootloader 如果说系统内核是航天飞机的话,那么bootloader就是助推器,它带动了内核。在内核启动之前它要做许多硬件的初始化操作,来适合系统的安全启动。 2、bootloader设计方法-模仿 90%的设计从模仿开始,模仿加入自己的想法就是设计。bootloader的模仿我们一般会参照行业老大uboot。 3、uboot简介 uboot可以支持多种嵌入式cpu,例如X86、ARM、MIPS 还可以支持多种嵌入式操作系统,例如wince、linux、vxworks、QNX uboot分为自主模式和开发模式:自主模式下,uboot的运行不需要人的参与,这往往也是产品
[单片机]
ARM<font color='red'>裸机</font><font color='red'>开发</font>bootloader我是bootloader设计师
Eclipse开发调试ARM裸机程序(二)LED_从ARM到GNU
就不对着数据手册说有寄存器了,主要说说ARM汇编和GNU汇编的区别,以前用RVDS2.2用的汇编程序都真ARM汇编。到用eclipse用的是编译u-boot或者内核的arm-linux-gcc,这次用的汇编要用GNU汇编,编译时交给arm-linux-gcc来做剩下的工作。 原来的一个RVDS2.2下的汇编LED程序是这样的: WTCON EQU 0x53000000 ;看门狗控制寄存器地址 GPBCON EQU 0x56000010 ;GPB控制寄存器 GPBDAT EQU 0x56000014 ;GPB数据寄存器 AREA Init,CODE,READONLY ;声明代码段 ENTRY ;表示程
[单片机]
Eclipse<font color='red'>开发</font>调试ARM<font color='red'>裸机</font>程序(二)LED_从ARM到GNU
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
更多每日新闻

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved