【pcDuino开源硬件】开机篇

暑假集中学习了一段时间的嵌入式开发,最近闲下来,准备把所学所想都通过博客的方式记录下来。学习很重要,但是回顾和复习更重要,第一篇,开端,加油!


开始


pcDuino简介:

pcDuino是一种高性能,高性价比的迷你PC的平台,能够运行PC操作系统,如Ubuntu和Android的ICS等。它可以通过内置HDMI接口输出视频到电视或显示器屏幕。主要应用arduino的库来进行开发。(这段话来自于开源中国社区的开源硬件pcDuino区,也很适合学习的地方)。    


嵌入式开发的准备:

我学习的是在linux下的开发,所以配置环境主要介于pcDuino板子目标机,pc(windows)主机,虚拟机ubuntu下的。搭建环境是为了方便的进行交叉开发,文件传输等的方便。这里说说我的环境的搭建吧。

  • 串口:在pc(windows)上装好串口的驱动。
串口调试口是最基本的调试,他可以让你看到板子目标机开机信息,也可以直接进行板子的命令行操作(如果你的板子系统是linux的话)。是一种很方便的方式。
这里有两个选择:
(1)你可以在windows运用超级终端进行调试,我用的超级终端是Tera Term,可以直接在网上下载到:链接,这个终端功能比较强大的,一直在用。
(2)也可以在虚拟机ubuntu下使用minicom进行串口的调试,它是ubuntu下的串口调试助手。网上可以直接找到minicom的下载配置方式。
总结,串口是一个很方便的调试助手,对于pcDuino,是没有直接的显示屏的,所以如果是不需要界面的操作的话,在串口的调试就够了,很是方便的呢。但是也有缺点就是传输文件时就会很麻烦,只能进行板子的命令行调试。

  • 有线局域网:方便的调试和文件传输方式
建立局域网,并且是有线的意味着你可以很方便的做很多的事。你只需要一根网线,一般的嵌入式板子都是有网线接口的。
可以做的很多事:
(1)不需要串口直接连接板子目标机进行命令行调试,应用ssh局域网进行连接, 前提是你的虚拟机和板子上都有ssh的支持 ,一般来说是有的。ssh确实是一种很方便的局域网调试工具,这样你就可以在和ubuntu终端一样的环境下进行调试了,这个可是被很多人爱的啊,我的同学直接因为这个问题放弃其他方式,这根个人习惯有关吧。
(2)NFS(网络文件系统)
可以在板子建立的局域网下进行nfs挂载操作,这样直接省去了文件传输,让板子挂载虚拟机的一个nfs文件夹,这样你可以直接进行板子目标机和主机之间的文件交换,这是个非常方便的东西,没有他简直是难受啊。在使用它之前也是同样需要在板子和主机ubuntu上进行nfs支持的安装。

说了这么多的好处,那你也必须会设置局域网先,这里简单的说说我设置局域网的方式。其实用网线连接板子和主机,然后在虚拟机下把虚拟机的网络连接设置为桥接到有线,这里很 重要,因为刚开始的话我并不知道虚拟机里的三种连接方式的意义,这里可以百度看看这三种方式的意义。然后接着在虚拟机的网络里添加一个静态ip网络。那么虚拟机中的网络设置完毕。
下面是设置虚拟机网络的一些操作截图:
把桥接改为有线的。有线无线主要看自己的windows下网络设置,可以看到有线网络的设备是什么。


然后设置桥接的方式为有线:


接着设置虚拟机的局域网连接方式为桥接


添加静态ip


至此,虚拟机下的网络设置完毕。


下面设置板子的网络,因为板子没有界面,所以设置可以直接敲命令设置,如下
(1)可以临时设置,命令如下;
$sudo ifconfig eth0 192.168.1.123
(2)也可以永久设置(开机就是这个ip),修改配置文件如下
1.vi打开配置文件
$ sudo vi /etc/network/interfaces 
2.在末尾添加如下内容
auto eth0
iface eth0 inet static
address 192.168.1.123
netmask 255.255.255.0
gateway 192.168.1.1
这样每次板子开机就是这个静态ip,然后设置好之后先用ping命令看看是否连通。

  • 无线局域网:板子需要配置很多东西,也需要上网进行下载,并且如今无线局域网也是很快,在嵌入式开发的智能硬件中,很多都需要无线局域网的参与。
无线局域网,你需要板子上有无线网卡。连接无线网需要在界面上进行,命令连接比较麻烦,试过几次都没成功呢。pcDuino内部有vnc服务器的,我们可以在windows或者虚拟机ubuntu下下载客户端进行连接,最好在你建立局域网的两个设备上进行。板子的ip作为服务器的地址就可以了。连接上之后就可以通过界面连接wifi。

这样做的好处不仅仅是可以下载东西,并且你可以释放很多东西,不再需要网线来建立局域网了,只需要每次开机它会自动连接。

这里需要提到的一点是连接上wifi之后很可能你去执行
$sudo apt-get update
还是不成功,说明连接外网不通,这里很可能就是网关的问题,你可以执行
$ route
看看default网关是走向哪里的,如果不是wlan和你刚连接上wifi的ip的话,你可以进行如下命令设置默认网关为你的wlan  ip。
$ sudo route add default gw ******(这里为你的wifi ip)

无线局域网建立之后可以做很多的事,比如我的老师把他的板子的资源模块(温湿度,gps等模块)插在他的板子上,我们只需要连接他的板子的无线,登陆他的板子就可以共享硬件资源了,这样就会感觉很方便,感觉智能硬件很多东西都是通过无线来进行扩展的。


这里就先介绍最基本的三种连接方式。

最后附带上安装配置nfs服务的方式
1. 切换自己的虚拟机可以上外网。
2. 安装NFS服务,
sudo apt-get install nfs-kernel-server
3. 查看是否安装成功
ls /etc/exports
ps -e | grep nfs

4. 修改配置,指定要共享的目录
# cd 
# mkdir nfsroot
# cd nfsroot
# pwd
/home/huiwen/nfsroot
# sudo vim /etc/exports
在exports文件最后添加一行
/home/huiwen/nfsroot            *(rw,sync,no_root_squash)
保存退出。

5. 重启nfs服务
# sudo service nfs-kernel-server restart

服务器的配置结束

6. 测试配置是否工作
# sudo mount -t nfs 127.0.0.1:/home/huiwen/nfsroot  /mnt
# touch /mnt/testfile
# ls /home/huiwen/nfsroot
这里会输出前面创建的文件testfile. 表示成功。

7. 进入开发板,检查网络连接,确保开发板到虚拟机ubuntu的网络连接是连通的。
# ping  虚拟机IP
# mount -t nfs  虚拟机ip:/home/huiwen/nfsroot  /mnt
成功后mnt目录就是虚拟机的共享目录。

8. 如果要断开连接,先退出mnt目录,再执行下面的命令
# umount /mnt





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值