“1.2 sMonitor s5p6818开发平台”的版本间的差异

来自小蚁工场,专注嵌入式、物联网与人工智能技术。
跳转至: 导航搜索
动手实践
拓展实践
 
(未显示同一用户的26个中间版本)
第1行: 第1行:
 
{| style="width: 100%"
 
{| style="width: 100%"
 
| style="align=left width="70%"|  
 
| style="align=left width="70%"|  
 
 
<div class="No_Select">  
 
<div class="No_Select">  
 
+
===关于s5p6818===
===s5p6818介绍===
+
------------------------------
 
 
 
====开发板介绍====
 
====开发板介绍====
  
 
S5P6818采用28nm制作工艺,内置高性能8核A53 ARM架构,在多媒体性能上,它几乎支持全格式视频解码,在 LCD 控制器上,芯片板载 LVDS、 RGB、 MIPI 三路显示控制接口, 显示分辨率可以高达2048*1280@60Hz。 同时,内部集成千兆以太网控制器,能很好地满足更高的网络要求。
 
S5P6818采用28nm制作工艺,内置高性能8核A53 ARM架构,在多媒体性能上,它几乎支持全格式视频解码,在 LCD 控制器上,芯片板载 LVDS、 RGB、 MIPI 三路显示控制接口, 显示分辨率可以高达2048*1280@60Hz。 同时,内部集成千兆以太网控制器,能很好地满足更高的网络要求。
  
  [[File:s5p6818_01.png|600px|link= ]]
+
  [[File:s5p6818_01.png|500px|link= ]]
 
:::::::::::'''开发板正面'''
 
:::::::::::'''开发板正面'''
  
第16行: 第14行:
  
  
  [[File:s5p6818_02.png|600px|link= ]]
+
  [[File:s5p6818_02.png|500px|link= ]]
 
:::::::::::'''开发板侧面'''
 
:::::::::::'''开发板侧面'''
  
  
  
  [[File:s5p6818_03.png|600px|link= ]]
+
  [[File:s5p6818_03.png|500px|link= ]]
 
:::::::::::'''开发板显示屏'''
 
:::::::::::'''开发板显示屏'''
 
  
 
====核心板介绍====
 
====核心板介绍====
第46行: 第43行:
  
  
  [[File:s5p6818_05.png|600px|link= ]]
+
  [[File:s5p6818_05.png|400px|link= ]]
 
:::::::::::'''核心板背面'''
 
:::::::::::'''核心板背面'''
  
 
====底板介绍====
 
====底板介绍====
 
  [[File:s5p6818_06.png|750px|link= ]]
 
  [[File:s5p6818_06.png|750px|link= ]]
 +
 +
<br>
  
 
===s5p6818简单使用===
 
===s5p6818简单使用===
 
+
------------------------
====硬件设备清单====
+
====硬件设备配置====
 
<syntaxhighlight lang="cpp" line>
 
<syntaxhighlight lang="cpp" line>
 
6818开发板一套(带7寸1024*600电容触摸液晶模组)
 
6818开发板一套(带7寸1024*600电容触摸液晶模组)
5V/2A 电源适配器 1 个
+
5V/2A 电源适配器 1 个  
USB 数据线 1 根
+
USB无线网卡 1 个
普通网线一根
+
USB转串口线 1 根
串口线 1 根
+
USB 数据线 1 根 (本项目暂不用)
 
</syntaxhighlight>
 
</syntaxhighlight>
  
====简单使用====
+
<br>
 +
====串口连接后台====
  
 
'''1.硬件设备连接'''
 
'''1.硬件设备连接'''
  
<syntaxhighlight lang="cpp" line highlight="2,28">
+
<syntaxhighlight lang="cpp" line highlight="1-3">
 +
使用串口线将开发板与电脑连接起来
 +
将USB无线网卡插入6818开发板usb接口
 
使用电源线将开发板与电脑连接起来
 
使用电源线将开发板与电脑连接起来
使用串口线将开发板与电脑连接起来
 
使用网线将开发板与电脑连接起来
 
打开串口工具
 
 
</syntaxhighlight>
 
</syntaxhighlight>
  
第78行: 第77行:
 
*打开超级终端软件
 
*打开超级终端软件
  
  [[File:termi_001.png|800px|link= ]]
+
  [[File:termi_001.png|600px|link= ]]
  
  [[File:termi_002.png|800px|link= ]]
+
  [[File:termi_002.png|600px|link= ]]
  
  
 
*新建串口设备
 
*新建串口设备
  
  [[File:termi_003.png|800px|link= ]]
+
  [[File:termi_003.png|600px|link= ]]
  
  
 
*选择串口
 
*选择串口
  
  [[File:termi_004.png|800px|link= ]]
+
  [[File:termi_004.png|600px|link= ]]
  
 
如果不能自动识别出串口,则手动查看端口如下:
 
如果不能自动识别出串口,则手动查看端口如下:
第96行: 第95行:
 
*使用串口线或 USB 转串口模块连接开发板与电脑, 打开 Windows 的设备管理器, 查看串口端口号:  
 
*使用串口线或 USB 转串口模块连接开发板与电脑, 打开 Windows 的设备管理器, 查看串口端口号:  
  
  [[File:s5p6818_08.png|800px|link= ]]
+
  [[File:s5p6818_08.png|600px|link= ]]
  
  
 
*配置串口属性
 
*配置串口属性
  
 +
[[File:termi_005.png|400px|link= ]]
 +
 +
 +
*重启开发板进入系统
 +
 +
按下开发板的复位按键,重新启动开发板
 +
 +
[[File:termi_006.png|600px|link= ]]
 +
 +
输入用户名root,密码123456(注意输入密码时是不会显示出来的),回车可以正常进入开发板linux系统中。
 +
 +
注意:<br>
 +
启动完毕后,如果LCD屏幕显示出一个界面程序,后台也有信息输出,为避免干扰可以点击屏幕左下角的红色按钮退出程序。
 +
 +
<br>
 +
<br>
 +
 +
====配置网络连接====
 +
 +
*将无线网卡插入6818开发板其中一个USB口(前面如有插入则跳过)
 +
 +
*按下复位按键,重新启动开发板后通过串口进入后台
 +
 +
*如下修改配置文件wpa_supplicant.conf
 +
 +
vi /etc/wpa_supplicant.conf
 +
 +
可以看到如下:
 +
<pre>
 +
network={
 +
        ssid="aw-train"
 +
        scan_ssid=1
 +
        key_mgmt=WPA-EAP WPA-PSK IEEE8021X NONE
 +
        pairwise=TKIP CCMP
 +
        group=CCMP TKIP WEP104 WEP40
 +
        psk="aw2020@aic"
 +
}
 +
</pre>
 +
 +
其中:  aw-train即你的wifi热点名称,aw2020@aic即你的wifi密码。如果公共热点连不上,可以开自己手机热点来连接。
 +
 +
*配置开发板为自动获取分配IP地址
 +
 +
vi /etc/init.d/S70netconfig
 +
 +
将内容修改如下:
 +
 +
[[File:QNet_termi_001.png|600px|link= ]]
  
  [[File:termi_005.png|500px|link= ]]
+
*配置完开发板以上文件后,使用命令方式重启开发板
 +
  # reboot
  
 +
如果使用的WIFI热点没有问题,则开发板可以连接上无线网络,如下测试
 +
# ifconfig
 +
# ping www.baidu.com
  
*重启开发板进入系统
+
如果可以正常显示IP地址,并Ping通百度网站,则无线网络配置连接成功。
 +
 +
 
 +
 
 +
<br>
 +
 
 +
====配置网络挂载====
 +
 
 +
1. 确保6818开发板与ubuntu主机连接同一个网络(同一个无线热点)
 +
 
 +
2. 安装启动nfs
 +
 
 +
*进入ubuntu系统
 +
#vi /etc/exports
 +
*查看下是否有以下内容:
 +
/nfs  *(rw,sync,no_root_squash)
 +
:如果有则输入":wq"退出,如果没有,则输入上面内容,再保存退出。
 +
 
 +
*重启服务
 +
#/etc/init.d/nfs-kernel-server restart
 +
 
 +
*查看ubuntu系统的IP地址
 +
#ifconfig
 +
 
 +
*进入开发板,准备挂载ubuntu下的/nfs目录
 +
#mkdir /nfs
 +
#ls /nfs
 +
#mount -o nolock 192.168.1.29:/nfs  /nfs
 +
#ls /nfs
 +
 +
*再回到ubuntu下面的/nfs
  
 +
touch hello_2021.3.30
 +
 +
*又回到开发板的/nfs
 +
#ls /nfs
 +
:可以正常看到在开发板的/nfs目录下有hello_2021.3.30
 +
 +
 +
3. 设置开发板自动挂载:
 +
 +
*进入开发板,操作如下:
 +
#vi /etc/profile
  
  [[File:termi_006.png|700px|link= ]]
+
*点击"i"按键,通过光标移动,将文件最后面的
 +
  #mount -o nolock 192.168.1.29:/nfs /nfs
 +
 +
:上面的192.168.1.29改成你自己的ubuntu的IP地址
  
输入用户名root,密码123456,回车可以正常进入开发板linux系统中。
+
*先按下"ESC",输入":wq"保存退出。
  
 +
*重新启动开发板
 +
#reboot
 +
:即可。
  
 
<!-- secure软件使用
 
<!-- secure软件使用
第142行: 第240行:
 
-->
 
-->
  
 
+
===s5p6818系统烧写===
 +
--------------
 
<!--
 
<!--
===s5p6818系统烧写===
 
 
 
 
====烧写工具准备====
 
====烧写工具准备====
  
第453行: 第549行:
 
-->
 
-->
  
 +
<!--
 
===开发板环境优化===
 
===开发板环境优化===
  
第472行: 第569行:
 
保存退出.
 
保存退出.
  
<!--
 
 
====配置有线网络====
 
====配置有线网络====
 
*手动更新开发板的IP地址
 
*手动更新开发板的IP地址
第493行: 第589行:
  
 
如果能连上,说明成功了。
 
如果能连上,说明成功了。
-->
+
 
  
 
====配置无线网络====
 
====配置无线网络====
第505行: 第601行:
 
#insmod  /lib/modules/wifidrv/rt3070sta.ko
 
#insmod  /lib/modules/wifidrv/rt3070sta.ko
 
#wpa_supplicant -B -ira0 -c /etc/wpa_supplicant.conf -Dwext
 
#wpa_supplicant -B -ira0 -c /etc/wpa_supplicant.conf -Dwext
#ifconfig ra0 192.168.3.11 netmask 255.255.255.0
+
#ifconfig ra0 192.168.0.8 netmask 255.255.255.0
#route add default gw 192.168.3.1
+
#route add default gw 192.168.0.1
 
         将上面的语句前面的#去掉
 
         将上面的语句前面的#去掉
 
</pre>
 
</pre>
第512行: 第608行:
 
   
 
   
 
注意:
 
注意:
  192.168.3.x表示开发板的ip地址,2<x<254
+
  192.168.0.x表示开发板的ip地址,2<x<254
 
  注意根据无线路由器实际情况修改“网关”
 
  注意根据无线路由器实际情况修改“网关”
 
  如果想要ping外网,还要配置好域名服务器IP
 
  如果想要ping外网,还要配置好域名服务器IP
第526行: 第622行:
 
*重新启动开发板
 
*重新启动开发板
 
  reboot
 
  reboot
 +
-->
  
===交叉开发调试===
+
===s5p6818交叉开发===
 +
-------------------
 +
====测试代码开发====
 +
*工程包准备
  
下面介绍如何在ubuntu下面编辑、编译并下载调试应用代码。
+
进入ubuntu,打开终端,执行
<br>
 
  
====编辑编译程序====
+
cd  /nfs
*开发目录准备
 
  
:进入ubuntu系统,打开shell终端,执行
+
从网页中下载demo包[[Media:playDemo.tar.bz2 |playDemo.tar.bz2[下载]]],并放置共享文件目录,返回ubuntu终端,执行:
  
  # mkdir /opt/armtest
+
  cp /mnt/hgfs/shareWin/playDemo.tar.bz2 ./  
  # cd /opt/armtest
+
  tar xvfj playDemo.tar.bz2
   
+
cd  playDemo
*编辑代码
 
  
# vi test.c
+
*代码开发
  
:添加以下代码
+
打开源文件playCtl.c
<pre>
+
vi  playCtl.c
#include <stdio.h>
 
#include <unistd.h>
 
  
int main(void)
+
在main函数中,添加
{
+
<!--
    int cnt = 20;
+
<syntaxhighlight lang="ruby">
    while(cnt--)
+
char *argv[]={"mplayer","-slave","-quiet","-input","file=/opt/fifo","-playList", "MediaList",NULL};
    {
 
          printf("hello,aic-iot!\n");
 
          sleep(1);
 
    }
 
    return 0;  
 
}
 
</pre>
 
  
:保存退出
+
pid = fork();
 +
if(pid < 0){ perror("fork failed\n");return -1;}
 +
else if(pid == 0){
 +
execvp("mplayer",argv);
 +
printf("exec failed\n");
 +
return -1;
 +
}else{
 +
fd = open("/opt/fifo",O_WRONLY);
 +
if(fd < 0){perror("open fifo fail\n");return -1;}
 +
sleep(1);
 +
do{
 +
choice = ui_choice();
 +
switch(choice){
 +
case 1:write(fd,"pause\n",6);break;
 +
case 2:write(fd,"seek 0 1\n",9);break;
 +
case 3:write(fd,"pt_step 1\n",10);sleep(1);break;
 +
case 6:write(fd,"quit\n",5);break;
 +
default:break;
 +
}
 +
}while(choice != 6);
  
*编译代码
+
system("clear");
 +
wait(NULL);
 +
}
 +
close(fd);
 +
</syntaxhighlight>
 +
-->
 +
[[File:playCtrl_001.png|800px|link= ]]
  
# arm-linux-gcc  test.c -o test_arm
+
注意:将上面的“maplayer”改成“mplayer”
  
:在当前目录下会多出一个test_arm可执行文件,这就是要下载到开发板执行的程序。
+
在ui_choice函数中,添加:
 
+
<!--
====U盘下载调试====
+
<syntaxhighlight lang="ruby">
 
 
*将下面在ubuntu下开发出的test_arm可执行文件共享到windows下面,并拷贝到U盘中
 
*将U盘插入开发板,并上电进入开发板linux系统
 
*挂载并执行代码(此步全部在开发板linux系统中执行)
 
# mkdir  /usb
 
# cat  /proc/partitions
 
 
 
会发现多了一个sda1的目录,此为U盘节点
 
 
 
# mount /dev/sda1  /usb
 
# cp /usb/test_arm  /tmp
 
# cd  /tmp
 
#./test_arm -qws &
 
 
 
可看到程序正常启动并显示到LCD屏幕中,点击可进行相应操作。
 
 
 
 
 
注意:有些开发板可能会报dbus-uuid等关键字的错误,这时需要采用以下方式解决
 
<font color="red"># rm -rf /var/lib/dbus
 
# mkdir /var/lib/dbus
 
# dbus-uuidgen >/var/lib/dbus/machine-id
 
</font>
 
执行完以上几条命令,重新执行myled程序即可正常启动。
 
 
 
====网络下载调试====
 
 
 
前面安装ubuntu时,系统默认已经安装了nfs后台服务,现在只需要配置并启动,即可使用nfs方式下载test_arm程序到开发板测试。
 
 
 
*检查系统是否安装nfs服务
 
 
 
# cat /etc/exports
 
 
 
如果提示找不到此文件,则系统还没有安装nfs服务,需要安装可以参考前面详细的ubuntu文档
 
 
 
如果如下提示,则说明已经安装
 
 
 
[[Image:nfsDownld_01.png|600px|link= ]]
 
 
 
*添加nfs目录
 
  
打开/etc/exports文件,添加以下内容
+
system("clear");
 +
printf("\t 1. pause player.\n");
 +
printf("\t 2. restart player.\n");
 +
printf("\t 3. next player.\n");
 +
printf("\t 6. exit player.\n");
 +
printf("\t your choice:  ");
 +
scanf("%d", &choice);
  
<syntaxhighlight lang="c" highlight="4">
 
/opt/wkspace/trainPG/smartHome  *(rw,sync,no_root_squash)
 
/opt/wkspace  *(rw,sync,no_root_squash)
 
/mnt/hgfs  *(rw,sync,no_root_squash)
 
/nfs  *(rw,sync,no_root_squash)
 
 
</syntaxhighlight>
 
</syntaxhighlight>
 +
-->
  
保存退出。
+
[[File:playCtrl_002.png|800px|link= ]]
  
*重启nfs服务
+
====交叉执行演示====
  
  # /etc/init.d/nfs-kernel-server restart
+
*程序编译
 +
  arm-linux-gcc playCtl.c -o playCtl
  
 +
可以看到在当前目录下生成了一个名为playCtl的可执行文件
  
*将test_arm文件拷贝到/nfs目录
+
*程序挂载
  
 +
回到开发板终端,确定网络是接通情况下,执行
 +
mount -o nolock ubuntuIP:/nfs  /nfs
  
 +
注意: ubuntuIP是你的ubuntu的IP地址,不要搞错了哦
  
*重启开发板,进入系统执行
+
*程序执行
  
  # mkdir /nfs  
+
  cd /nfs/playDemo
  # mount -o nolock 192.168.0.xxx:/nfs  /nfs
+
  mkfifo /opt/fifo
# cd /nfs
+
  ./playCtl
  # ./test_arm
 
  
此时程序可以在开发板端正常执行起来。
+
可以看到开发板显示屏幕开始播放视频,而在终端可以看到控制列表,输入对应的数字可以执行相应的功能
  
注意:192.168.0.xxx即你的ubuntu系统IP
+
<br>
  
如果同样报dbus-uuid等关键字的错误,可参考上面u盘挂载部分的解决方案。
+
===拓展实践===
 +
--------------
 +
* 添加播放上一首功能
 +
:在交叉界面添加多一项,可以在终端中输入选择的序号后,响应并播放上一首音乐。
  
 +
* 添加音量调节功能
 +
:在交叉界面添加多一项,可以在终端中输入选择的序号后,进入二级的音量增加与减少界面,用于选择1 or 2后,播放声音变大or变小。
  
 
<!--
 
<!--
====实践练习====
+
参考代码:
  
利用前面所学会的移植方法,将前面设计好的登陆界面及计数器合并后移植到开发板中执行。
+
1.添加播放上一首功能
 +
*在ui_choice函数中,添加
 +
printf("\t 4. prev player.\n");
  
要求:
+
*在main函数中,添加
 
+
case 4:write(fd,"pt_step -1\n",11);sleep(1);break;
*程序启动后进入登陆界面
 
  
*输入正确用户名及密码后打开并进入计数器界面
+
2.添加音量调节功能
-->
+
<pre>
 
+
int ui_choice(void)
===动手实践===
+
{
实践一:
+
        int choice;
 
+
        system("clear");
1.准备工作
+
        printf("\t 1. pause player.\n");
mkdir /nfs/player
+
        printf("\t 2. restart player.\n");
cd /nfs/player
+
        printf("\t 3. next player.\n");
mkfifo fifo
+
        printf("\t 4. prev player.\n");
将下面视频文件下载并拷贝到ubuntu的/nfs/player目录下并解压出来 <br>
+
        printf("\t 5. set volume.\n"); //新加
[[Media:mp4.zip|'''【视频文件下载】''']]<br>
+
        printf("\t 6. exit player.\n");
 +
        printf("\t your choice: ");
 +
        scanf("%d", &choice);
  
 +
        return choice;
 +
}
 +
</pre>
  
2.编写代码
+
*在main函数相应位置中,添加:
 
 
在/nfs/player目录下新建文件
 
 
 
vim test.c
 
 
 
添加以下代码:
 
 
 
[[File:playerCtl_001.png|800px|link= ]]
 
 
 
[[File:playerCtl_002.png|800px|link= ]]
 
 
 
保存退出。
 
 
 
3. 编译程序
 
arm-linux-gcc test.c -o test
 
或者执行
 
/usr/local/arm/ext-toolchain/bin/arm-linux-gcc test.c -o test_arm
 
 
 
会在当前目录下产生名为test_arm可执行文件,后面需要下载到开发板执行
 
 
 
4. 下载执行
 
 
 
通过前面/nfs方式将/nfs挂载到开发板中
 
mount -o nolock 192.168.x.x:/nfs /nfs
 
cd  /nfs/player
 
可以看到上面ubuntu中的player目录内容
 
 
 
执行程序:
 
./test_arm 
 
可以看到开发板屏幕中正常播放出视频,同时在串口终端中看到文本交叉界面:
 
输入1,回车,可以实现暂停与播放
 
输入2,回车,可以实现播放下一首
 
输入3,回车,可以实现播放上一首
 
 
 
5. 程序优化
 
修改代码,实现播放视频全屏显示播放。
 
 
 
实践2:mplayer播放器移植使用
 
 
<pre>
 
<pre>
要求:
+
case 4:write(fd,"pt_step -1\n",11);sleep(1);break;
1. 下载一个mplayer源码包<br>
+
case 5:
2. 将mplayer交叉编译,移植到开发板上面去
+
do{
3. 在开发板使用mplayer来播放小视频,并定位到
+
printf("enter volume value(0-100):");
  起始坐标为(100,100),wh(200,80)区域播放
+
scanf("%d",&num);
 +
}while(num > 100 || num < 0);
 +
memset(volume,0,sizeof(volume));
 +
sprintf(volume,"volume %d 1\n",num);
 +
write(fd,volume,strlen(volume));
 +
break;
 +
case 6:write(fd,"quit\n",5);break;
 
</pre>
 
</pre>
 +
-->
  
TIP:
+
===资源下载===
源码包下载地址:[[http://www.mplayerhq.hu/MPlayer/releases/ 进入下载]]
+
---------------
 
+
<div style="font-size: 120%;"></div>
 +
{| class="wikitable" style="width: 100%;text-align: center"
 +
| style="background: PaleTurquoise;width:15%"|  | 资源编号 ||  style="background: PaleTurquoise;width:40%" | 资源名称  || style="background: PaleTurquoise;"|下载链接
 +
|-
 +
|1 || 超级终端软件,用于串口通信调试 || [[Media:超级终端.zip|超级终端.zip]]
 +
<!--
 +
|-
 +
|2 || 工程最终完成版本代码 || [[Media:weather_finished.tar.bz2|weather_finished.tar.bz2]]
 +
|-
 +
|3 || 天气数据整合 || [[Media:天气获取显示(内部使用版).docx|天气获取显示(内部使用版).docx]]
 +
-->
 +
|}
  
  
 
<span style="border:1px solid #000; text-align:center; float:right;padding:6px;"><strong>返回:</strong> [[SMonitor 开发基础|上一页]]</span>
 
<span style="border:1px solid #000; text-align:center; float:right;padding:6px;"><strong>返回:</strong> [[SMonitor 开发基础|上一页]]</span>
 
 
||  
 
||  
 
|}
 
|}

2025年6月18日 (三) 10:41的最新版本

关于s5p6818


开发板介绍

S5P6818采用28nm制作工艺,内置高性能8核A53 ARM架构,在多媒体性能上,它几乎支持全格式视频解码,在 LCD 控制器上,芯片板载 LVDS、 RGB、 MIPI 三路显示控制接口, 显示分辨率可以高达2048*1280@60Hz。 同时,内部集成千兆以太网控制器,能很好地满足更高的网络要求。

S5p6818 01.png
开发板正面



S5p6818 02.png
开发板侧面


S5p6818 03.png
开发板显示屏

核心板介绍

6818核心板具有以下特性:

  • 最佳尺寸,即保证精悍的体积又保证足够的 GPIO 口, 仅 68mm*48mm;
  • 使用 x-powers 的 AXP228 PMU 电源管理设计, 在保证工作稳定可靠的同时,成本足够低廉;
  • 支持多种品牌,多种容量的 emmc,默认使用东芝 8GB emmc(19nm MLC 工艺);
  • 使用单通道 DDR3 设计, 默认支持 1GB 容量, 可定制 2GB 容量;
  • 支持电源休眠唤醒;
  • 支持 android5.1 操作系统;
  • 板载千兆有线以太网;
  • 拒绝掉程序, 远离使用 nand flash 批量掉程序的烦恼;
  • 产品稳定可靠, 拷机 7 天 7 夜不死机;


S5p6818 04.png
核心板正面


S5p6818 05.png
核心板背面

底板介绍

S5p6818 06.png


s5p6818简单使用


硬件设备配置

1 6818开发板一套(71024*600电容触摸液晶模组)
2 5V/2A 电源适配器 1  
3 USB无线网卡 1 
4 USB转串口线 1 
5 USB 数据线 1  (本项目暂不用)


串口连接后台

1.硬件设备连接

1 使用串口线将开发板与电脑连接起来
2 USB无线网卡插入6818开发板usb接口
3 使用电源线将开发板与电脑连接起来


2. 超级终端安装使用

  • 打开超级终端软件
Termi 001.png
Termi 002.png


  • 新建串口设备
Termi 003.png


  • 选择串口
Termi 004.png

如果不能自动识别出串口,则手动查看端口如下:

  • 使用串口线或 USB 转串口模块连接开发板与电脑, 打开 Windows 的设备管理器, 查看串口端口号:
S5p6818 08.png


  • 配置串口属性
Termi 005.png


  • 重启开发板进入系统

按下开发板的复位按键,重新启动开发板

Termi 006.png

输入用户名root,密码123456(注意输入密码时是不会显示出来的),回车可以正常进入开发板linux系统中。

注意:
启动完毕后,如果LCD屏幕显示出一个界面程序,后台也有信息输出,为避免干扰可以点击屏幕左下角的红色按钮退出程序。



配置网络连接

  • 将无线网卡插入6818开发板其中一个USB口(前面如有插入则跳过)
  • 按下复位按键,重新启动开发板后通过串口进入后台
  • 如下修改配置文件wpa_supplicant.conf
vi /etc/wpa_supplicant.conf

可以看到如下:

network={
        ssid="aw-train"
        scan_ssid=1
        key_mgmt=WPA-EAP WPA-PSK IEEE8021X NONE
        pairwise=TKIP CCMP
        group=CCMP TKIP WEP104 WEP40
        psk="aw2020@aic"
}

其中: aw-train即你的wifi热点名称,aw2020@aic即你的wifi密码。如果公共热点连不上,可以开自己手机热点来连接。

  • 配置开发板为自动获取分配IP地址
vi /etc/init.d/S70netconfig

将内容修改如下:

QNet termi 001.png
  • 配置完开发板以上文件后,使用命令方式重启开发板
# reboot 

如果使用的WIFI热点没有问题,则开发板可以连接上无线网络,如下测试

# ifconfig 
# ping www.baidu.com

如果可以正常显示IP地址,并Ping通百度网站,则无线网络配置连接成功。



配置网络挂载

1. 确保6818开发板与ubuntu主机连接同一个网络(同一个无线热点)

2. 安装启动nfs

  • 进入ubuntu系统
#vi /etc/exports	
  • 查看下是否有以下内容:
/nfs  *(rw,sync,no_root_squash)
如果有则输入":wq"退出,如果没有,则输入上面内容,再保存退出。
  • 重启服务
#/etc/init.d/nfs-kernel-server restart
  • 查看ubuntu系统的IP地址
#ifconfig 
  • 进入开发板,准备挂载ubuntu下的/nfs目录
#mkdir /nfs 
#ls /nfs 
#mount -o nolock 192.168.1.29:/nfs  /nfs 
#ls /nfs 
  • 再回到ubuntu下面的/nfs
touch hello_2021.3.30
  • 又回到开发板的/nfs
#ls /nfs 
可以正常看到在开发板的/nfs目录下有hello_2021.3.30


3. 设置开发板自动挂载:

  • 进入开发板,操作如下:
#vi /etc/profile 
  • 点击"i"按键,通过光标移动,将文件最后面的
#mount -o nolock 192.168.1.29:/nfs /nfs
上面的192.168.1.29改成你自己的ubuntu的IP地址
  • 先按下"ESC",输入":wq"保存退出。
  • 重新启动开发板
#reboot 
即可。


s5p6818系统烧写



s5p6818交叉开发


测试代码开发

  • 工程包准备

进入ubuntu,打开终端,执行

cd  /nfs

从网页中下载demo包playDemo.tar.bz2[下载],并放置共享文件目录,返回ubuntu终端,执行:

cp /mnt/hgfs/shareWin/playDemo.tar.bz2  ./ 
tar xvfj playDemo.tar.bz2
cd  playDemo 
  • 代码开发

打开源文件playCtl.c

vi  playCtl.c 

在main函数中,添加

PlayCtrl 001.png	

注意:将上面的“maplayer”改成“mplayer”

在ui_choice函数中,添加:

PlayCtrl 002.png

交叉执行演示

  • 程序编译
arm-linux-gcc playCtl.c -o playCtl

可以看到在当前目录下生成了一个名为playCtl的可执行文件

  • 程序挂载

回到开发板终端,确定网络是接通情况下,执行

mount -o nolock ubuntuIP:/nfs  /nfs 

注意: ubuntuIP是你的ubuntu的IP地址,不要搞错了哦

  • 程序执行
cd /nfs/playDemo
mkfifo /opt/fifo 
./playCtl

可以看到开发板显示屏幕开始播放视频,而在终端可以看到控制列表,输入对应的数字可以执行相应的功能


拓展实践


  • 添加播放上一首功能
在交叉界面添加多一项,可以在终端中输入选择的序号后,响应并播放上一首音乐。
  • 添加音量调节功能
在交叉界面添加多一项,可以在终端中输入选择的序号后,进入二级的音量增加与减少界面,用于选择1 or 2后,播放声音变大or变小。


资源下载


| 资源编号 资源名称 下载链接
1 超级终端软件,用于串口通信调试 超级终端.zip


返回: 上一页

取自“http://47.115.154.178/index.php?title=1.2_sMonitor_s5p6818开发平台&oldid=9485