《编译FlashandBootUtilsPackage》.docVIP

  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文档。上传文档
查看更多
《编译FlashandBootUtilsPackage》.doc

编译Flash and Boot Utils Package 之前用的都是其它公司的ARM,开发环境基本是IAR,KEIL等第三方工具。用得多了也比较熟悉,容易上手,觉得开发过程很简单。 这次换到TI的ARM,一开始就给我一个下马威。首先从元件供应商那里借了一块开发板,国产的HawkBoard,CPU是AM1808,提供的资料少得可怜。而且主要针对Linux应用,我想使用TI的BIOS的,就要从烧写bootloader开始。按照网上说的步骤,擦除NAND FLASH sfh_OMAP-L138.exe -erase -targetType AM1808 -flashType NAND -p COM10 结果停在这里了。 网上一查,说是DDR的问题,要重新编译。于是就开始了痛苦的编译之路。 TI的OMAP-L138,AM1808系列cpu可以使用串口启动、下载UBL和应用程序,使用程序:sfh_OMAP-L138.exe。这是一个命令行执行的程序。没有图形界面。其源代码包为:OMAP-L138_FlashAndBootUtils_2_40.tar.gz。 该程序支持烧写的ARM CPU有:OMAP-L138,AM1808,AM1810;支持的DSP有:C6748。 源代码包从 /index.php/Rebuilding_the_Flash_and_Boot_Utils_Package下载。下载后的程序使用TAR 解压。 由于源码包默认的开发板是TI的EVM,使用的SDRAM是mobile DDR,而开发板使用的是DDRII,所以需要对源程序修改,然后重新编译。这样的话,就需要建立编译环境。 按照上面页面的说明,首先下载Cygwin。这是一个在Windows下模拟Linux环境的应用软件。按照页面链接到Cygwin网站,先下载一个setup.exe文件,然后选择网络安装,然后选择一个网站下载,默认安装程序。根据网络速度快慢有所不同。感觉列出的网站中都是第一个最快。默认安装程序不大。下载后也就是60M左右。 安装完成后再按照TI的说明,安装make和vim等。然后测试tmp的环境变量。安装.NET FrameWork,设置环境变量,跟着说明做就是了。没什么说的。 然后下载ARM的编译器,这里要特别注意的是:TI的说明语焉不详,只给了一个网址,在mentor的网站上,需要提供一个邮箱,他会把下载链接发到邮箱。这里我发现用163邮箱根本就不行,试了好多次下不下来。最后用yahoo的邮箱才可以。 最重要的是,下载程序时要选择windows安装版本,而不是Linux版本。开始我想着程序要在cygwin下运行,下载了一个Linux版本,且不说安装过程中的问题吧,好不容易安装好了,编译时出错,提示cannot execute binary file。折腾了很长时间,才想到下载一个windows版本的。 下载安装TI的CGT编译器,也是Windows版本。 在Cygwin的安装目录中,usr/下创建一个arm目录,把下载的OMAP-L138_FlashAndBootUtils_2_40.tar.gz包拷贝到这里。运行Cygwin,进入目录用tar 解压,会出现一个目录OMAP-L138_FlashAndBootUtils_2_40,当然为了操作方便,你也可以把这个目录改名简单一点的。 进入目录,修改Common下的build.mak文件,指定ARM和DSP的编译器路径。这里要注意的是,Windows使用反斜杠”\”来分隔路径,而Linux一般使用斜杠”/”来分隔。如果采用反斜杠分隔路径,编译器把”\”当作转义符号,需要用双反斜杠才能正常解析,而路径中的空格,也需要用反斜杠+空格来表示”\ ”。如:C:\\Program\ Files\\. 修改build.mak为:(要根据不同的安装路径来设置) ARM_TOOLS_PATH?=C:/Program\ Files/CodeSourcery/Sourcery_CodeBench_Lite_for_ARM_GNU_Linux/ ARM_TOOLS_PREFIX?=arm-none-linux-gnueabi- CROSSCOMPILE?=$(ARM_TOOLS_PATH)bin/$(ARM_TOOLS_PREFIX) ARM_CROSSCOMPILE=$(CROSSCOMPILE) DSP_TOOLS_PATH?=C:\\Program\ Files\\Texas\ Instruments\\C6000\ Code\ Generation\ Tools\ 7.4.1\\ DSP_LIB_PATH=$(DSP_TOOLS_PATH)lib/ DSP_CROSSCOMPILE=$(DSP_TOOL

文档评论(0)

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

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

1亿VIP精品文档

相关文档