zoukankan      html  css  js  c++  java
  • 20135305姚歌 20135310陈巧然 实验二:固件设计

    小组成员: 20135305姚歌 20135310陈巧然

     

    一.实验目的

    • 掌握程序的烧写方法
    • 实现密码学中常见算法的固化

    二.实验内容

    选择常见的分组算法或非对称算法实现,并在ARM开发环境中调试,烧写:

    • 读懂本实验程序源代码(pthread.c),学习终端I/O 函数的使用方法,学习将多线程编程应用到串口的接收和发送程序设计中
    • 进入/arm2410cl/exp/basic/02_pthread 目录,运行make 产生pthread 程序,使用NFS方式连接开发主机进行运行实验

    三.阅读代码及编译

    1. 搭建实验平台,步骤同实验一(实验一平台搭建后,继续使用)
    2. 在虚拟机中编译代码,产生可执行文件
    3. 将实验代码拷贝到共享文件夹中
    4. 在超级终端窗口运行 ./pthread
    5. 在虚拟机中编译多线程代码

    到超级终端窗口,进入03_tty所在目录,运行term

    出现错误 /dev/ttyS0:No such file or directory

    解决方法:

    [/mnt/yaffs]cd /dev

    [/dev] ln –sf /dev/tts/0 ttyS0  (注意字母大小写,数字为0或1)

    运行结果如图:

    四.实验中遇到的问题及解决方法

    • 编译多线程代码时,出现问题(忘截图了)
    • 解决:

    检查发现:将[/dev] ln –sf /dev/tts/0 ttyS0中的tty后面加了空格,修改之后:[/dev]rm ttys0  [/dev] ln –s tty0 ttyS0,则可继续执行

    五.实验体会

    本次试验了解多线程程序设计的基本原理,学习 pthread 库函数的使用,了解在 linux 环境下串行程序设计的基本方法,掌握终端的主要属性及设置方法,熟悉终端I /O 函数的使用,学习使用多线程来完成串口的收发处理。学到了很多新的知识概念,同时也增加了许多需要学习的未知事物。实验平台搭建直接沿用实验一的平台,没有出现问题什么难的问题

  • 相关阅读:
    了解语言学习的四个阶段,孩子的英语学习更从容
    MySQL 修改字段类型或长度
    js中退出语句break,continue和return 比较
    PHP中unset,array_splice删除数组中元素的区别
    php判断一个数组是另一个数组的子集
    PHP实现一维数组转二维数组的方法
    基于 HTML5 WebGL 的 3D 网络拓扑图
    SQL 2008下载地址以及全新安装详细过程
    php从数组中取出一段 之 array_slice
    Linux命令:cp (copy)复制文件或目录
  • 原文地址:https://www.cnblogs.com/20135310cqr/p/4961910.html
Copyright © 2011-2022 走看看