一、实验目的

1.熟悉Linux环境,学习使用命令行操控计算机系统,学会基础的ubuntu机器操作。
2.初步学习使用开发板Tiny4412,查看实验说明以及开发板说明书,学习基本使用步骤。
3.安装交叉环境,调试环境配置,编译代码程序。
4.开发板下载程序并运行程序,实现多个程序的准确运行。
5.完成实验要求,多次熟练实验操作,找到并解决实验中的问题,自己对实验内容有一定的理解与心得体会。

二、实验要求

1.C 语言编程基础。
2.掌握在 Linux 下常用编辑器gedit,vi的使用。
3.掌握 Makefile 的编写和使用。
4. 掌握 Linux 下的程序编译与交叉编译过程
5. 掌握minicom使用
6. 熟悉Tiny4412开发环境

三、实验内容

Tiny4412用户手册.pdf 4.7的全部实验,实验源码examples-tiny4412-20131010.tgz,嵌入式Linux应用程序实例,hello及examples目录下的实验,编译,下载到开发板,运行。
1.编译eamples中的所有例子。
2.使用minicom下载到开发板。
3.使用minicom在开发板上直接运行。

四、实验环境

(含主要设计设备,器材,软件等)

硬件:电脑一台、Tiny4412开发板一块、开发板相关电源线传输线等若干。

软件:Linux 乌邦图系统、交叉编译环境、minicom串口调试工具等相关软件。

五、实验内容

一、实验准备
实验开始前老师发放了本次实验的相关材料,包括about minicom文档、arm-linux-gcc-4.5.1-v6-vfp-20120301压缩包、eameples-tiny4412-20131010压缩包、Tiny4412板子使用手册、以及第一次实验说明。
将压缩包传入微云及QQ邮箱,方便在实验室电脑使用,仔细阅读第一次实验说明文档,发现文档中一些内容相当陌生,按步骤粗略读一遍后在实验室一步步操作。
乌邦图系统自带火狐浏览器,进入百度下载压缩包,将压缩包解压并存储种在home/pc中。解压命令在网上查找得到,也可以直接拖拽文件夹放入。按Ctrl+Alt+T打开终端页面,输入命令sudo -s进入临时root模式,上网查找可以直接用-su进入完全root模式,本次实验使用sudu -s。
之后阅读实验说明进入实验配置。

二、实验配置

进入root权限模式后,根据文档第八条进行初步配置。

1.首先我们得按把arm-linux-gcc-4.5.1-v6-vfp-20120301.tgz拷贝到/home/wulj/mydoc/目录下,然后进行解压,但是实验中发现将压缩包直接放在home/pc主文件夹目录更加方便。使用命令“tar xvzf arm-linux-gcc-4.5.1-v6-vfp-20120301.tgz -C /”命令解压这个压缩包。

2.解压后使用命令“#gedit ~/.bashrc”,会弹出系统环境变量表,我们再将语句“PATH=$PATH:/opt/FriendlyARM/toolschain/4.5.1/bin”加入环境变量最后,在这里我们如果使用的是-su进入完全root模式,打开的环境变量将和进入临时root模式的不一样,会会造成错误。
3.之后使用命令“# echo $PATH”来查看路径,使用“# apt-get install lsb-core”来下载相关的文件,如果不适用这条语句,语句“#arm-linux-gcc –v”语句会报错没有这个文件或目录。
4.再接下来将另一个压缩文件解压,解压路径一样放在home/pc中,这样便于我们进行.c文件的编译。
5.配置好了交叉环境,我们就可使用minicom来进行串口调试设置了,在root模式下使用命令“sudo minicom”进入minicom功能界面,这个功能界面的各种功能在百度也可以找到,我们首先得通过“Filenames and paths”去设置发送和下载的路径,“Download directory”路径是连接的板子的路径,是版子下载我们程序的保存路径,我们可以岁随意设置一个,比如/home/pc/down。“Upload directory”路径的我们保存编译后的代码的位置,所以我们得谨慎设置,我设置为第二个压缩文件解压后的根目录,因为编译后的文件会保存在原未编译文件的地址,我们要测试多个程序,所以将编译后的文件剪切到解压源文件的根目录,这样可以很方便。再接下来我们配置串口属性,串口名得配置为ttyS0,不能为ttyUSB0,不然二次进入minicom就会显示找不到这个ttyUSB0,查阅百度得知,Linux系统未识别这个串口,如果是虚拟机得去进行相关设置,所以我们不能一味地根据实验指导进行实验,得加入我们的思考与判断。同时将“Hardware Flow Control”改为No,不然看不到输入,只能看到输出。
6.接下来就可以去编译我们要实验的文件,在编译前一定要先进入这个文件的文件夹目录,之后使用命令“ arm-linux-gcc 文件名.c –o 编译后的文件名”格式进行相关文件编译,编译后对话框没有提示,但我们在这个未编译的文件夹处可以看到产生了相关的文件。
7.之后我们再次进入minicom模式,Crtl+A 再按S进入Zmodem块,你会看到你编译好的文件,按空格选中文件,再按回车使得文件写入板子,之后会提示成功的信息。
在初始root界面输入“/”加上你编译后文件的文件名,在电脑上就会看到文件开始运转,我选择的pwm文件,板子会发出蜂鸣声,并且转动板子会看到屏幕上显示的重心信息,重心信息会随着板子动不断的出现。另一个abc的文件会不断的出现几组随机数。

