1.2 sMonitor s5p6818开发平台

来自小蚁工场,专注嵌入式、物联网与人工智能技术。
Jason讨论 | 贡献2022年6月21日 (二) 16:32的版本 动手实践

跳转至: 导航搜索

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 普通网线一根
5 串口线 1 

简单使用

1.硬件设备连接

1 使用电源线将开发板与电脑连接起来
2 使用串口线将开发板与电脑连接起来
3 使用网线将开发板与电脑连接起来
4 打开串口工具


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系统中。




开发板环境优化

经过上面步骤,我们可能正常进入开发板的后台控制终端,接下来进行开发板的个性化环境配置


关闭自启动

  • 打开配置脚本
vi /etc/init.d/S99qttest
  • 找到以下内容,将“/usr/local/bin/smartpic2 -qws &”注释
 
   start)
        echo "Starting qttest..."
        #/usr/share/demo/qttest &
        #/usr/local/bin/smartpic2 -qws &
        ;;

保存退出.


配置无线网络

  • 将usb-wifi节点插入开发板的USB
  • 重启进入开发板终端,执行如下操作:
vi /etc/init.d/S70netconfig
如下修改内容:
	#ifconfig eth0 down
	
	#insmod  /lib/modules/wifidrv/rt3070sta.ko
	#wpa_supplicant -B -ira0 -c /etc/wpa_supplicant.conf -Dwext
	#ifconfig ra0 192.168.3.11 netmask 255.255.255.0
	#route add default gw 192.168.3.1
        将上面的语句前面的#去掉	


注意:

192.168.3.x表示开发板的ip地址,2<x<254
注意根据无线路由器实际情况修改“网关”
如果想要ping外网,还要配置好域名服务器IP
  • 修改接入点用户名及密码
vi /etc/wpa_supplicant.conf	
  • 修改下面两个参数:
 ssid="407"
 psk="12345678"
  • 重新启动开发板
reboot

交叉开发调试

下面介绍如何在ubuntu下面编辑、编译并下载调试应用代码。

编辑编译程序

  • 开发目录准备
进入ubuntu系统,打开shell终端,执行
# mkdir /opt/armtest 
# cd /opt/armtest 

  • 编辑代码
# vi test.c 
添加以下代码
#include <stdio.h>
#include <unistd.h>

int main(void)
{
    int cnt = 20; 
    while(cnt--)
    {
          printf("hello,aic-iot!\n");
          sleep(1);
    }
    return 0; 
}
保存退出
  • 编译代码
# arm-linux-gcc  test.c -o test_arm 
在当前目录下会多出一个test_arm可执行文件,这就是要下载到开发板执行的程序。

U盘下载调试

  • 将下面在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等关键字的错误,这时需要采用以下方式解决

# rm -rf /var/lib/dbus
# mkdir /var/lib/dbus
# dbus-uuidgen >/var/lib/dbus/machine-id

执行完以上几条命令,重新执行myled程序即可正常启动。

网络下载调试

前面安装ubuntu时,系统默认已经安装了nfs后台服务,现在只需要配置并启动,即可使用nfs方式下载test_arm程序到开发板测试。

  • 检查系统是否安装nfs服务
# cat /etc/exports

如果提示找不到此文件,则系统还没有安装nfs服务,需要安装可以参考前面详细的ubuntu文档

如果如下提示,则说明已经安装

NfsDownld 01.png
  • 添加nfs目录

打开/etc/exports文件,添加以下内容

/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)

保存退出。

  • 重启nfs服务
# /etc/init.d/nfs-kernel-server restart


  • 将test_arm文件拷贝到/nfs目录


  • 重启开发板,进入系统执行
# mkdir /nfs 
# mount -o nolock 192.168.0.xxx:/nfs  /nfs 
# cd /nfs 
# ./test_arm 

此时程序可以在开发板端正常执行起来。

注意:192.168.0.xxx即你的ubuntu系统IP

如果同样报dbus-uuid等关键字的错误,可参考上面u盘挂载部分的解决方案。


动手实践

实操:

1.准备工作

mkdir /nfs/player
cd /nfs/player
mkfifo fifo 

将下面视频文件下载并拷贝到ubuntu的/nfs/player目录下并解压出来
【视频文件下载】


2.编写代码

在/nfs/player目录下新建文件

vim test.c 

添加以下代码:

PlayerCtl 001.png
PlayerCtl 002.png

保存退出。

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. 下载执行





返回: 上一页

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