- 1、本文档共35页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3 嵌入式linux开发环境要点
交叉调试器 嵌入式软件开发过程中的交叉调试与本地软件开发过程中的调试方式有所差别。 本地软件开发 调试器与被调试的程序往往运行在同一台计算机上。 调试器是一个单独运行着的进程,它通过操作系统提供的调试接口来控制被调试的进程。 嵌入式软件开发 调试时采用的是在宿主机和目标机之间进行的交叉调试。 调试器运行在宿主机,但被调试的进程却是运行在目标板。 调试器和被调试进程通过串口或者网络进行通信,调试器可以控制、访问被调试进程,读取被调试进程的当前状态,并能够改变被调试进程的运行状态。 交叉调试器 交叉调试器 将gdbserver拷贝到目标板的文件系统中饭中。 gdbserver在解压后的交叉编译器里面“crosstool/4.8.2/arm-none-linux-gnueabi/debug-root/usr/bin//” 启动目标板上的gdbserver ./gdbserver 8:2345 被调试程序8 是目标板的IP地址。 2345是任意指定的端口,可以是其他端口。 启动宿主机端arm-linux-gdb调试器在宿主机的工作目录中有对应的程序和源文件$ arm-linux-gdb 被调试程序 (gdb) target remote 8:2345 连接远程gdbserver (gdb)b main 设置断点 (gdb)c 运行 课堂小结 交叉开发模式 交叉编译 交叉调试 预习内容 Bootloader程序设计(1) 宿主机的软硬件资源比较丰富,不但包括功能强大的操作系统(如Windows和Linux),而且还有各种各样优秀的开发工具 交叉编译器和交叉链接器是能够在宿主机上运行,并且能够生成在目标机上直接运行的二进制代码的编译器和链接器。 或者 修改/etc/profile 文件 找到:pathmunge /usr/local/sbin 在其下面添加一行 Pathmunge /usr/local/arm/2.95.3/bin 交叉编译器和交叉链接器是能够在宿主机上运行,并且能够生成在目标机上直接运行的二进制代码的编译器和链接器。 嵌入式linux开发环境 教学回顾 linux下的编译器 linux下的调试器 make工具 教学内容 嵌入式系统 嵌入式linux系统 开发模式 交叉编译 交叉调试 教学要求 掌握交叉编译器的安装及相关工具的使用 掌握交叉调试 掌握目标板与主机的通信方法 嵌入式系统 嵌入式系统 以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。 嵌入式系统的几个重要特征 低功耗、体积小,专用性强 软件固化在存储器芯片 硬件和软件剪裁 代码质量要求很高 专门的开发工具和开发环境 嵌入式系统与PC机的比较(1) 设备名称 嵌入式系统 PC机 CPU 嵌入式处理器 CPU(Intel的Pentium (ARM,MIPS) AMD的Athlon等) 内存 SDRAM,DDR芯片 SDRAM,DDR内存条 存储设备 Flash芯片 硬盘 输入设备 按键、触摸屏 鼠标、键盘 传感器 输出设备 LCD 显示器 声音设备 音频芯片 声卡 接口 MAX232等芯片 主板集成 其他设备 USB芯片、 主板集成或外接卡 网卡芯片 嵌入式系统与PC机的比较(2) 名称 嵌入式系统 PC机 引导代码 Bootloader引导, 主板的BIOS引导,无须 针对不同电路板进行移植 改动 操作系统 WinCE、VxWorks、Linux等 Windows、Linux等 需要移植 不需要移植 驱动程序 必须针对电路板进行移植 从网上下载直接使用 协议栈 需要移植 操作系统包括 开发环境 交叉编译 在本机就可开发调试 仿真器 需要 不需要 现今,嵌入式开发分类 基于单片机开发; 基于专用集成电路的板级系统设计;根据需求利用现有的IC(CPU、RAM、flash)等设计电路板, 在板中移植操作系统,开发应用程序。 片上系统(System On Chip,SOC);在单芯片上集成数字信号处理器、微控制器、存储器、接口电路等模块,即芯片设计;讲求软硬件协调开发。 嵌入式系统结构 嵌入式系统一般包括硬件和软件两部分 这里的硬件是以一个高性能的处理器(通常是32位处理器)为基础; 软件是以一个多任务操作系统为基础的综合平台 这样一个软、硬件平台是单片机无法比拟的,可称之为“嵌入式系统”。 (1)嵌入式硬件平台 其他外设 SDRAM Flash 外部总线 控制器 SDRAM 控制器 时钟 复位 中断 控制器 处理器核
文档评论(0)