交叉开发环境教程分析.pptVIP

  • 39
  • 0
  • 约1.07万字
  • 约 54页
  • 2016-04-12 发布于湖北
  • 举报
  4.1 交 叉 编 译   交叉编译这个概念的出现和流行是和嵌入式系统的广泛发展同步的。常用的计算机软件都需要通过编译的方式,把使用高级计算机语言编写的代码(比如C代码)编译成计算机可以识别和执行的二进制代码。比如在 Windows平台上,可使用Visual C++?开发环境编写程序并编译成可执行程序。这种方式下,我们使用PC平台上的Windows工具开发针对Windows本身的可执行程序,这种编译过程称为本机编译。   然而,在进行嵌入式系统的开发时,运行程序的目标平台通常具有有限的存储空间和运算能力等,例如常见的ARM平台,其一般的静态存储空间大概是16~32?MB,而CPU的主频大概在100~500?MHz之间。这种情况下,在 ARM平台上进行本机编译就不太可能了。这是因为一般的编译工具链(compilation tool chain)需要很大的存储空间,并需要很强的CPU运算能力。为了解决这个问题,交叉编译工具就应运而生了。通过交叉编译工具,我们就可以在CPU能力很强、存储空间足够的主机平台上(比如PC上)编译出针对其他目标平台的可执行程序,再下载到目标平台上的特定位置上运行。   可见,以这种方式开发嵌入式系统软件的过程需要相应的开发环境。于是就有了交叉开发环境的模式,即宿主机/目标机模式。  4.2 交叉开发环境   在开发单片机系统时,需要使用一台主机外加

文档评论(0)

1亿VIP精品文档

相关文档