【pcDuino开源硬件】开机篇

来源:互联网 发布:无法修改mac地址 编辑:程序博客网 时间:2024/04/29 05:07

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


开始


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 eth0iface eth0 inet staticaddress 192.168.1.123netmask 255.255.255.0gateway 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-server3. 查看是否安装成功ls /etc/exportsps -e | grep nfs4. 修改配置,指定要共享的目录# 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
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 我孩子和我顶嘴怎么办 我属龙孩子属狗怎么办 宝宝呛奶怎么办伴呼噜 离婚了欠的债务怎么办 小鸟生长发育过程壳破了怎么办 经常嗓子发炎抵抗力低下怎么办 生完孩子出虚汗怎么办 3岁宝宝抵抗力差怎么办 5岁宝宝免疫力低怎么办 狗狗后腿o型怎么办 狗狗前腿内八字怎么办 小猫腿摔瘸了怎么办会好吗 小狗的腿断了怎么办 狗后腿摔瘸了怎么办 狗狗脖子挠破了怎么办 狗狗脖子挠破化脓怎么办 狗狗大腿骨折了怎么办啊 狗狗洗澡后拉稀怎么办 狗狗好像生病了怎么办 奶狗前腿断了怎么办 狗摔了一下瘸了怎么办 小狗腿突然瘸了怎么办 狗腿突然瘸了怎么办 狗腿受伤了肿了怎么办 狗狗缺钙腿变形怎么办 小狗腿摔骨折了怎么办 狗狗脚掌被压了怎么办 狗狗的脚骨折了怎么办 给猫灌药水呛到怎么办 吃佐匹克隆白天工作量降低怎么办? 手机网页不显示图片怎么办啊 页眉页脚同前节怎么办 小米8后盖缝隙大怎么办 狗子生了一个不动的小狗怎么办 狗狗肚子有脓包怎么办 小孩幼儿园数学不开窍怎么办 老百姓打仗了报警派出所不管怎么办 和人打架报案了怎么办 皇上死后的妃子怎么办 武警改制警卫系的学员怎么办 正团病故后住房怎么办