三、实验结果
1.连接板子后的显示信息


2.编译后准备写入板子的文件

3.写入成功的照片

4.重心显示

四、实验总结
在实验中我遇到了很多问题,但是也有了很大的收获,对本次实验有了一个很好的了解。在初始实验时,因为实验说明较为复杂,且在word文档下很多东西显示不是很明显而犯了很多错,在开始输入命令时需要进入root模式,但是在输入命令时空格不太明显导致进入不了root模式,之后也因为空格的问题大大懈怠了实验进程。在进入root模式后相关指令前自己加上了“#”这个符号,但是系统不会提示错误,所以对话框一直无反应。实验一文档前后顺序有点混乱,我们得先去第八块学习解压等命令,之后再从头开始,所以刚开始没有通读实验说明导致实验一直没有进展。在配置系统环境变量时,要是进入完全root模式则会造成错误,只能进入临时root模式,在添加命令时文档中说修改最后一行代码,其实应该是将我们要添加的代码放入最后一行,我第一次是删掉了最后一行再加入新命令,导致系统错误。在设置目录时一定要知道那两个目录的含义,刚开始做未完全理解,导致编译时一直找不到文件地址。编译文件时得进入文件的地址后再输入编译命令,不然会找不到文件。Minicom设置后得按键保存,不会自己保存设置。Minicom退出指令为“Ctrl+A”后再按x。在加入编译文件时得按空格选中。把文件写入板子后得退出到最开始的root模式,写入命令“/”加上你刚写入的文件的名字,之后就会跑起来。
软件的陷阱有很多,但是慢慢摸索查找相关资料下,问题都会一一解决。在实验中反复确认软件没错后,如果还是出问题,那么让我们要及时确认是不是硬件出现故障,实验时的器材是反复使用的,基本上多多少少会出现一些问题,我在做实验时第一套板子连接电脑后会不断传输乱码,导致word文档提示按钮也变成了乱码,而且有的板子蜂鸣器出问题,不会蜂鸣等。
这次实验在多次进行后得到了很好的反馈,我得到了很多知识与经验。

实验材料TAR格式云盘不支持分享。本博客仅做学习记录。

Linux环境下开发板Tiny4412应用,实现交叉编译及minicom的调配,将代码编译后下载到开发板并运行相关推荐

  1. ubuntu linux 环境下的程序打包

    有时为了打包自己的编译好的程序,如ffmpeg到其它机子上运行,需要打包 参考博主文章ubuntu linux 环境下的QT程序打包_王者之路001的博客-CSDN博客后做了些修改,完成以下的打包脚本 ...

  2. Ubuntu Linux环境下的Android开发环境的配置

    在Android底层开发中需要用到的工具有:JDK6或以上版本:Eclipse3.4或以上版本:ADT;CDT;Android SDK:Android NDK:交叉编译环境:Linux内核源代码:An ...

  3. Linux环境下ARM开发工具TrueSTUDIO初体验

    Linux环境下ARM开发工具TrueSTUDIO初体验 TrueSTUDIO是Atollic公司出品的ARM开发工具,号称"The best FREE C/C++ IDE for ARM® ...

  4. 搜狗输入法在idea打不了汉字_IDEA开发软件在linux环境下使用搜狗输入法无法进行中文输入...

    IDEA开发软件在linux环境下使用搜狗输入法无法进行中文输入 找到bin目录下的idea.sh文件(其他编辑器也是一样如pycharm.sh.clion.sh).使用文本编译器打开,找到 # -- ...

  5. qt5.9支持linux,Linux环境下搭建Qt5.9开发环境

    在Linux环境下搭建Qt开发环境有两种方式:一种是图形界面的安装,另一种是源代码的安装.下面,分别就这两种安装方式进行说明. 一.图形界面的安装. 1. 在QT官网下载Qt安装包,这里下载最新(20 ...

  6. 使用WSL开发Linux环境下的Python——python环境安装

    使用WSL开发Linux环境下的Python--Python环境安装 在上一章中介绍了WSL的安装,本章将介绍如何搭建基于WSL的python的开发环境. 附上WSL安装篇的链接:使用WSL开发Lin ...

  7. 软件开发Linux环境下,java通过JNA调用so报错,求大神解答,感激不尽。

    软件开发Linux环境下,java通过JNA调用so报错,求大神解答,感激不尽. 图片说明 最佳答案: 专家已采纳 先用c等调用一下so,看函数能否正确调用 文章来源:https://ask.csdn ...

  8. 【Chrome浏览器插件开发】浏览器插件运行机制02之实战开发出一款Google浏览器插件——含源码全部过程 (建议在Linux环境下)

    一.浏览器插件配置文件 manifest.json入门 每个浏览器插件都有一个 JSON 格式的文件,叫做 manifest.json,里面提供了插件的描述信息. manifest.json 文件本质 ...

  9. Windows重装系统+虚拟机virtuabox安装+ubuntu系统安装+linux环境下安装fsl 一条龙(步步亲测有效)

    Windows重装系统+虚拟机virtuabox安装+ubuntu系统安装+linux环境下安装fsl 一条龙 零:综述 一.windows10系统的安装 1.准备工作 2.制作启动盘 3.修改启动设 ...

最新文章

  1. 文件上怎么盖章_投标文件该怎么盖章呢?投标人必看!
  2. Linux学习系列之Nginx调优实战
  3. 最近吸收的html CSS 知识
  4. 【OpenCV 例程200篇】21. 图像的叠加
  5. Spring Ioc 源码分析(一)- XML 解析
  6. 基于JAVA+Spring+MYSQL的失物招领管理系统
  7. php 判断下载状态,php下载文件显示进度(适用于CLI模式或长连接)
  8. HDU2151 Worm【DP】
  9. 白话计算机入门书籍--《穿越计算机的迷雾》有感
  10. AVR单片机简单介绍(基于atmega128)
  11. 找不到该项目,请确认该项目的位置的办法
  12. 图像处理之阈值分割[全局阈值、Otsu阈值和迭代式阈值分割]
  13. 计算经纬度点之间的距离
  14. excel表格打印每页都有表头_怎样设置Word表格打印时每页都显示表头?不会的看看这篇教程!...
  15. 翻译程序和解释程序的区别
  16. IT路要如何走?——老程序员的10个忠告 .
  17. 免费视频格式转换软件,6大免费视频转换器推荐
  18. Python中的进程池
  19. 腾讯微博平台开发,熟悉API结构,获得头像本地保存
  20. creo学习笔记:creo工程图转cad比例问题

热门文章

  1. 极光推送REST API
  2. 南京邮电大学C语言实验报告5v2(仅供参考)
  3. 你不知道的Python位运算符
  4. 前端系列之JavaScript(实现轮播特效)
  5. 八年级上册计算机知识点总结,八年级英语上册知识点归纳
  6. vue2中el-input number在修复iPhone无法输入小数点的问题
  7. 【控制】基于灰狼算法改进分数阶PD滑模控制器附matlab代码
  8. 步步高手机预装java游戏_超级圈圈JAVA
  9. 这个开发者易忽略的优化点,腾讯视频竟靠它省上千万元
  10. biginteger 原理_BigInteger详解