- Bootloader引导
- 嵌入式系统知识
- 几种常见的嵌入式系统
- VxWorks
- Windows
- 嵌入式Linux
- uC/OS-II
- 其他(ecos)
- 体系结构与内存映射
- 硬件平台(CPU、SDRAM等)→bootloader(引导装载器)→Linux内核→根文件系统→用户应用程序
- bootloader是一段可执行程序,完成的主要功能是将可执行文件(一般是操作系统)搬移到内存中,然后将控制权交给这段可执行文件(操作系统)
- bootloader的工作模式
- 下载模式
- 启动加载模式
- bootloader的烧写
- bootloader可以配置系统
- bootloader可以实现自烧写,但系统中没有bootloader时——JTAG烧写
- bootloader启动流程
- 1、依赖于CPU体系结构的代码,主要用汇编来实现
- 2、通常用C语言来实现,这样可以实现复杂的功能,而且具有更好的可读性和可移植性
- 几种常见的嵌入式系统
- bootloader Stage1代码浅析
- 第一阶段的代码位于CPU/arm920t/start.S中依次完成以下功能
- 1、系统上电,进入svc模式
- 2、关闭看门狗,禁止所有中断
- 进行初级硬件初始化
- 将自身代码拷贝到SDRAM中
- 设置堆栈
- 清空bss段
- 跳转到C语
- 第一阶段的代码位于CPU/arm920t/start.S中依次完成以下功能
- 嵌入式系统知识
bootloader引导与makefile
最新推荐文章于 2024-06-26 15:43:01 发布
本文介绍了Bootloader在嵌入式系统中的作用,包括引导装载器的功能、工作模式、烧写方法和启动流程。内容涵盖CPU体系结构的代码、汇编和C语言实现的Stage1,以及Bootloader的代码搬移过程。此外,还讨论了工程搭建中的Makefile和链接脚本,阐述了如何配置程序在不同存储器模式下的运行地址。
摘要由CSDN通过智能技术生成