当打开物联网体验箱时,感觉自己一无所知。大赛领队分配了任务:A8网关。
A8网关???A8:cortex-A8,网关:网关(Gateway)又称网间连接器、协调转换器。网关在网络层以上实现网络互连,是最复杂的网络互连设备,仅用于两个高层协议不同的网络互连。网关既可以用于广域网互连,也可以用于局域网互连。 网关是一种充当转换重任的计算机系统或设备。在使用不同的通信协议、数据格式或语言,甚至体系结构完全不同的两种系统之间,网关是一个翻译器。与网桥只是简单地传达信息不同,网关对收到的信息要重新打包,以适应目的系统的需求。
A8网关:作为物联网系统中枢,连接着底层和高层,收集底层的数据并作处理,然后与高层通信。
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
嵌入式开发环境的搭建:
1.nfs的搭建
2.tftp的搭建
3.交叉编译链的安装
4.QT开发环境的搭建:
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
A8系统编译:
1.编译u-boot
2.配置编译linux-kernel
3.制作ext2格式的根文件系统
4.QT库的编译
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
A8系统烧写:
1.烧写u-boot
2.烧写linux-kernel
3.烧写文件系统
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
下面详细介绍基于Ubuntu12.04系统操作步骤:
1.nfs的搭建与配置(方便程序的调试):
(1)sudo apt-get install nfs-kernel-server //安装nfs服务器
sudo vim /etc/exports //修改配置文件:配置挂载目录和权限
sudo exportfs -r //更新exports文件
sudo /etc/init.d/nfs-kernel-server restart //重启nfs服务
(2)PC机与开发板系统设置为同一网段(组建局域网)
(3)在开发板上输入命令:
mount -t nfs -o nolock -o tcp<PC机IP>:共享目录路径/mnt/nfs(开发板上的文件夹)
2.tftp的搭建与配置(从主机下载文件到开发板系统)
(1)sudo apt-get install tftp-hpa tftpd-hpa xinetd//安装tftp服务端和客户端程序
(2)sudo vim /etc/default/tftpd-hpa//修改tftp服务端配置文件
修改成:TFTP_USERNAME = "tftp"
TFTP_DIRECTORY = "/tftpboot"
TFTP_ADDRESS = "0.0.0.0:69"
TFTP_OPTIONS = "-l -c -s"
(3)sudo mkdir /tftpboot //建立tftpboot文件夹
sudo chmod 777 /tftpboot //修改其权限所有人读写可执行
(4)sudo service tftpd-hpa restart//重启服务端程序
sudo /etc/init.d/xinetd reload//重新加载服务脚本
sudo /etc/init.d/xinetd restart//重启服务脚本
(5)测试:在PC机将任意文件放入tftpboot目录下
开发板输入:tftp -l 开发板文件名 -r PC文件名 -g PCIP地址