0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

【SSD222D开发板试用体验】SDK编译并烧录系统过程

开发板试用精选 来源:开发板试用 作者:电子发烧友论坛 2022-10-26 14:30 次阅读

本文来源电子发烧友社区,作者:lingxin-yuhe, 帖子地址:https://bbs.elecfans.com/jishu_2296691_1_1.html


开发板自带UI系统(体验视频详见作者原帖子)

前言:上一篇开箱及环境搭建,将虚拟机搭建完成,可进入server Ubuntu系统,接下来是在开发系统上安装必要的工具并便于SDK,最后进行烧录测试。视频是开发板自带的UI系统,我们自己编译的系统是没有界面的,demo中烧录的gui,属于flytings的产品。可以参考flytings提供的环境搭建和使用方式。

ssd222里面的带界面的app,可以参考flytings 环境搭建

1. 编译SDK之前的安装配置工作。

(1)首先打开上一节搭建好的虚拟机,用户名和密码ssd222d,进入界面如图所示。添加root用户密码:

#sudo passwd

连续输入两次密码就设置成功。

1659098532797d3ru5c0dpu

(2)安装相关工具及编译环境,执行

#sudo apt-get install libncurses5-dev libncursesw5-dev

对工具安装,如下图所示。

16590985356791ddz2vtgrf

(3)安装samba,用于Linux和windows共享文件。

# sudo apt-get install samba samba-common
# sudo sabpasswd –a xxx(添加账户,用于windows访问linux samba设置的目录)
# sudo vi /etc/samba/smb.conf (修改samba配置文件增加用户访问配置,如下图所示)

1659098536419dqahfiuwg3
[ ]第一行黄色显示为:windows访问是显示的名称,path为访问的目录,valid users是用户名,刚刚你添加的。

(4)登录测试samba设置功能是否OK。

查看Ubuntu的IP地址打开windows开始命令里面输入IP(服务器IP)回车-点击或者双击出现的网络目录输入用户名和密码进入Ubuntu的/home/ssd222d目录将文件拖入网络目录Ubuntu下查看是否有此文件,如下图所示。

1659098536909m6xq0g9ord

1659098537576mtvuh2b2cr

1659098538024w7032z00qv

(5)安装ssh,用于远程网络连接服务器。如果在安装Ubuntu时没有选择ssh服务安装,需要进行此步骤安装。我的虚拟机已经安装完成。命令如下:

#sudo apt-get install openssh-server

1659098538973i34w5zcuvq

(6)下载MobaXterm,登录Ubuntu测试。

到MobaXterm下载免费版本的直接安装即可。双击打开MobaXterm软件,点击Session,然后点击SSH,输入IP地址和用户名,点击确认,后面就登录到Ubuntu,输入密码即可进入,如下图所示。

1659098539554znwyt50qvf

16590985403629oj03iy1vc

2. 根据官网文档,为了编译SDK时失败的现象,需要提前安装一些编译过程中需要的工具,具体工具如下:

#sudo apt-get install libc6-dev-i386
# sudo apt-get install lib32z1 lib32ncurses5
# sudo apt-get install libuuid1:i386
# sudo apt-get install cmake
# sudo apt-get install libncurses5-dev libncursesw5-dev
# sudo apt install bc
# sudo apt-get install xz-utils
# sudo apt-get install automake
# sudo apt-get install libtool
# sudo apt-get install libevdev-dev
# sudo apt-get install pkg-config

3. 查看shell,如果是sh,则修改为bash。

#echo $0    //查看shell,如图所示虽然是bash,但在后面编译的时候也要修改执行后面两条指令。如果是sh,则用以下命令修改。

#sudo rm /bin/sh

#sudo ln –s /bin/bash /bin/sh

1659098541029i00b6je6yk

4. 安装编译工具链toolchain

安装工具链,首先需要将工具链拷贝到虚拟机,登录smb直接拷贝到网络驱动器目录下即可,具体步骤如下:

  • 拷贝资料中toolchain目录下的gcc-sigmastar-9.1.0-2020.07-x86_64_arm-linux-gnueabihf.tar.xz文件到网络驱动器下面,提前建立一个tools/toolchain目录,如果放到/tools/toolchain目录,需要到ssh操作终端用sudo建立/tools/toolchain目录,然后将拷贝到/home/ssd222d/目录或者子目录下的工具再拷贝过去。我直接用/home/ssd222d/tools/toolchain目录。
  • 修改权限,解压:
#chmod 666 gcc-sigmastar-9.1.0-2020.07-x86_64_arm-linux-gnueabihf.tar.xz

