[初级教程]arm-linux裸机开发之-bootstrap.bin的实现
来源:互联网 发布:覆盖文件恢复软件 编辑:程序博客网 时间:2024/06/04 19:59
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
——-未完待续
0 0
- [初级教程]arm-linux裸机开发之-bootstrap.bin的实现
- [初级教程]搭建arm-linux裸机开发的环境
- linux 裸机开发arm程序
- ARM裸机开发之基于S3C2451的电子相册开发
- ARM的裸机开发环境
- ARM的裸机开发环境
- ARM裸机之 开发环境搭建
- eclipse ARM裸机开发环境的搭建
- 开启ARM裸机开发的新篇章
- arm+linux 裸机Eclipse集成开发环境搭建之安装工具篇(gcc与gdb)
- arm裸机开发
- ARM裸机开发学习方法
- ARM裸机之ADC
- 第二课:ARM底层开发笔记之裸机程序开发
- 从零开始ARM裸机开发之建立开发环境
- 00 Linux环境下ARM裸机开发工程的建立示例(Cortex-A8)
- 【GCC-ARM裸机开发随笔】----之解决链接标准库的问题
- Linux下arm裸机开发环境搭建与实例
- 读大话设计模式Gof后的总结
- hdu5876 Sparse Graph(最短路)
- CSV JDBC 数据库Parameter Junit
- freemarker中的list
- leetcode之104. Maximum Depth of Binary Tree(C++解法)
- [初级教程]arm-linux裸机开发之-bootstrap.bin的实现
- Longest Palindromic Substring
- 写了个高仿内涵段子,iosapp,源码。
- Ubuntu 安装myeclipse 2014GA 添加swap swap交换空间
- leetcode之27. Remove Element(C++解法)
- 【给将来学神的算法详解--高精】(7)大大小小&其他符号
- 连续子数组的最大和 java实现
- android获取版本名称app
- HDU2601-An easy problem