[国嵌笔记][028][Bootloader设计蓝图]

Bootloader的作用就是启动Linux内核

U-Boot简介

1.U-Boot是用于多种嵌入式CPU(ARM、x86、MIPS等)的bootloader程序,U-Boot不仅支持嵌入式Linux系统的引导,还支持VxWorks、QNX等多种嵌入式操作系统

2.uboot自动启动Linux的模式叫做自主模式;uboot在启动倒计时,停止启动的模式叫开发模式

建立uboot代码工程

1.安装source insight,方便进行大量代码的阅读

2.建立工程

project->new project->browse(uboot)->project has its own configuration file

3.解压uboot源码

注意:必须要在Linux下解压源码,因为在源码中有很多大小写不同但文件名相同的文件,Windows无法区分文件名的大小写

4.通过在Windows下的source insight访问Linux下的源码

工具->映射网络驱动器->\\192.168.1.109\root\space\work\guoqian\000\uboot

5.在source insight中添加uboot源码

project->add and remove project file...->add all->recursively add lower sub-directories(添加子目录文件)-close

添加汇编文件

options->document options...->document type(c source file)->file(*.c;*.h;*.s;*.S)

再次添加文件

project->add and remove project file...->add tree->close

同步文件

点击书的图标进行同步

时间: 2024-10-29 19:10:20

[国嵌笔记][028][Bootloader设计蓝图]的相关文章

[国嵌笔记][008-009][远程登录Linux]

[国嵌笔记][008][远程登录Linux] 1.windows与Linux能够相互ping通 2.关闭Linux防火墙 /etc/init.d/iptables stop 3.通过ssh(字符界面)协议远程登录 4.通过VNC(图形界面)协议远程登录 1.安装tigervnc.rpm 2.启动vnc服务:vncserver & [国嵌笔记][009][Windows与Linux文件互享] 1.windows与linux能够相互ping通 2.关闭Linux防火墙 /etc/init.d/ipt

[国嵌笔记][032][异常向量表]

异常定义: 因为内部或外部的一些事件,导致处理器停下正在处理的工作,转而去处理这些发生的事件 异常类型: 1.reset 0x00000000 2.undefine instructions 0x00000004 3.software interrupt(swi) 0x00000008 4.prefetch bort(instruction fetch memory abort)   0x0000000C 5.data abort(data access memory abort) 0x0000

[国嵌笔记][013][Mini2440开发板介绍]

系统资源 处理器:三星 S3C2440A ARM9 内存:64M SDRAM Nor Flash:2MB Nand  Flash:256MB LCD:3.5寸 分辨率320*240 启动模式 从nand flash启动 从nor flash启动 操作系统 支持类型:Linux和WinCE 安装位置:nand flash 系统安装: 1.通过JTAG下载引导程序到nor flash中 2.通过usb下载操作系统到内存中 3.通过内存烧写操作系统到nand flash中 串口连接 串口作用:开发板的

[国嵌笔记][029][ARM处理器启动流程分析v2]

2440启动流程 启动方式:nor flash启动.nand flash启动 地址布局: 选择nor flash启动时,SROM(nor flash)地址为0x00000000 选择nand flash启动时,SRAM(SteppingStone)地址为0x00000000 SDRAM(内存)地址为0x30000000 启动流程: 1.第一阶段 首先,处理器复制nand flash的BL1(前4KB)到Steppingstone中,执行BL1(bootloader第一部分).然后,复制BL2(b

[国嵌笔记][037][点亮指路灯]

分析原理图 1.LED的实质为发光二极管,当其两端电压差一定时,即处于导通转态. 2.GPIO通用输入输出端口.在嵌入式系统中,CPU经常需要控制许多结构简单的外围设备或电路,这些设备通常需要两种转态. 3.GPIO端口通常有两个寄存器控制,一个是控制寄存器,一个数据寄存器. 查看芯片手册 1.首先找到对应的控制寄存器,然后找到对应的数据寄存器 设计思维导图 1.设置GPIO控制寄存器,把引脚设置为输出转态 2.根据原理图设置GPIO数据寄存器,点亮LED 编写代码 通过快速原型法来建立最小原型

[国嵌笔记][024][ARM汇编编程概述]

汇编程序用途 1.在bootloader与内核初始化时,还没有建立C语言运行环境,需要用到汇编程序 2.在对访问效率要求很高的情况下,需要用到汇编程序 ARM汇编分类 1.ARM标准汇编:适合于Windows在平台下使用 2.GUN汇编:适合于Linux在平台下使用 汇编程序框架 完整版: .section .data 数据段 <初始化数据> .section bss bss段 <未初始化数据> .section .text 代码段 .global _start 通过global申

[国嵌笔记][014][Mini2440安装Linux]

引导安装步骤 相关介绍: 开发板软件构成:Bootloader.嵌入式操作系统.嵌入式文件系统 JTAG接口常用于对flash等器件进行编程,常见的JTAG下载线有并口和USB接口两种 硬件连接: 1.Flash选择开关拨到Nor Flash启动 2.连接好JLink与开发板 3.打开开发板电源 软件安装: 1.安装JLink驱动 2.连接开发板 J-Flash->file->Open Project->2440.jflash->Target->Connect 3.下载辅助安

[国嵌笔记][030][U-Boot工作流程分析]

uboot工作流程分析 程序入口 1.打开顶层目录的Makefile,找到目标smdk2440_config的命令中的第三项(smdk2440) 2.进入目录board/samsung/smdk2440/,找到u-boot.lds文件.uboot的链接都是由这个链接器脚本来控制的 3.打开u-boot.lds文件,找到.text(代码段)的第一个文件cup/s3c24xx/start.o,该文件就是uboot的入口代码.链接器脚本中的ENTRY用来表明整个程序的入口,那么标号_start就是整个

[国嵌笔记][033-034][设置svc模式]

[设置svc模式] 设置CPU为SVC模式 1.因为初始化系统需要有很高的权限,SVC模式具有该权限,所以首先要使系统工作在SVC(0b10011)模式 2.设置cprs为0xd3(0b11010011)表示设置处理器为svc模式,并且屏蔽irq和frq /* *名称:set_cpu_to_svc *描述:设置CPU为SVC模式 */ set_cpu_to_svc: mrs r0, cpsr bic r0, #0x1f orr r0, #0xd3 //F 1,I 1,M[4:0] 10110 m