先将TF卡格式化为一个卷
将事先准备好的linux简单镜像烧入TF存储卡中
1、首先需要将串口连线连接好,然后打开电脑设备管理器。
如下:
一般可以在端口处找到,如果在其他设备中发现(一般带有黄色感叹号)则代表驱动有问题,更新即可。
2、使用MobaXterm连接板子
Session设置如下:
3、连接完成后按下板子上的RST按键,可以看到加载如下:
4、登录用户即可
到此SoC的linux环境已经搭建完成。
什么是Soc黄金工程呢,其实就是在对特定板子做好的模板工程,已经把相关的外设和HPS等配置在项目中,引脚也相应的绑定完成了的工程。
使用黄金工程,可以极大的减轻初学开发者的SoC工程建立难度,免去了去写相关的顶层文件,开发者只需要在黄金工程的项目中,按需舍去或者是添加自己想要的外设或者接口。
进入ssh配置目录
cd /etc/ssh/
配置ssh设置
vi sshd_config
将第44行配置为红框中的PermitRootLogin yes
到此为止则SSH配置完成
进入网络配置文件夹
cd /etc/network
修改interfacces
配置文件
vi interfaces
如下:
这里将板子的地址可以任意配置
配置完成过后可以使用重启命令重启板子
reboot
重启完成后输入
ifconfig
查看配置是否成功
可以看到配置完成
修改网络设置
这里的地址也可以随意配置,不过要主要需要在一个网络当中。
到此相关网络配置完成
打开位于Quartus目录中embedded/ds-5/bin中的eclipse
在之前的黄金工程中新建app文件夹存放软件项目
在打开的eclipse中新建C 项目
在项目中添加源文件hello_world.c
编写代码
#include
int main(){
while(1)
{
printf("Hello World\n");
//sleep(1);
}
}
需要配置的文件如上:
hps_0.h
将黄金文件中的hps_0.h复制到项目中即可
其余include配置
Project — Properties
选择设置选择C++ 常规,点击右侧add添加如图的路径即可
编译完成后会出现如下二进制文件
如果出现报错,需注意在代码编写完成后注意保存文件,eclipse不会自动保存代码
使用eclipse的远程SSH连接到板子
打开如上图所示的窗口
选择Remote System Explorer
注意红框中的地址为板子配置的ip地址,eclipse访问linux,主机为linux。
输入登录用户名和密码即可
然后将之前编译产生的二进制文件hello_world复制到
根目录的opt文件下
在该目录打开终端
chmod +x hello_world
修改文件的可执行权限
./hello_world
运行即可