uboot-2011.12移植到S3C2440(序二)—— binutils二进制工具集与u-boot

发布者:云淡雅致最新更新时间:2022-03-14 来源: eefocus关键字:uboot  移植  S3C2440 手机看文章 扫描二维码
随时随地手机看文章

概述

binutils是一组二进制工具集,它包括addr2line、ar、gprof、nm、objcopy、objdumpr、ranlib、size、strings、strip等。


ar软件

ar用于建立、修改、提取库文件。ar至少需要两个参数才能运行,比如:

$ ar rv libtest.a add.o minus.o

是指将add.o、minus.o做成库文件libtest.a。其中r是指将文件列表插入归档文件,v是指得到操作版本号。


这样我们引用库文件的时候就可以使用:

$ gcc -o test test.c -ltest


nm软件

nm软件的作用是现实目标文件的信息和属性,比如:

$ nm test.o

         U Add

00000000 T main

         U Minus

         U printf

这里U标志符号未被定义,T表示符号位于代码段,D表示符号位于已初始化数据部分,还有B、t、r、b、R、A、W、d等等。


objcopy软件

objcopy软件用来将某种格式的目标软件转换成另一种格式的目标软件。

比如u-boot使用本软件将u-boot转换成u-boot.srec格式。


objdump软件

本软件可以用来进行反汇编和查看目标文件信息。


ld软件

ld软件用来吧各种目标文件和库文件链接在一起,定位数据和函数的地址,最终生成可执行文件。


链接描述文件介绍:

链接描述文件用于显式的控制ld的链接过程。ld的“-T”选项可以指定链接描述文件的名称。


链接描述文件遵循特定的链接命令语言——linker scripts的语法。比如u-boot.lds


关键字:uboot  移植  S3C2440 引用地址:uboot-2011.12移植到S3C2440(序二)—— binutils二进制工具集与u-boot

上一篇:uboot-2011.12移植到S3C2440(序一)——ELF可执行文件及其组成
下一篇:uboot-2011.12移植到S3C2440(序三)—— Makefile之参考文献

推荐阅读最新更新时间:2024-11-08 11:02

S3C2440串口通讯实现
一、目的 由于项目需求,要实现S3C2440串口与PC机的通讯。通过实验手册上的串口通讯示例了解串口的工作原理,实现简单的串口通讯实验。为进一步利用串口编程实现更加复杂的功能做准备。 实验效果:PC机上按下任意键,通过串口将字符传送至2440,2440又通过串口返回至PC机,并在DNW终端或超级终端显示该字符。 二、实验原理 PC机 ------- S3C2440开发板 S3C2440的UART提供了三个独立的异步串行I/O端口,每个都可以在中断和DMA两种模式下进行,他们支持的最高波特率是115.2Kbps。每个UART通道包含两个64字节的FIFO,分别提供数据接收和发送。 每个UART包含波特率发生
[单片机]
S3C2440启动代码中应用程序执行环境的初始化
一、基础知识 我们编写的源文件(.c 或.s)经过ARM 编译器的编译生成ELF 格式的目标文件(后缀名为.o),目标文件经过ARM 连接器连接以后生成ELF 格式的映像文件(后缀名为.axf),此时的映像文件还包含一些调试信息,我们还需要通过fromelf 工具将其转换成适合在ROM 或RAM 中运行的二进制代码(后缀名为.bin),这时生成的二进制映像文件就可以被烧写入目标板的ROM 或FLASH 中,当目标板上电后可以通过各种方式在ROM 或RAM 中运行。 一个可执行程序的映像文件由一个或多个域组成,域分为两种:一种是映像文件在存储器中存放的地址,称为加载域;另一种是映像文件运行时的地址,称为运行域。每个域由
[单片机]
<font color='red'>S3C2440</font>启动代码中应用程序执行环境的初始化
基于嵌入式Linux与S3C2440双USB接口的视频存储
  针对长途客车“三超”(中途超载上人,超时,超速)以及在非正常停靠站私自停车上人导致的客车超载,同时目前市面上视频监控设备由于体积大、成本高等,使其难以推广应用在车辆中等问题,整合USB摄像头低成本、USB存储介质较SD(Secure Digital Memory Card)卡存储速度更快、支持更大容量等优点,提出了基于嵌入式。Linux及S3C2440平台的双USB接口车载视频存储方案。本方案主要利用单片机判别模块采集车辆行驶过程中运动状态信息(是否超速,存在急刹车、中途停车超时等),并结合车门在车速为零时的开闭对长途客车在非正常停靠点超载上人进行主动视频监控,便于以后的责任追究和认定,为监控中心的管理提供辅助。    1 系
