嵌入式系统开发工具.ppt

  1. 1、本文档共65页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
嵌入式系统开发工具

嵌入式Linux交叉开发 交叉开发环境 在一个完整嵌入式开发环境里,用于编辑和编译的PC机称为host,嵌入式设备称为target host和target通过一些物理连线相连:串口、网口、并口 host和target的CPU架构通常不一致:host为intel的,target为arm、m68k等 在嵌入式Linux开发环境里,host和target都运行于Linux操作系统,如教学用的Arm-Linux嵌入式开发环境: 基于intel架构CPU,运行于桌面版(RHEL5)Linux系统的PC机作为host 基于arm架构CPU,运行于嵌入式版Linux系统的开发板作为target 两者通过网口和串口交互 嵌入式Linux交叉开发 交叉开发环境 Target:Arm-Linux 网线 HOST:Intel-RHEL5 串口线 主机(host)编译好的软件要“嵌入”到目标(target)机运行,需要满足以下2个要求 host(intel体系架构)上能编译出target架构(arm架构)的软件 软件能从host“嵌入”到target运行 嵌入式Linux交叉开发 配置物理连接 通过串口连接host和target 用串口线将PC机和开发板连通 配置putty串口,通过putty串口登录到开发板 修改开发板IP配置文件,使得本地连接和开发板eth0在同一网段:如都在192.168.1.* 通过网口连接host和target 用网线将PC机和开发板连通 使用控制台ping开发板IP, 确认与开发板网络联通:ping 192.168.1.254 使用putty验证可以通过telnet登录开发板 嵌入式Linux交叉开发 交叉工具链 交叉工具链的本质 交叉工具链用于在host上将源代码编译成满足target体系架构的软件 交叉工具链本身属于运行在host上的工具软件集 交叉工具链是host架构的软件,却能编译出target架构的软件 arm-linux交叉工具链 运行在intel架构的linux软件集 能编译出arm架构的linux软件 完整的arm-linux工具链,跟X86 Linux对应,包含arm-linux-gcc、arm-linux-ar、arm-linux-strip等 arm-linux交叉工具链本身也是通过开源代编译构建的 嵌入式Linux交叉开发 安装交叉工具链 将工具链软件包解压到根目录 如:tar xvzf arm-linux-gcc-*.*.*.tgz -C / (注:*表示版本号) 成功后工具软件集安装在/usr/local/arm/*.*.*目录下 将工具链所在路径加入环境变量PATH 直接设在/etc/profile文件使所有用户都生效: 在export PATH之上添加行pathmuge /usr/local/arm/*.*.*/bin source /etc/profile使得新PATH生效 which arm-linux-gcc验证是否成功安装 嵌入式Linux交叉开发 交叉开发实例 host上用vim编写源代码 #include stdio.h int main (void) { printf(“Embedded cross-development!\n”); return 0; } host上编译运行验证无误 gcc main.c –o main file main: main为intel架构的 ./main 嵌入式Linux交叉开发 交叉开发实例 host上交叉编译 arm-linux-gcc main.c –o main file main: 验证是arm架构的 将软件“嵌入”到目标机 基于Linux文件系统的“嵌入”直接通过文件拷贝实现:两种方式 通过U盘拷贝 通过NFS网络共享拷贝 通过U盘拷贝 在PC机上将main拷贝到U盘 将U盘插入开发板,查看开发板分区:cat /proc/partitions 通过分区信息确定U盘设备文件:例如SCSI盘一般为sda1 挂载U盘: mount /dev/sda1 /mnt/udsik,则从/mnt/udsik可以访问所有U盘文件 将main从U盘拷贝到开发板: cp /mnt/udsik/main /soft 嵌入式Linux交叉开发 交叉开发实例 通过nfs网络共享拷贝 确认在RHEL5上能ping通开发板: ping 192.168.1.254 在RHEL5上设置NFS共享,并启动NFS共享服务 在开发板上挂载NFS共享文件夹:

文档评论(0)

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

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

1亿VIP精品文档

相关文档