2012年10月12日
摘要: u-boot移植软硬件配置:Bootloader依赖于:具体的cpu体系,具体的板级设备配置(芯片级移植,板级移植)板级移植:板级设备的配置文件位于linux/include/configs/<board_name>.h # <board_name>用相应的BOARD定义代替(例:smdk2410.h)移植方法:开始移植之前,首先要分析u-boot已经支持的开发板,选择出硬件配置最接近的开发板。选择的原则是,首先选择MCU相同的开发板,如果没有,则选择MPU相同的开发板。移植步骤1 在顶层Makefile中为开发板添加新的配置选项,使用已有的配置项目为例smdk2410 阅读全文
posted @ 2012-10-12 20:48 Daniel.G 阅读(409) 评论(0) 推荐(0) 编辑
摘要: 启动模式(自主模式)和下载模式(开发模式)uboot启动流程:开发板上电后,执行u-boot的第一条指令,然后顺序执行u-boot启动参数。看一下/board/smdk2410/u-boot.lds这个链接脚本,可以知道目标程序的各部分链接顺序。第一个要链接的是/cpu/arm920t/start.o,那么u-boot的入口指令一定位于start.s这个程序中。下面分两阶段介绍启动流程:第一阶段1 /cpu/arm920t/start.s这个汇编程序是u-boot的入口程序,开头就是复位向量的代码 复位启动子程序 设置cpu为SVC32模式 关闭看门狗 重新定位代码 初始化堆栈 跳转到star 阅读全文
posted @ 2012-10-12 19:58 Daniel.G 阅读(346) 评论(0) 推荐(0) 编辑
摘要: U-BOOT源代码下载:ftp://ftp.denx.de/pub/u-boot/一 目录结构:board:和开发板有关的文件,每个开发板都以一个子目录出现在当前目录中。common:实现u-boot支持的命令。cpu:与特定cpu架构相关的代码,每一块u-boot下支持的cpu在该目录下对应一个子目录。disk:对磁盘的支持。doc:文档目录。drivers: u-boot支持的设备驱动程序都放在该目录下。fs:文件系统的支持include:u-boot使用的头文件。该目录下configs目录有与开发板相关的配置头文件,如smdk2410.h。该目录下的asm目录有与cpu体系结构相关的头文 阅读全文
posted @ 2012-10-12 18:39 Daniel.G 阅读(353) 评论(0) 推荐(0) 编辑
摘要: 先来简单了解下嵌入式系统构建一 嵌入式系统(软件)1 引导加载程序:包括固话在固件(firmware)中的boot程序(可选),和Bootloader 两大部分2 linux内核:特定于嵌入式平台的定制内核3 文件系统:包括了系统命令和应用程序二 Bootloader一个同时装有Bootloader,内核的启动参数,内核映像,和根文件系统映像的固态存储设备的典型空间分配结构图嵌入式系统复位后从地质0x00000000起开始执行,并且将固态存储设备(Flash)安排 (见最下图)在这个地址上。移植:CPU体系结构嵌入式板级流程:stage1: 1 硬件设备初始化(Cpu内部寄存器)2 为加载Bo 阅读全文
posted @ 2012-10-12 13:55 Daniel.G 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 一 嵌入式linux系统构架硬件平台:FLASH 网卡 嵌入式处理器 触摸屏 按键软件平台:Bootloader linux内核 根文件系统根文件系统:应用程序 C库/**************************************************************//**************************************************************/二 开发流程1 硬件开发:基于EVM板,添加,修改,删除硬件(硬件工程师)2 Bootloader移植:将Bootloader移植到流程1所开发出来的硬件平台(系统工程师或驱动工 阅读全文
posted @ 2012-10-12 13:15 Daniel.G 阅读(327) 评论(0) 推荐(0) 编辑
摘要: /etc/profile与环境变量相关的文件可能还会有/etc/bashrc等,不过这是shell变量,是局部的,对于特定的shell器作用。/etc/profile是全局的,适用于所有的shell。profile文件会告诉shell使用什么语言,什么shell,命令的搜索路径等等。一些标准的环境变量:SHELL 默认shellLANG 默认语言PATH linux寻找命令的默认路径,一般包括/bin,/usr/bin,/sbin,/usr/sbin,/usr/X11R6/bin,/opt/bin,/usr/local/bin等。用户可以自行添加,如/home/bin等.MANPATH man 阅读全文
posted @ 2012-10-12 12:35 Daniel.G 阅读(1806) 评论(0) 推荐(0) 编辑