2018-2019-1 20165301 20165314 实验一 开发环境的熟悉

本文详细介绍了在嵌入式开发中,如何利用交叉编译工具arm-none-linux-gnu-gcc进行程序编译,实现主机与ARM开发板的通信。通过具体实验步骤,包括在虚拟机Ubuntu环境下设置交叉编译环境,编译并运行适用于不同平台的程序,以及通过ping命令测试宿主机与目标机之间的连通性。

2018-2019-1 20165301 20165314 实验一 开发环境的熟悉

小组成员

  • 20165301陈潭飞
  • 20165314陈由章

实验目的
懂得交叉编译,实现主机与虚拟机和arm开发板互ping

实验一-1-交叉编译环境-(使用自己笔记本电脑)

  • 实验步骤
    • 安装好VMware workstation,用VMWare打开Ubuntu
    • 在虚拟机中使用mkdir linux_20165301_20165314命令建立实验目录
    • 在实验目录中编写“hello world”程序
    • 分别用gcc和交叉编译器arm-none-linux-gnuenbi-gcc编译hello.c。①用gcc编译的可执行文件命名linuxhello:gcc hello.c -o linuxhello; ②用arm-none-linux-gnuenbi-gcc编译的命名为armhello: /usr/local/toolchain/toolchain4.3.2/bin/arm-none-linux-gnuenbi-gcc hello.c -o armhello
    • 分别运行linuxhello,armhello,并用file <文件名>来检测文件类型
      1296455-20181019112013370-1897302645.png
      gcc编译的linuxhello适用于x86-64机器,而使用gcc和交叉编译器arm-none-linux-gnuenbi-gcc编译的armhello只能在arm实验箱上运行。

实验一-开发环境的熟悉-2-目标机宿主机连通

  • 实验步骤
    • 连好arm实验箱的电源线,并将串口线、网线与实验室的台式机相连
    • 在win7 虚拟机和linux虚拟机中查看ip
      1296455-20181019140358508-407057868.png
      1296455-20181019140412625-382754345.png
    • 通过设备管理器查看USB转串口的端口号为COM4,打开超级终端,选择正确的串口号
    • 对实验箱重新加电,用ifconfig 查看实验箱IP
      1296455-20181019140640434-1963963444.png
    • 使用ping命令测试目标机与宿主机是否能连通
      1296455-20181019141100897-157502897.png

实验中的问题及解决过程

实验中遇到的最大问题就是arm开发板、主机与虚拟机三者互ping的问题。经过与同学老师的讨论后,并参考解决arm 开发板、主机与虚拟机三者互ping的问题博客后,终于解决了问题。
在网络配适器中启用网络连接
1296455-20181019143053153-2064503750.png
关闭防火墙
1296455-20181019143238562-253553422.png

新学到的知识点

  • 交叉编译:就是在一个平台上生成另一个平台上的可执行代码,同一个体系结构可以运行不同的操作系统。
  • 宿主机与目标机:宿主机指要安装虚拟机软件的计算机;目标机指除宿主机虚拟机外的网络上的第三方机器。
  • 超级终端:超级终端是一个通用的串行交互软件,很多嵌入式应用的系统有与之交换的相应程序,通过这些程序,可以通过超级终端与嵌入式系统交互,使超级终端成为嵌入式系统的“显示器”。
  • file命令:file命令用来识别文件类型,也可用来辨别一些文件的编码格式。它是通过查看文件的头部信息来获取文件类型,而不是像Windows通过扩展名来确定文件类型的。

转载于:https://www.cnblogs.com/CTF5301/p/9816447.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值