20135305姚歌 20135310陈巧然 实验二:固件设计
2015-11-13 13:41
204 查看
小组成员: 20135305姚歌 20135310陈巧然
一.实验目的
掌握程序的烧写方法
实现密码学中常见算法的固化
二.实验内容
选择常见的分组算法或非对称算法实现,并在ARM开发环境中调试,烧写:
读懂本实验程序源代码(pthread.c),学习终端I/O 函数的使用方法,学习将多线程编程应用到串口的接收和发送程序设计中
进入/arm2410cl/exp/basic/02_pthread 目录,运行make 产生pthread 程序,使用NFS方式连接开发主机进行运行实验
三.阅读代码及编译
搭建实验平台,步骤同实验一(实验一平台搭建后,继续使用)
在虚拟机中编译代码,产生可执行文件
将实验代码拷贝到共享文件夹中
在超级终端窗口运行 ./pthread
![](http://images2015.cnblogs.com/blog/745258/201511/745258-20151113133358259-1116352765.png)
![](http://images2015.cnblogs.com/blog/745258/201511/745258-20151113133617884-1334105965.png)
在虚拟机中编译多线程代码
![](http://images2015.cnblogs.com/blog/745258/201511/745258-20151113133650384-249758912.png)
到超级终端窗口,进入03_tty所在目录,运行term
出现错误 /dev/ttyS0:No such file or directory
![](http://images2015.cnblogs.com/blog/745258/201511/745258-20151113133724931-1072751485.png)
解决方法:
[/mnt/yaffs]cd /dev
[/dev] ln –sf /dev/tts/0 ttyS0 (注意字母大小写,数字为0或1)
运行结果如图:
![](http://images2015.cnblogs.com/blog/745258/201511/745258-20151113133808415-1587223978.png)
四.实验中遇到的问题及解决方法
编译多线程代码时,出现问题(忘截图了)
解决:
检查发现:将[/dev] ln –sf /dev/tts/0 ttyS0中的tty后面加了空格,修改之后:[/dev]rm ttys0 [/dev] ln –s tty0 ttyS0,则可继续执行
五.实验体会
本次试验了解多线程程序设计的基本原理,学习 pthread 库函数的使用,了解在 linux 环境下串行程序设计的基本方法,掌握终端的主要属性及设置方法,熟悉终端I /O 函数的使用,学习使用多线程来完成串口的收发处理。学到了很多新的知识概念,同时也增加了许多需要学习的未知事物。实验平台搭建直接沿用实验一的平台,没有出现问题什么难的问题
一.实验目的
掌握程序的烧写方法
实现密码学中常见算法的固化
二.实验内容
选择常见的分组算法或非对称算法实现,并在ARM开发环境中调试,烧写:
读懂本实验程序源代码(pthread.c),学习终端I/O 函数的使用方法,学习将多线程编程应用到串口的接收和发送程序设计中
进入/arm2410cl/exp/basic/02_pthread 目录,运行make 产生pthread 程序,使用NFS方式连接开发主机进行运行实验
三.阅读代码及编译
搭建实验平台,步骤同实验一(实验一平台搭建后,继续使用)
在虚拟机中编译代码,产生可执行文件
将实验代码拷贝到共享文件夹中
在超级终端窗口运行 ./pthread
![](http://images2015.cnblogs.com/blog/745258/201511/745258-20151113133358259-1116352765.png)
![](http://images2015.cnblogs.com/blog/745258/201511/745258-20151113133617884-1334105965.png)
在虚拟机中编译多线程代码
![](http://images2015.cnblogs.com/blog/745258/201511/745258-20151113133650384-249758912.png)
到超级终端窗口,进入03_tty所在目录,运行term
出现错误 /dev/ttyS0:No such file or directory
![](http://images2015.cnblogs.com/blog/745258/201511/745258-20151113133724931-1072751485.png)
解决方法:
[/mnt/yaffs]cd /dev
[/dev] ln –sf /dev/tts/0 ttyS0 (注意字母大小写,数字为0或1)
运行结果如图:
![](http://images2015.cnblogs.com/blog/745258/201511/745258-20151113133808415-1587223978.png)
四.实验中遇到的问题及解决方法
编译多线程代码时,出现问题(忘截图了)
解决:
检查发现:将[/dev] ln –sf /dev/tts/0 ttyS0中的tty后面加了空格,修改之后:[/dev]rm ttys0 [/dev] ln –s tty0 ttyS0,则可继续执行
五.实验体会
本次试验了解多线程程序设计的基本原理,学习 pthread 库函数的使用,了解在 linux 环境下串行程序设计的基本方法,掌握终端的主要属性及设置方法,熟悉终端I /O 函数的使用,学习使用多线程来完成串口的收发处理。学到了很多新的知识概念,同时也增加了许多需要学习的未知事物。实验平台搭建直接沿用实验一的平台,没有出现问题什么难的问题
相关文章推荐
- Git远程操作详解
- Hibernate操作时间需要注意的问题
- linux crontab 命令详解
- 用logstash发邮件告警
- 【个人总结】win10 + ubuntu双系统安装(easyBCD引导)
- 多太与异常动手动脑
- MongoDb 查询时常用方法
- QT creator创建的界面被VS2010使用
- Linux系统Java连接Mysql数据库
- undefined reference to 'pthread_create'解决方法
- shell基础之脚本执行,命令别名以及快捷键等
- Fresco Fbcore源码分析_executor(二)
- linux错误2002
- mysql批量更新多条数据的写法
- 更加“亲民”的EPT总决赛
- (转载) IBM DB2数据库odbc配置步骤详解
- hdu-1593 find a way to escape(贪心,数学)
- Mr. Process的一生-Linux内核的社会视角 (2)启动
- POJ--1679--The Unique MST
- Comparable与Comparator的区别