#tar xvf gcc-sigmastar-9.1.0-2020.07-x86_64_arm-linux-gnueabihf.tar.xz
  • 修改/etc/profile,添加PATH变量

进入到工具链的bin文件下:

#cd gcc-sigmastar-9.1.0-2020.07-x86_64_arm-linux-gnueabihf/bin

查看全路径并拷贝:

#pwd       //将显示的全路径拷贝一下

编辑/ect/profile增加PATH路径:

#sudo /etc/profile

进入到最后一行添加如下:

export PATH=/home/ssd222d/tools/toolchain/gcc-sigmastar-9.1.0-2020.07-x86_64_arm-linux-gnueabihf/bin/:$PATH

16590985413728n83b0nldb

  • 使环境生效:#source /etc/profile
  • 查看gcc的版本:# arm-linux-gnueabihf-gcc –v,确认版本为9.1.0

1659098541804ujnbj2a59o

5. SDK开发板编译(烧写、验证)

首先将SDK开发包sourcecode目录通过smb拷贝到Ubuntu server中,从开发文档中3.4编译SDK开始进行操作。但也需要将kernel压缩包给解压

  • 解压project开头的压缩包
    #ssd222d@ubuntu:~/sourcecode$ tar xvf projectIKAYAKI_DLM00V015.tar.gz
  • 进入到project的目录:#cd project
  • 根据用户快速使用手册中第二章中启动配置进行配置:make dispcam_p3_spinand.glibc-9.1.0-s01a.128.qfn128.demo_camera_wifi_defconfig
  • Clean并编译:#make clean;make image –j16

16590985422314xrp2vkhra

6. 网络烧录编译好的镜像

  • 找一根网线接入RJ45接口,串口连接DEBUG口,打开串口工具,连接串口波特率115200,上电开发板,长按Enter键进入uboot命令行如图所示。

1659098542693ig4sjlktvu

  • 设置开发板的IP地址

1659098543126y29rytlnm0

  • 打开tftpd32工具,设置好烧录文件所在的目录和文件目录所在的电脑的IP地址

1659098543683mkp2jq1rhz

在uboot终端输入estart激活网络,因为Uboot中默认是没有开启网络的,需要用estart命令进行激活,然后通过tftp烧录镜像。

165909854417275xsh47d4j

在uboot终端输入estar进行烧录就可以了,因整个烧录过程已经通过文件都写好了,因此直接执行指令即可。

__特别说明:__因为烧录的与开发板自带的UI系统不同,所以不用担心,有些KO没有加载也没有问题,不影响快速开发手册中的第四章demo的运行。
接下来就根据快速手册第四章运行demo测试。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 烧录
    +关注

    关注

    8

    文章

    251

    浏览量

    35484
  • SSD222D
    +关注

    关注

    1

    文章

    5

    浏览量

    1367
