嵌入式系统设计与有关分解.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
嵌入式系统设计 主目录 第1章 嵌入式Linux开发基础 第2章 嵌入式系统的BOOTLOADER 第3章 嵌入式LINUX内核移植 第4章 ARM LINUX驱动程序开发 第5章 QTX11初步 第6章 QT核心技术 第7章 QTE介绍 第1章 嵌入式Linux开发基础 Linux历史 Linux开发环境 ARM Linux系统开发流程 LINUX内核介绍 交叉编译工具链的构建 0. 本章学习目标 了解嵌入式系统基本概念 熟悉Linux开发环境 学会如何有效阅读Linux内核代码 熟悉交叉编译器的构造方法 1. Linux历史 1.1 嵌入式系统的定义 英国电机工程师学会的定义: “嵌入式系统是用来控制或监视机器、装置或工厂操作等的大规模系统的设备” 通常执行特定功能。 以微电脑和外围设备构成核心。 严格的时序和稳定性要求。 全自动操作循环。 国内一般定义: 以应用为中心、以计算机技术为基础、软硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。 嵌入式系统是一个外延极广的名词,凡是与产品结合在一起并具有微处理器的系统都可以称为嵌入式系统。 2. Linux开发环境 常用的三种开发环境 GCC介绍 GNU Make介绍 GDB介绍 2.1 常用的三种开发环境 Windows操作系统 + Cygwin工具 Cygwin于1995年开始开发,是cygnus solutions公司(已经被Red Hat公司收购)的产品。 Cygwin是一个windows平台下的Linux模拟环境。 Cygwin和linux之间的重要区别 C函数库的不同,前者用newlib而后者用的是glibc。 shell不同,前者用ash而在大多数linux发行版上用的是bash。 这种组合没有提供X服务器,不能开发QT等GUI。 Cygwin的下载站点是/。 2.1 常用的三种开发环境 Windows + VMware工具 + Linux VMware是一个“虚拟机”软件。可以在一台机器上同时运行二个或更多的操作系统。 这种组合对于实际开发应用来说比较广泛,可以完全实现Linux系统的开发。 能够开发Qt等图形用户界面程序。 在Linux和Windows系统之间的切换非常方便。 VMware的应用可参考 Linux操作系统 + 自带的开发工具 最完整和最权威的Linux系统开发方式 许多操作都是基于命令行,对初学者比较困难。 常用开发工具有GCC、Make、GDB等。 2.2 GCC介绍 GCC(GNU C Compile)开发工具 GCC是Linux下的c/c++编译程序,可用于编译内核代码和应用程序,程序的编译要经历预处理、编译、汇编、连接四个阶段 。 gcc命令的使用语法 :gcc [options] [filenames] options(选项):对将编译文件指定的多个特殊操作。有超过100个的编译选项可用。 filenames:要编译处理的多个文件。 当指定多项时用空格作为分隔符。 gcc命令举例 gcc test.c :编译test.c并生成名为 a.out 的可执行文件 。 2.2 GCC介绍 gcc –o test test.c编译test.c并生成名为 test 的可执行文件 。 gcc –g –o test test1.c test2.c:编译test1.c和test2.c并生成名为 test 的包含调试信息的可执行文件 。 GCC 常用选项 -c:即预处理、编译和汇编, 仅生成obj文件。 -S:即预处理和编译,仅生成汇编代码。 -o 文件名 :指定目标文件名称,缺省为a.out。 -g:生成包含调试信息的可执行文件。 -O0、-O1、-O2、-O3:编译优化的4个级别,-O0表示没有优化,-O3优化级别最高。 输入命令 man gcc可了解选项详细描述。 2.3 GNU Make介绍 GNU make :Linux下用于辅助编译程序的一个工具。makefile定义了一系列的规则来指定文件的依赖关系,以决定哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译。 make命令执行时,需要编写一个描述文件 ,以告诉make命令需要怎样编译和链接程序。描述文件类似一个Shell脚本,主要描述可由make程序读取执行。 用处:实现自动化编译,提高软件的开发效率。常用于大型软件的编译。 2.3 GNU Make介绍 用法:make [flags] [macro definitions] [targets] flags的-f file标识:其中file为make要使用的描述文件,如果未提供此标识, 则在当前工作目录中按照GNUmakefile、makef

文档评论(0)

aa15090828118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档