• 20145308 20145302 《信息安全系统设计基础》实验一 开发环境的熟悉


    20145308 20145302 《信息安全系统设计基础》实验一 开发环境的熟悉

    北京电子科技学院(BESTI) 实 验 报 告

    课程: 深入理解计算机系统 班级: 1453
    姓名: (按贡献程度大小排名) 刘昊阳 张薇
    学号: (按贡献程度大小排名)20145308 20145302
    成绩: 指导教师: 娄嘉鹏 实验日期: 11.3
    实验密级: 预习程度:
    实验时间: 9:50-12:30
    仪器组次: 必修/选修: 必修 实验序号: 1
    实验名称: 信息安全系统设计基础EXP1
    实验目的与要求: 熟悉 linux 开发环境,学会基于 S3C2410 的 linux 开发环境的配置和使用。使用 linux的 armv4l-unknown-linux-gcc编译,使用基于 NFS方式的下载调试,了解嵌入式开发的基本过程。

    实验仪器:
    联想电脑 1
    Arm开发板 1

    实验内容与步骤:

    1. 连接 arm 开发板
      将 arm 开发板电源线接好,保持开发板开关处于闭合状态。再分别将串口线,并口线和网线与 pc 机连接好。

    2. 建立超级终端
      运行 windows XP 系统下“开始”、“所有程序”、“附件”、“通讯”、“超级终端”。新建一个通信终端,取名为 arm。在属性对话框中,将波特率设为 115200,数据位设为 8,无奇偶校验,停止位为 1,无数据流控制,另存为在桌面。

    3. 启动实验平台
      打开超级终端,打开 arm 机电源开关。等待一分钟, arm 机的信息会显示在超级终端的窗口中。输入 ifconfig 命令,记录下 arm 机的 ip为: 192.168.0.121。

    4. 修改 xp 系统与 redhat 虚拟机的 ip, 使得它们均与 arm 机的 ip 在同一网段。
      在 pc机中的 xp系统中,本次实验中将 pc机的 ip设为 192.168.0.55,redhat虚拟机 ip为 192.168.0.234。修改完 IP, 重启一下虚拟机, IP 才能启作用。 重启后在命令行中使用 ifconfig 确认修改正确。

    5. 安装 arm 编译器。
      在 pc 机中“开始”、“运行”,输入虚拟机的 ip。 192.168.0.234,输入用户名 bc,密码 123456 。然后确定就可以访问虚拟机的文件了。然后把所需文件解压缩拷贝到共享文件夹 bc 中。进入虚拟机,在命令行中输入./install.sh,安装脚本程序将会自动建立目录,配置编译环境。

    6. 配置环境变量
      在虚拟机中使用 vi 修改/root/.bash_profile 文件中的 PATH 变量为PATH=$PATH:$HOME/bin:/opt/host/armv4l/bin/, 存盘后执行:source /root/.bash_profile,则以后armv4l-unknown-linux-gcc 会自动搜索到,可以在终端上输入。

    7. 建立 hello.c 文件并编译
      在虚拟机中进入文件夹/root/bc,在此目录下编写 hello.c 文件。利用命令armv4l-unknown-linux-gcc 对 hello.c 进行编译,生成 hello 可执行文件。

    8. 下载调试
      在超级终端中将共享文件夹挂载好,建立开发板与虚拟机之间的通讯。输入命令“mount -t nfs -o nolock 192.168.0.234:/home/bc /host”在超级终端中运行编译通过的 hello 可执行文件。

    参考资料:

    信息安全系统设计基础实验图文教程

    知识点理解

    1、文件为什么要拷贝到bc文件夹中?
    bc文件夹是挂载好的共享文件夹,PC机和虚拟机都可以访问,只有这样才能成功编译代码,并让代码在arm上运行
    2、PC主机和arm实验箱为什么要用同一根网线连接?
    这样可以保证PC机、虚拟机和arm实验箱在相同的网络环境,三者之间互通
    3、为什么要重新设置PC机和虚拟机的IP地址?
    保证两者和arm实验箱在同一网段中,三者之间才能实现互联

    实验问题与解决:

    1、不知道arm实验箱和PC主机上的线应该如何连接
    询问同学之后连接好了arm实验箱上的电源线和串口线、PC机和arm实验箱之间的网线
    2、执行./term出现错误,按照指导书上的解决方式操作之后还是出错
    后来发现输命令行时没有输入-sf后面的空格,输入后就解决了问题

    实验体会:

    在这一次实验中,我们学习了利用PC机、虚拟机和arm实验箱三者进行交叉编译并运行程序的过程,第一次实验我们小组主要是配置好了实验环境并完成了实验一和实验二,配置实验环境的过程很繁琐,但是在繁琐的操作过程中我们学习到了交叉编译的原理和好处,这次实验也让我们接触到了全新的开发板嵌入式编程的开发环境与初步操作流程,下次实验希望能更熟练的进行实验环境配置。

  • 相关阅读:
    Qt中的串口编程之一
    Qt Q_DECLARE_METATYPE说明——让自定义的类型设置到QVariant
    Qt中Pro文件变量详细说明
    C++/C语言的标准库函数与运算符的区别new/delete malloc/free
    View与Model绑定注意事项 (视图无数据显示)
    (五)Qt实现自定义模型基于QAbstractItemModel
    (四)Qt实现自定义模型基于QAbstractTableModel (一般)
    (三)使用预定义模型QDirModel的例子
    (二)使用预定义模型 QStringListModel例子
    (一) Qt Model/View 的简单说明
  • 原文地址:https://www.cnblogs.com/yg961022/p/6034787.html
Copyright © 2020-2023  润新知