交叉编译环境介绍 交叉编译是嵌入式开发过程中的一项重要技术,它的主要特征是某机器中执行的程序代码不是在本机编译生成,而是由另一台机器编译生成,一般把前者称为目标机,后者称为主机。采用交叉编译的主要原因在于,多数嵌入式目标系统不能提供足够的资源供编译过程使用,因而只好将编译工程转移到高性能的主机中进行。 linux下的交叉编译环境重要包括以下几个部分: 针对目标系统的编译器gcc 针对目标系统的二进制工具binutils 目标系统的标准c库glib
关键字:
编辑器 编译器 单片机 嵌入式系统 专题
1. 词法分析 词法分析器根据词法规则识别出源程序中的各个记号(token),每个记号代表一类单词(lexeme)。源程序中常见的记号可以归为几大类:关键字、标识符、字面量和特殊符号。词法分析器的输入是源程序,输出是识别的记号流。词法分析器的任务是把源文件的字符流转换成记号流。本质上它查看连续的字符然后把它们识别为“单词”。 2. 语法分析 语法分析器根据语法规则识别出记号流中的结构(短语、句子),并构造一棵能够正确反映该结构的语法树。 3. 语义分析 语义分析器根据语义规则
关键字:
编辑器 编译器 单片机 嵌入式系统 专题
代码优化
代码优化指的是编译器通过分析源代码,找出其中尚未达到最优的部分,然后对其重新进行组合,目的是改善程序的执行性能。GCC提供的代码优化功能非常强大,它通过编译选项-On来控制优化代码的生成,其中n是一个代表优化级别的整数。对于不同版本的GCC来讲,n的取值范围及其对应的优化效果可能并不完全相同,比较典型的范围是从0变化到2或3。
编译时使用选项-O可以告诉 GCC同时减小代码的长度和执行时间,其效果等价于-O1。在这一级别上能够进行的优化类型虽然取决于目标处理器,但一般都会包括线程跳转(T
关键字:
编辑器 编译器 单片机 嵌入式系统 专题
在为Linux开发应用程序时,绝大多数情况下使用的都是C语言,因此几乎每一位Linux程序员面临的首要问题都是如何灵活运用C编译器。目前Linux 下最常用的C语言编译器是GCC(GNU Compiler Collection),它是GNU项目中符合ANSI C标准的编译系统,能够编译用C、C++和Object C等语言编写的程序。GCC不仅功能非常强大,结构也异常灵活。最值得称道的一点就是它可以通过不同的前端模块来支持各种语言,如Java、 Fortran、Pascal、Modula-3和Ada等。
关键字:
编辑器 编译器 单片机 嵌入式系统 专题
Make Make是一种帮助大型软件工程的编译工作实现自动化的编程语言。正确地使用Make可以大大减少因编译程序而花费的时间,因为它可以消除不必要的再编译。Make的基本设计思想是如果目标文件是在最近一次对源文件的修改之后编译的,它就是“新的”,不需要重新编译;如果最近一次对源文件的修改之后没有及时更新目标文件,那么该目标文件就是“旧的”,需要重新编译。为了理解Make如何执行一个任务,需要了解一些术语: ◆目标 需要执行的一个任务。多数情况下它就是用户要生成的文件的名字
关键字:
编辑器 编译器 单片机 嵌入式系统 专题
gcc and g++分别是gnu的c & c++编译器 gcc/g++在执行编译工作的时候,总共需要4步 1.预处理,生成.i的文件[预处理器cpp] 2.将预处理后的文件不转换成汇编语言,生成文件.s[编译器egcs] 3.有汇编变为目标代码(机器代码)生成.o的文件[汇编器as] 4.连接目标代码,生成可执行程序[链接器ld] [参数详解] -x language filename 设定文件所使用的语言,
关键字:
编辑器 编译器 单片机 嵌入式系统 专题
1. 下载gcc,本文使用的版本是3.4.2。 http://gcc.gnu.org/ 2. 下载gcc扩展boundschecking。 http://sourceforge.net/projects/boundschecking/ 3. &nb
关键字:
编辑器 编译器 单片机 嵌入式系统 专题 存储器
1.基本信息: 软件名称 glib 功能简述 Glib是GNOME的一个基础库,提供基本的容器、算法、对象系统、OSAPI的适配器等。 下载地址 http://www.gtk.org 软件版本 glib-2.8.0.tar.gz 依赖关系 默认 前置条件 源文件位置:$(WORK_DIR)/ glib-2.8.0 2. 
关键字:
编辑器 编译器 单片机 嵌入式系统 专题
编译sqlite1. 基本信息: 软件名称 sqlite 功能简述 sqlite是一个针对嵌入式系统设计的数据库管理系统(DBMS),实现了SQL92的基本功能,ARM版的可执行文件约300K. 下载地址 http://www.sqlite.org/ 软件版本 sqlite-3.3.4.tar.gz 依赖关系 默认 readline 前置条件 源文件位置:
关键字:
编辑器 编译器 单片机 嵌入式系统 专题
1. 基本信息:
软件名称
TinyX 功能简述
TinyX是一个针对嵌入式系统设计的X Window,相对PC版的X Window而言,它占用的资源要少很多,服务器程序仅700多K,客户端的动态库约2M(看你需要而定)多。 下载地址 http://www.xfree86.org 软件版本 XFree86-4.5.0-
关键字:
编辑器 编译器 单片机 嵌入式系统 专题 嵌入式
编译libjpeg和libpng1. 基本信息: 软件名称 libjpeg 功能简述 libjpeg一个jpeg图形编码解码程序库 下载地址 http://www.photopost.com/jpegsrc.v6b.tar.gz 软件版本 jpegsrc.v6b.tar.gz 依赖关系
关键字:
编辑器 编译器 单片机 嵌入式系统 专题
编译readline和ncurses1 基本信息: 软件名称 readline 功能简述 readline一个命令行编辑程序库 下载地址 http://directory.fsf.org/readline.html 软件版本 readline-5.1.tar.gz 依赖关系 默认 前置条件 源文件位置:$(WORK_DIR)/ readline-
关键字:
编辑器 编译器 单片机 嵌入式系统 专题
1. 基本信息: 软件名称 zlib 功能简述 zlib 一个压缩解压程序库 下载地址 http://www.zlib.net/ 软件版本 zlib-1.2.3.tar.gz 依赖关系 默认 前置条件 源文件位置:$(WORK_DIR)/zlib 2. &nbs
关键字:
编辑器 编译器 单片机 嵌入式系统 专题
1.基本信息:. 过程分析 因为是cvs版本,所以先要生成configure脚本,tslib提供了一个autogen.sh文件,自然是用autogen.sh去产生了。运行: [root@linux tslib]# ./autogen.sh 出现了如下错误: : bad interpreter: No such file
关键字:
编辑器 编译器 单片机 嵌入式系统 专题
1. 基本知识 在linux下,绝大部分的软件包都是用autoconf配置的。除此之外,比较有名的就是X11的imake配置方式,imake实际上有点过时了,用起来很不方便,所以xfree86已经计划向autoconf移植了。还有极少的直接使用Makefile编译,通过环境变量或者不同的Makefile配置,当然这只适用于简单的软件包。 Autoconf是一个非常有用的配置工具,原理有点
关键字:
编辑器 编译器 单片机 嵌入式系统 专题
单片机(微控制器)介绍
您好,目前还没有人创建词条单片机(微控制器)!
欢迎您创建该词条,阐述对单片机(微控制器)的理解,并与今后在此搜索单片机(微控制器)的朋友们分享。
创建词条
关于我们 -
广告服务 -
企业会员服务 -
网站地图 -
联系我们 -
征稿 -
友情链接 -
手机EEPW
Copyright ©2000-2015 ELECTRONIC ENGINEERING & PRODUCT WORLD. All rights reserved.
《电子产品世界》杂志社 版权所有 北京东晓国际技术信息咨询有限公司
京ICP备12027778号-2 北京市公安局备案:1101082052 京公网安备11010802012473