《嵌入式Linux系统开发技术详解-基于ARM》
基本概念
操作模式:本地加载模式、远程下载模式
处理器上电执行第一条指令为bootloader入口,bootloader引导Linux内核,会将内核映像解压到RAM中,并跳转到内核映像入口执行;
PXE
Uboot:ARM平台事实上标准Bootloader U-Boot软件包下载:http://sourceforge.net/projct/u-boot
GRUB:GNU计划的主要bootloader,使用TFTP、BOOTP、DHCP通过网络启动;
嵌入式软件分四个阶段: 1、引导加载阶段,芯片固化代码+bootloader;系统上电运行的第一段代码; 2、Linux内核引导阶段; 3、文件系统;通常为ram disk来作为rootfs 4、用户应用程序;
调试技术
镜像下载:JTAG工具、Flash烧录工具
UART串口打印、LED指示灯、八段数码管LED
在线调试:ICE仿真器、OZONE、uVision
源码级仿真、ARM汇编代码单步执行;
U-Boot链接脚本:board/xxx/u-boot.lds
启动汇编:cpu/xxx/start.s
引导过程:reset->cpu_init_crit->memsetup->relocate->stack_setup->start_armboot(U-boot第一个c语言函数)->init_sequence[]->main_loop
Monitor功能
读写内存、烧写Flash、配置环境变量、引导Linux内核
bootm命令:引导启动存储在内存中的程序映像;
bootp命令:要求DHCP分配IP地址,通过TFTP下载执行文件到内存;
|