《-3-开发环境的建立》-精选·课件.ppt

《-3-开发环境的建立》-精选·课件.ppt

  1. 1、本文档共86页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
开发环境的建立 嵌入式系统的开发模式 嵌入式软件开发流程 程序调试过程 硬件调试器 宿主机/目标机的连接—JTAG连接:硬件跟踪流程 JTAG (Joint Test Action Group ) 用于芯片内部测试及对系统进行仿真、调试, JTAG 技术是一种嵌入式调试技术,它在芯片内部封装了专门的测试电路 TAP ( Test Access Port ,测试访问口) 标准 4 线: TMS 、 TCK 、 TDI 、 TDO 目前两种标准,即 14 针接口和 20 针接口 nTRST 信号:提供 TAP 控制器复位功能 (Tap ReSeT) JTAG引脚 14 针JTAG 接口定义 1 、 13              VCC 接电源 2 、 4 、 6 、 8 、 10 、 14     GND 接地 3  nTRST             测试系统复位信号 5  TDI              测试数据串行输入 7  TMS              测试模式选择 9  TCK              测试时钟 11 TDO              测试数据串行输出 12 NC              未连接 20 针 JTAG 接口定义引 脚 名 称 描 述 1  VTref     目标板参考电压,接电源 2 VCC      接电源 3 nTRST     测试系统复位信号 4、6、8、10、12、 14、16、18、20   GND 接地 5 TDI      测试数据串行输入 7 TMS     测试模式选择 9 TCK      测试时钟 11 RTCK     测试时钟返回信号 13 TDO     测试数据串行输出 15 nRESET    目标系统复位信号 17 、 19 NC   未连接 使用JTAG 生成JTAG连接程序 首先转移到jflash-XSbase270目录中 # make 使用JTAG程序jflashmm # ./jflashmm /tftpboot/flash/boot Linux Linux映像(image)文件结构 Linux映像(image)文件结构 Linux内核组成 嵌入式Linux开发的步骤(1/9) 本部分讨论的主线 嵌入式Linux开发的步骤(2/9) 1.建立开发环境 在主机上安装Linux 建立交叉开发环境:如交叉编译器,交叉调试器。(arm-Linux-gcc) 交叉编译 交叉编译就是在一个架构下编译另一个架构的目标文件 采用何种交叉编译器产生何种格式的目标文件还要取决于目标机的操作系统。 交叉编译 GNU交叉编译 arm-elf- 交叉编译器 arm-linux- 交叉编译器(推荐使用) gcc、arm-linux-gcc介绍 交叉编译工具集----ToolChain ToolChain 主要之一是GCC C库(glibc)支持 认真考虑一下:定制一套编译工具并不是想像中的易事!如果你还想继续看下去,必须具备如下技能: ????熟悉Linux环境 ????熟悉Linux的必要命令和工具的使用 ????知道如何配置、编译核心和应用程序 安装ToolChain # mount /dev/cdrom /mnt/cdrom # mkdir /Xsbase270 # cd /Xsbase270 # cp /mnt/cdrom/* -a ./ 将xscalev1.tar.gz拷贝到/opt目录下面 # tar xvfz xscalev1.tar # vi ~/.bash_profile 添加 path=$path:/opt/xscalev1/bin 嵌入式Linux系统编译过程 ToolChain测试 # vi hello.c # gcc –o hello hello.c //compile for x86 # arm-linux-gcc –o hello-arm hello.c # file hello //check binary file # file hello-arm //check binary file #include stdio.h int main() { printf(“hello world!”); return 0; } 嵌入式Linux开发的步骤(3/9) 2.配置开发主机 配置MiniCom或者超

文档评论(0)

夏天 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档