基于ARM+LINUX的远程时钟 实训报告由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“电子时钟实训报告”。
基于ARM+LINUX的远程时钟
——实习报告
姓名:袁野
学号:20100321320指导老师:王小平
学校:济南大学
2013年10月20号
实习目的:
初步掌握基于ARM+LINUX的C语言网络编程技能。
实习内容:
1.熟悉Linux操作系统。
2.熟悉ARM开发板上硬件的裸机测试程序。
3.掌握PC机及ARM开发板Linux下的简单C程序编译调试。
4.初步掌握Linux下的C语言网络SOCKET编程。
主要步骤:
1.在PC机上安装Linux操作系统及GCC。
安装虚拟机,RedHat-5操作系统。步骤复杂,且安装时间较长。
在终端找到 arm-linux-gcc-4.4.3.tar并解压
在终端写入xzvf arm-linux-gcc-4.4.3.tar解压
写入mkdirgcc-build
cd-gcc-build(建立目标目录)
将gcc-4.4.3安装到/usr/local/gcc-4.4.3 目录下
写入gcc-4.4.3/configure
prefix/usr/local/gcc-4.4.3
enable-threads=posix
disable-checking
Enable--long--long--host=i386-redhat-linux-with-system
进行配置。
2.PC机上Linux下的C程序编译调试。
在终端写入--vi进行简单的C程序编写 如“helloworld”简单程序进行编译调试
3.在PC机上安装NFS服务器或其它能下载程序到开发板上的软件工具。在虚拟机中安装NFS服务器:在HOME目录下创建NFS文件夹并设置其权限,在虚拟机下解压NFS服务器(rpm –i/root/Desktop/nfs-utils-1.0.9-24.el5.i386.rpm),安装完成后进入/etc/exports:vi/etc/exports写入:/home/nfs/*(insecure,rw,sync,no_root_squash)保存退出:
4.安装交叉编译器
安装命令:#tar xzvf ****.tar.gz
为了正常使用编译器,实验室同学帮助我升级了虚拟机的配置,完成了交叉编译器的安装。
5.安装开发板上的Bootloader、Linux内核、Linux根文件系统。
将开发板和pc机正确连接后,下载USB驱动,由于我的计算机比较特殊,驱动程序安装不了,因而实验室同学帮我安装了驱动程序。打开DNW,开发板在nor flash开关状态下写入supervivi linux 内核,linux根文件系统。下载后,开发板可以正常运行。
6.挂载程序
连接开发板和pc机,查看电脑本地连接中ip地址,修改虚拟机和开发板的ip地址,使其在一个网段下。命令 ifconfig eht0
测试其是否能网络连接ping命令,由于我的计算机型号较老,无法使用实验室提供的的USB连接线因而只能使用实验室同学的直插式USB端口连接开发板。经过几次的调试仍不能无法连接,与多人认同为电脑的问题。故下面程序在其他电脑上进行演示。
连接后,使用命令:mount-t nfs –o nolock ip:/home/nfsmnt
虚拟机下使用交叉编译器 arm-linux-gcc hello.-0 hello测试编译程序
在开发板下运行已经挂载好的程序,在MNT目录下,运行hello.c,输出hellow 完成了程序的调试。
实验小结:
通过本次的实训,我了解了ARM的一些基本原理方法,同时对GCC 编译器进行了一系列的调试,学到了很多有用的东西。
物理与机电工程学院课程设计报告课程名称: 数字电子技术 课程题目:数字时钟的设计制作系 部: 物理与机电工程学院专业班级: 09电子信息工程1班 学生姓名: 丁孟飞 指导教师: 范宜......
国贸理论前沿专题讲座实训报告081224 时蔺圣国际经济与贸易是一项在我看来涉及面非常广的专业,国际二字更是让此有了更广泛的地理范围和物理意义,或许正因如此本次的国贸......
一、实训目的将所学的理论知识与实践结合起来,培养勇于探索的创新精神、提高动手能力,加强社会活动能力,严肃认真的学习态度,为以后专业实习和走上工作岗位打下坚实的基础。 认......
手工帐实训报告上半学期考试结束后我们开始了学校为我们安排的从2013年10月21日到2014年1月17日为期13周的会计手工模拟实践课程。本次实训以模拟企业的实际会计工作为基础......
秦皇岛职业技术学院 有关艾欣超市的实训报告实训项目:连锁超市商品摆放与周边环境 实训时间:2012年10月31日8:00-12:00.指导教师:王蕾实训人员:张艳林一、实训目的 1.这次上实......