摘要: 启动模式介绍 大多数 Boot Loader 都包含两种不同的操作模式:"启动加载"模式和"下载"模式,这种区别仅对于开发人 员才有意义。但从最终用户的角度看,Boot Loader 的作用就是用来加载操作系统,而并不存在所谓的启动加 载模式与下载工作模式的区别。 启动加载(Boot loading 阅读全文
posted @ 2019-06-26 11:03 聂忠乐 阅读(3979) 评论(0) 推荐(0) 编辑
摘要: 1. 目录树 [uboot@localhost u­boot­1.1.4]#tree ­L 1 ­d . |­­ board |­­ common |­­ cpu |­­ disk |­­ doc |­­ drivers |­­ dtt |­­ examples |­­ fs |­­ include 阅读全文
posted @ 2019-06-26 11:01 聂忠乐 阅读(271) 评论(0) 推荐(0) 编辑
摘要: .abort: 停止汇编 .align abs­expr1, abs­expr2: 以某种对齐方式,在未使用的存储区域填充值. 第一个值表示对齐方式,4, 8,16 或 32. 第 二个表达式值表示填充的值. .if .else .endif: 支持条件预编译 .include "file": 包含 阅读全文
posted @ 2019-06-26 10:59 聂忠乐 阅读(473) 评论(0) 推荐(0) 编辑
摘要: 2.1 ARM 官方网站 工具链的官方下载地址: http://www.arm.linux.org.uk 可以从该站点下载 2.95.3, 3.0 以及 3.2 工具链 ftp://ftp.arm.linux.org.uk/pub/armlinux/toolchain/cross­2.95.3.ta 阅读全文
posted @ 2019-06-26 10:58 聂忠乐 阅读(578) 评论(0) 推荐(0) 编辑
摘要: 3.1 常用工具介绍 名称 归属 作用 arm­linux­as binutils 编译 ARM 汇编程序 arm­linux­ar binutils 把多个.o 合并成一个.o 或静态库(.a) arm­linux­ranlib binutils 为库文件建立索引,相当于 arm­linux­ar 阅读全文
posted @ 2019-06-26 10:58 聂忠乐 阅读(368) 评论(0) 推荐(0) 编辑
摘要: 1 设置环境变量,准备源码及相关补丁 1.1 设置环境变量 [arm@localhost arm]#vi ~/.bashrc export PREFIX=/usr/local/arm/3.4.4 export TARGET=arm­linux export SYSROOT=${PREFIX}/sys 阅读全文
posted @ 2019-06-26 10:56 聂忠乐 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 配置仿真器 1. 为仿真器安装 Server 一般的仿真器都对应有一个 Server 程序,所以在使用在线仿真之前,必须先安装这个 Server 程序。我使用 是 Dragon­ICE 仿真器, 所以先要安装 Dragon­ICE Server 程序。 2. 连接仿真器 把 dragon­ICE 仿 阅读全文
posted @ 2019-06-26 10:55 聂忠乐 阅读(1393) 评论(0) 推荐(0) 编辑
摘要: 源代码说明 3.1.1 汇编源代码说明 ; ; 引用头文件 ; get bdinit.h ; ; 引用标准变量 ; IMPORT |Image$$RO$$Base| ; Base address of RO section IMPORT |Image$$RO$$Limit| ; End addres 阅读全文
posted @ 2019-06-26 10:53 聂忠乐 阅读(577) 评论(0) 推荐(0) 编辑
摘要: 在 ADS 下,可执行文件有两种,一种是.axf 文件,带有调试信息,可供 AXD 调试工具使用.另一种是.bin 文件,可执行的二进制代码文件。我们重点是讲描.bin 文件的组成。 我们把可执行文件分为两种情况:分别为存放态和运行态。 1. 存放态 存放态是指可执行文件通过 fromelf 产生后 阅读全文
posted @ 2019-06-26 10:51 聂忠乐 阅读(1193) 评论(0) 推荐(0) 编辑
摘要: 1.1.1 armasm 1. 命令:armasm [选项] -o 目标文件 源文件 2. 选项说明 -Errors 错误文件名 ;指定一个错误输出文件 -I 目录[,目录] ;指定源文件搜索目录 -PreDefine 预定义宏 ;指定预定义的宏 -NOCache ;编译源代码时禁止使用 Cache 阅读全文
posted @ 2019-06-26 10:12 聂忠乐 阅读(699) 评论(0) 推荐(0) 编辑
摘要: 1.切换到 root 用户. [root@localhost btools]#su - 2. 查找有效的串设备. [root@localhost ~]#cat /proc/devices ... 4 ttyS ... 188 ttyUSB ... 如果是普通串口设备, 设备名前缀为 ttyS, 第一 阅读全文
posted @ 2019-06-26 09:38 聂忠乐 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 1. 安装 NFS 服务器 [root@localhost btools]#rpm -q nfs-utils 如果没有安装,从对应 Linux 操作系统版本的安装光盘上找到 nfs-utils 的安装包.Fedora 5 中的安装包 名称为 nfs-utils-1.0.8.rc2-4.FC5.2.i 阅读全文
posted @ 2019-06-26 09:37 聂忠乐 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 如果用下面一条命令能够看到服务已经启动, 则不用安装, 否则需要按 1 或 2 点安装 tftp-server 服务器. [arm@localhost arm]#netstat -a | grep tftp udp 0 0 *:tftp *:* 1. 从 RPM 包安装 tftp-server 从对 阅读全文
posted @ 2019-06-26 09:36 聂忠乐 阅读(2196) 评论(0) 推荐(0) 编辑
摘要: 1. 添加工作用户 [root@localhost ~]#useradd -G root -g root -d/home/arm arm 2. 建立工作目录 1. 添加工作用户 [root@localhost ~]#useradd -G root -g root -d/home/arm arm 2. 阅读全文
posted @ 2019-06-26 09:35 聂忠乐 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 1. 添加工作用户 [root@localhost ~]#useradd -G root -g root -d/home/uboot uboot 2. 建立工作目录 [uboot@localhost ~]$mkdir dev_home [uboot@localhost ~]$cd dev_home 阅读全文
posted @ 2019-06-26 09:33 聂忠乐 阅读(134) 评论(0) 推荐(0) 编辑