收藏 人收藏

    评论

    相关推荐

    用户手册 | 全志T113-S3开发板——SDK编译指南

    ,不像发行版那样需要编译整个linux系统,只需要指定特定开发的功能包进行交叉编译即可。本文为大家介绍全志T113-S3开发板在眺望电子提供
    的头像 发表于 11-01 08:08 128次阅读
    用户手册 | 全志T113-S3<b class='flag-5'>开发板</b>——<b class='flag-5'>SDK</b><b class='flag-5'>编译</b>指南

    【AG32开发板体验连载】AG32开发板初体验-项目概述

    \\\\examples烧录与运行 :软件文档\\\\AG32开发板的使用入门.pdf,修改**platformio.ini ** 适当修改GPIO的翻转速度,编译
    发表于 10-21 23:55

    使用Tftpd32工具数据互传是一种什么体验?SSD201/202D开发板演示,深圳触觉智能嵌入式方案商

    本文介绍了Tftpd32工具的使用方法,方便电脑与开发板文件互相传输。使用到的是触觉智能的Purple Pi R1双网口开发板,搭载了SigmaStar SSD201/SSD202D
    的头像 发表于 10-17 11:20 242次阅读
    使用Tftpd32工具数据互传是一种什么体验?<b class='flag-5'>SSD</b>201/202<b class='flag-5'>D</b><b class='flag-5'>开发板</b>演示,深圳触觉智能嵌入式方案商

    linux开发板如何编译curl

    在Linux开发板编译 curl 库通常涉及到几个步骤,包括准备开发环境、下载源代码、配置编译选项以及执行编译和安装
    的头像 发表于 08-30 15:33 402次阅读

    鸿蒙OpenHarmony【标准系统 运行】(基于RK3568开发板

    烧录完成重启开发板后,系统将会自动启动。开发板附带的屏幕呈现以下界面,表明系统已运行成功。
    的头像 发表于 05-06 15:38 419次阅读
    鸿蒙OpenHarmony【标准<b class='flag-5'>系统</b> 运行】(基于RK3568<b class='flag-5'>开发板</b>)

    鸿蒙OpenHarmony【标准系统 烧录】(基于RK3568开发板

    烧录是指将编译后的程序文件下载到芯片开发板上的动作,为后续的程序调试提供基础。DevEco Device Tool提供一键烧录功能,操作简单,能快捷、高效的完成程序
    的头像 发表于 04-29 16:21 2078次阅读
    鸿蒙OpenHarmony【标准<b class='flag-5'>系统</b> <b class='flag-5'>烧录</b>】(基于RK3568<b class='flag-5'>开发板</b>)

    鸿蒙OpenHarmony【小型系统 烧录】(基于Hi3516开发板

    针对Hi3516DV300开发板,除了DevEco Device Tool(操作方法请参考烧录))外,还可以使用HiTool进行烧录
    的头像 发表于 04-28 15:03 1183次阅读
    鸿蒙OpenHarmony【小型<b class='flag-5'>系统</b> <b class='flag-5'>烧录</b>】(基于Hi3516<b class='flag-5'>开发板</b>)

    鸿蒙OpenHarmony【标准系统 烧录】 (基于RK3568开发板

    烧录是指将编译后的程序文件下载到芯片开发板上的动作,为后续的程序调试提供基础。DevEco Device Tool提供一键烧录功能,操作简单,能快捷、高效的完成程序
    的头像 发表于 04-24 22:03 777次阅读
    鸿蒙OpenHarmony【标准<b class='flag-5'>系统</b> <b class='flag-5'>烧录</b>】 (基于RK3568<b class='flag-5'>开发板</b>)

    鸿蒙OpenHarmony【标准系统编译】 (基于RK3568开发板

    DevEco Device Tool支持Rockchip RK3568开发板的源码一键编译功能,提供编译工具链和编译环境依赖的检测及一键安装,简化复杂
    的头像 发表于 04-24 20:55 1039次阅读
    鸿蒙OpenHarmony【标准<b class='flag-5'>系统编译</b>】 (基于RK3568<b class='flag-5'>开发板</b>)

    鸿蒙OpenHarmony【小型系统烧录】 (基于Hi3516开发板

    烧录是指将编译后的程序文件下载到芯片开发板上的动作,为后续的程序调试提供基础。
    的头像 发表于 04-23 17:29 621次阅读
    鸿蒙OpenHarmony【小型<b class='flag-5'>系统</b><b class='flag-5'>烧录</b>】 (基于Hi3516<b class='flag-5'>开发板</b>)

    鸿蒙OpenHarmony【小型系统编译】 (基于Hi3516开发板

    DevEco Device Tool支持Hi3516DV300开发板的源码一键编译功能,提供编译工具链和编译环境依赖的检测及一键安装,简化复杂编译
    的头像 发表于 04-23 15:53 469次阅读
    鸿蒙OpenHarmony【小型<b class='flag-5'>系统编译</b>】 (基于Hi3516<b class='flag-5'>开发板</b>)

    鸿蒙OpenHarmony【轻量系统烧录】 (基于Hi3861开发板

    烧录是指将编译后的程序文件下载到开发板上的动作,为后续的程序调试提供基础。DevEco Device Tool提供一键烧录功能,操作简单,能快捷、高效的完成程序
    的头像 发表于 04-22 16:47 422次阅读
    鸿蒙OpenHarmony【轻量<b class='flag-5'>系统</b><b class='flag-5'>烧录</b>】 (基于Hi3861<b class='flag-5'>开发板</b>)

    芯圣SDK工具,让开发更方便——SDK-HC89S105A

    SDK-HC89S105A是基于HC89S105A设计的快速开发工具。SDK-HC89S105A由HC89S105A微控制器的主控和HC-LINKV4.0仿真
    的头像 发表于 01-17 09:42 488次阅读
    芯圣<b class='flag-5'>SDK</b>工具,让<b class='flag-5'>开发</b>更方便——<b class='flag-5'>SDK</b>-HC89S105A

    华为星闪 SLE 开发板 BS25 和 SDK 初探

    星闪BS25开发板SDK初步接触
    的头像 发表于 11-15 16:01 3203次阅读

    【涂鸦T2-U开发板试用体验】2.固件烧录

    不得不说,官网给的教程是大而全的,就是找起来不好找。我一开始找复位键找了半天,还以为开发板上两个按钮是,结果不是。 复位开关 找到板子上的拨码开关,1、2 路打开是烧录,3、4 路打开是串口通信
    发表于 11-12 20:22