实验步骤:
- 在PC上安装好USB串口驱动和串口终端软件;
- 按照图纸要求,将USB串口线与pcDuino连接好,并连接好以太网(如果打算采用WiFi,可不连接以太 网)。如有 条件,接上HDMI线和HDMI显示器;
- 给pcDuino上电,记录启动过程的输出;
- 从终端登陆pcDuino的Linux,配置网络和/或WiFi,从pcDuino和PC两端证明网络已连接;
- 配置pcDuino的SSH,可尝试采用各种不同的认证方式;
- 从PC通过SSH登陆pcDuino;
- 看到多个不同端口的登陆(本机键盘/屏幕、串口和SSH),并运用Linux的write来互相通信。
- 配置嵌入式板卡上的SAMBA客户端,使它能访问PC上共享的目录;
- 尝试各种与嵌入式板卡传递文件的方式并做比较:
- 通过SAMBA共享;
- 通过NFS共享(选做);
- 通过sftp传递;
- 通过串口XModem协议传递;
- 通过Dropbox共享(选做)。
- 选择和安装PC上的交叉编译环境;
- 交叉编译C语言的浮点运算程序到pcDuino上去运行,证明所编译的程序是ARM的;
- 尝试嵌入式板卡上的三个语言的开发环境:C/C++、Python和Java;
- 尝试一种从PC远程访问嵌入式板卡图形桌面的方式:x-window(通过SSH)、RDP或VNC。
实验报告
- 画出你所实际实施的连接示意图;
2. 给出实际拍摄的板卡连接照片;
3.给出所用的器材的列表;
Raspberry Pi 一块;
5V/1A电源;
MicroUSB线一根;
USB-TTL串口线一根;
PC(Ubuntu14.04)一台;
以太网线一根;
路由器;
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
略
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
用 VNC 进行远程图形桌面连接。命令如下:
tightvncsever
PC 端是在官网上下载了 VNC Viewer,可以直接使用。这份其实就是实验报告节选(咳咳)