[嵌入式]
μC/OS-II在凌阳单片机SPCE061A上的移植
摘要:以凌阳单片机为例详细介绍μC/OS-II的移植方法;重点讲解在系统移植过程中一些难以理解的概念,并首次实现了μC/OS-II在凌阳SPCE061A单片机上的移植。 关键词:μC/OS-II 凌阳单片机 嵌入式系统   目前,实时操作系统已广泛应用于工业控制的各个领域。μC/OS-II作为一个实时内核,由于其源码公开、代码规范,广受开发人员的喜爱。SPCE061A是凌阳公司继μ’nSPTM系列产品SPCE500A等之后新推出的一款16位单片机,内部集成A/D、D/A等多种接口电路,能很方便地嵌入工业控制的各种场合。更重要的是,其内嵌2K字的SRAM和32K的Flash ROM,因此,在不需要扩展外部存储器的情况下就可以实现μC/
[嵌入式]
arm-linux-gcc 移植u-boot2015.04时make menuconfig 错误
root@cnicfhnui-VirtualBox:/S3C2440/u-boot-2015.04# make menuconfig HOSTCC scripts/kconfig/mconf.o In file included from scripts/kconfig/mconf.c:23:0: scripts/kconfig/lxdialog/dialog.h:38:20: 致命错误: curses.h:没有那个文件或目录 编译中断。 make : *** 错误 1 make: *** 错误 2 解决:安装libncurses5-dev sudo apt-get update sudo apt-get
[单片机]
S3C2440的裸机点亮led(直接修改机器代码)
程序开发流程 1.了解硬件原理 2.了解主芯片驱动硬件 3.写代码 4.跑代码 5.修改原有代码的机器码,达到我想要的功能 1.电路和原理图 由上图可知: led需要点亮,要给管脚一个低电平 2.芯片手册里它的详细描述 3.原有的代码编程与硬件实现图 5.修改原有代码的机器码,达到我想要的功能 在原有的机器码上修改其数据 为什么要这样修改机器码呐: 10101是配制的三个引脚为输出模式,11位跟10位的数据代表的意思是:10101向右移动 (8+4)*2 = 24位 那么就等于0x00001500,而前面的位数代码的是一些操作。如有不明白请发表评论。 下载代码: 硬件图的实现:
[单片机]
<font color='red'>S3C2440</font>的裸机点亮led(直接修改机器代码)
1.9.4_ADC和触摸屏_S3C2440触摸屏接口_P
从上节内容可以知道,检测触摸屏按下和计算触点坐标是通过S1到S5五个开关来完成的,通过控制五个开关在不同时候的关断与闭合就可以得到触点的XY坐标。 通过2440的芯片手册来查看触摸屏是怎么工作的。 首先,通过8:1的多路选择器我们可以选择控制哪路通道。 然后是触摸屏的接口模式: 正常转换模式。用于常规的ADC转换,通过设置ADCCON来初始化ADC,通过读写ADCDAT0来完成转换。 分离的X/Y转换模式。逐个测量X/Y坐标,X坐标保存在ADCDAT0,并且会产生中断,Y坐标保存在ADCDAT1中,同样也会产生一个中断。 自动的X/Y转换模式。不需要单独的读取X/Y坐标,可以一次性的测量X/Y坐标然后一起读取,只需
[单片机]
1.9.4_ADC和触摸屏_<font color='red'>S3C2440</font>触摸屏接口_P
S3C2440使用RAM来挂载jffs2文件系统
开发环境: PC主机: Ubuntu 和 RedHat 9.0 目标板:TQ2440开发板,linux内核2.6.30,根文件系统为YAFFS。 0. 引言 在yaffs2,jffs2和cramfs这3个文件系统中,只有cramfs可以作为loop device使用mount命令来挂载,而其他两个则不行。 不过内核可以使用RAM来模拟一个块设备,从而可以让jffs2文件系统使用mount命令来挂载文件系统。 至于yaffs2文件系统的挂载,目前还不知道有什么方法。 本文将对如何使用RAM来挂载jffs2文件系统做简要说明。 1. 配置开发板Linux内核 首先,打开test driver using RAM,这里将
[单片机]
<font color='red'>S3C2440</font>使用RAM来挂载jffs2文件系统
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved