Lab1: 启动

实验步骤:

  1. 在PC上安装好USB串口驱动和串口终端软件;
  2. 按照图纸要求,将USB串口线与pcDuino连接好,并连接好以太网(如果打算采用WiFi,可不连接以太 网)。如有 条件,接上HDMI线和HDMI显示器;
  3. 给pcDuino上电,记录启动过程的输出;
  4. 从终端登陆pcDuino的Linux,配置网络和/或WiFi,从pcDuino和PC两端证明网络已连接;
  5. 配置pcDuino的SSH,可尝试采用各种不同的认证方式;
  6. 从PC通过SSH登陆pcDuino;
  7. 看到多个不同端口的登陆(本机键盘/屏幕、串口和SSH),并运用Linux的write来互相通信。
  8. 配置嵌入式板卡上的SAMBA客户端,使它能访问PC上共享的目录;
  9. 尝试各种与嵌入式板卡传递文件的方式并做比较:
    1. 通过SAMBA共享;
    2. 通过NFS共享(选做);
    3. 通过sftp传递;
    4. 通过串口XModem协议传递;
    5. 通过Dropbox共享(选做)。
  10. 选择和安装PC上的交叉编译环境;
  11. 交叉编译C语言的浮点运算程序到pcDuino上去运行,证明所编译的程序是ARM的;
  12. 尝试嵌入式板卡上的三个语言的开发环境:C/C++、Python和Java;
  13. 尝试一种从PC远程访问嵌入式板卡图形桌面的方式:x-window(通过SSH)、RDP或VNC。

实验报告

  1. 画出你所实际实施的连接示意图;


 2. 给出实际拍摄的板卡连接照片;

3.给出所用的器材的列表;

Raspberry Pi 一块;
5V/1A电源;
MicroUSB线一根;
USB-TTL串口线一根;
PC(Ubuntu14.04)一台;
以太网线一根;
路由器;

4. 给出拷贝得到的pcDuino启动时的输出文字,并逐行解释;
略。

5. 如何通过Linux获得硬件数据,截屏给出获得的硬件数据,如CPU型号、时钟频率、内存大小等;
cat /proc/meminfo

6.给出你的网络配置参数,截屏给出从pcDuino和PC两端得到的网络已连接的证明;
ifconfig
树莓派IP192.168.1.11,从pc和树莓派两端验证是否连通
ping 192.168.1.11

7. 给出你的SSH配置文件,并解释其中内容;


8.存在多个登陆时,如何看到不同端口的登陆,给出截屏结果;

用 ssh 和串口同时登录,用命令 w 查看不同端口登录状况。ttyAMA0 是串口登录, pts/0 是 ssh 登录。

9. 给出嵌入式板卡上的SAMBA配置文件内容,并逐行解释;
执行命令 sudo vi /etc/samba/smb.conf (对原配置文件已备份)
[global]
workgroup = SHAREDPI //设定 Samba Server 所要加入的工作组或者域。
server string = %h server //设定 Samba Server 的注释,可以是任何字符串,也可以不填。
netbios name = smbserver //设置 Samba Server 的 NetBIOS 名称。如果不填,则默认会使用该服务器的 DNS 名称的第一部分。
security = share //用户访问 Samba Server 不需要提供用户名和口令, 安全性能较低。
wins support = no //设置 samba 服务器是否提供 wins 服务。
dns proxy = no //设置 Samba Server 是否开启 dns 代理服务。
[sharedpi] //共享名
comment = 'Shared by SXH' //对共享的描述
path = /home/pi/myshared //共享目录路径
writeable = yes // writable 用来指定该共享路径是否可写。
browseable = yes // browseable 用来指定该共享是否可以浏览。
guest ok = yes //public
create mask = 0777 //创建文件权限
directory mask = 0777 //创建目录权限
10. 给出用各种方式传递文件的过程,并从易用性、速度、安全等方面做比较;

11.
给出你所选择的交叉编译环境的情况:来源、安装过程等;

选择 gcc 交叉编译环境,使用命令安装,过程如下:
sudo apt-get install gcc-arm-linux-gnueabi make ncurses-dev

12. 给出交叉编译的程序的情况,并证明它是ARM/MIPS的可执行文件;
交叉编译:
</pre><pre name="code" class="cpp">
gedit float.c
arm-linux-gnueabi-gcc float.c
scp a.out pi@192.168.1.11:~/float.out

13.给出你尝试的远程图形桌面的方式:嵌入式板卡端的配置方法,PC端软件的获得,使用结果截屏等。
用 VNC 进行远程图形桌面连接。命令如下:
tightvncsever
PC 端是在官网上下载了 VNC Viewer,可以直接使用。


这份其实就是实验报告节选(咳咳)




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值