1.2 sMonitor s5p6818开发平台

来自小蚁工场,专注嵌入式、物联网与人工智能技术。
跳转至: 导航搜索

关于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交叉开发

测试代码开发

  • 工程包准备

进入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

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




返回: 上一页

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