提示:sigmastar SSD201/SSD202D双网口开发资料由启明云端FAE整理,希望能够帮助你们快速完成开发

文章目录

  • 一、硬件开发接口
  • 二、开发板快速启动
  • 三、环境搭建
  • tar -xvf gcc-arm-8.2-2018.08-x86_64-arm-linux-gnueabihf.tar.gz -C .
  • vi ~/.bashrc
  • export PATH=/home/ronnie/work3/ssd201/gcc-arm-8.2-2018.08-x86_64-arm-linux-gnueabihf/bin:$PATH
  • source ~/.bashrc
  • which arm-linux-gnueabihf-gcc
  • tar -jxvf boot.tar.bz2 -C .
  • tar -jxvf kernel.tar.bz2 -C .
  • tar -jxvf project.tar.bz2 -C .
  • tar -jxvf sdk.tar.bz2 -C .
  • sudo chown industio:industio -R ./*
  • 安装ssh,方便调试
  • 安装xz压缩工具
  • 安装 python
  • 安装 git
  • 安装 make
  • 安装 gcc
  • 安装 g++
  • 4、源码编译
  • ./Release_to_customer.sh -f nand -p ssd201 -o 2D06
  • tar -jxvf buildroot-2020.05.tar.bz2 -C .
  • cd buildroot-2020.05/
  • ARCH=arm make menuconfig
  • make
  • 关于系统烧录、功能调试等后期更新

一、硬件开发接口

1、开发板正面

2、开发板背面


二、开发板快速启动

供电电源
开发板默认供电J1 micro USB 如下图:

如下图用两个跳线帽 短接 J11 PM_UART_RX——UART0_RX PM_UART_RX——UART0_TX后,该接口也可作为调试口使用


debug tool
调试工具如下图所示:

注意:
开发板J11需要用跳线帽短接 PM_UART_RX——UART0_RX_ | PM_UART_TX——UART0_TX_

接线如下图所示:


三、环境搭建

源码下载(具体资料联系启明云端杨杨)

以下源码都从资料下载那章下载

kernel 源码

uboot 源码

buildroot 源码

project

Release_to_customer.sh

下载交叉编译工具

工具demo

安装交叉编译链
解压gcc-arm-8.2-2018.08-x86_64-arm-linux-gnueabihf.tar.gz

tar -xvf gcc-arm-8.2-2018.08-x86_64-arm-linux-gnueabihf.tar.gz -C .

修改环境变量
根据自己的来配。

vi ~/.bashrc

export PATH=/home/ronnie/work3/ssd201/gcc-arm-8.2-2018.08-x86_64-arm-linux-gnueabihf/bin:$PATH

验证

source ~/.bashrc

which arm-linux-gnueabihf-gcc


安装SDK源码
将“源码下载”步骤下载的文件放在Linux系统同一个目录下,接着执行以下步骤完成SDK源码的安装。

安装uboot源码

tar -jxvf boot.tar.bz2 -C .

解压kernel源码

tar -jxvf kernel.tar.bz2 -C .

解压project源码

tar -jxvf project.tar.bz2 -C .

解压sdk源码

tar -jxvf sdk.tar.bz2 -C .

把所有文件设置权限属性,可避免不必要的问题:

sudo chown industio:industio -R ./*

安装编译需要的lib & tool
注意:以下lib & tool,可以提前安装,否则会编译失败
在编译前请确定Ubuntu,shell工具是否为bash,防止出现-e错误。
1、查看sh默认选项

ls -l /bin/sh
2、切换sh为bash

sudo dpkg-reconfigure dash
然后选择NO,可以解决脚本编译-e的问题
修改后,如下图所示:

安装需要的lib库

sudo apt-get install libncurses5-dev
sudo apt-get install lib32z1*
sudo apt-get install lib32stdc++6*
sudo apt-get install pkg-config
安装需要的tool

安装ssh,方便调试

sudo apt-get install openssh-server

安装xz压缩工具

sudo apt-get install xz-utils

安装 python

sudo apt-get install python

安装 git

sudo apt-get install git

安装 make

sudo apt-get install make

安装 gcc

sudo apt-get install gcc

安装 g++

sudo apt-get install g++
我们用的是Ubuntu 18.04,其他版本的Ubuntu安装的库可能存在差异。


4、源码编译

在完成搭建环境的工作后,我们将得到一个目录包含如下文件:


开始编译
可以看到Release_to_customer.sh脚本执行时需要传递3个参数(-f、-p、-q、-o);

-f 表示flash的类型,可选nand、nor;
-p 表示芯片型号,可选ssd201、ssd202;
-q 表示快速启动模式,可选fastboot或空;
-o 表示选择相应的开发板配置,可选2DO6或2D07;
2D06:双网口配置;2D07:7寸开发板配置

while getopts “f:p:q:” opt; do
case o p t i n f ) f l a s h t y p e = opt in f) flashtype= optinf)flashtype=OPTARG
;;
p)
project= O P T A R G ; ; q ) f a s t b o o t = OPTARG ;; q) fastboot= OPTARG;;q)fastboot=OPTARG
;;
o)
project=KaTeX parse error: Undefined control sequence: \? at position 21: …G ;; \̲?̲) echo "I…OPTARG" >&2
;;
esac
done
这里以nand+ssd201为例,开始编译源码:

./Release_to_customer.sh -f nand -p ssd201 -o 2D06

编译完成后,将在images目录下生成系统镜像,接着我们就可以通过第三章的操作将这些镜像烧录到芯片中。

在编译过一次后,如果不换芯片型号,可以把Release_to_customer.sh中uboot和kernel的makeclean注释。

对kernel的配置后,通过Release_to_customer.sh脚本编译会覆盖修改kernel的内容,导致修改没生效,所以每次修改kernel后,需要拷贝其配置(kernel目录下):

cp .config ./arch/arm/configs/infinity2m_spinand_ssc011a_s01a_minigui_double_net_defconfig -f


编译 buildroot Release_to_customer.sh没有包含buildroot的配置,因此buildroot需要单独配置。

tar -jxvf buildroot-2020.05.tar.bz2 -C .

cd buildroot-2020.05/

ARCH=arm make menuconfig

Target options->

Toolchain–>

配置好后“save”保存,然后编译。

make

编译完成后,将在output/target/目录下生成我们需要的文件系统。

关于系统烧录、功能调试等后期更新

欢迎关注我们启明云端!我们是sigmastar代理以及方案公司!

启明云端分享| sigmastar SSD201/SSD202D双网口开发板技术相关资料相关推荐

  1. 启明云端分享|sigmastar ssd201\ssd202d 双网口开发板在ISP烧录UBOOT时常遇到的问题解答

    提示:作为Espressif(乐鑫科技)大中华区合作伙伴及sigmastar(厦门星宸)VAD合作伙伴,我们不仅用心整理了你在开发过程中可能会遇到的问题以及快速上手的简明教程供开发小伙伴参考.同时也用 ...

  2. 启明云端分享 | Sigmastar SSD201\SSD202D核心板在智能料理机方案的应用(4.3寸彩屏应用)

    提示:作为Espressif(乐鑫科技)大中华区合作伙伴及sigmastar(厦门星宸)VAD合作伙伴,我们不仅用心整理了你在开发过程中可能会遇到的问题以及快速上手的简明教程供开发小伙伴参考.同时也用 ...

  3. 启明云端分享|sigmastar SSD201 \ SSD202D内存大小问题及flash分区问题解答

    提示:作为Espressif(乐鑫科技)大中华区合作伙伴及sigmastar(厦门星宸)VAD合作伙伴,我们不仅用心整理了你在开发过程中可能会遇到的问题以及快速上手的简明教程供开发小伙伴参考.同时也用 ...

  4. 启明云端分享| sigmastar SSD201/ SSD202D _OTA升级使用参考

    提示:作为Espressif(乐鑫科技)大中华区合作伙伴及sigmastar(厦门星宸)VAD合作伙伴,我们不仅用心整理了你在开发过程中可能会遇到的问题以及快速上手的简明教程供开发小伙伴参考.同时也用 ...

  5. 启明云端分享| sigmastar ssd201/ssd202d _Uboot升级指南

    提示:作为Espressif(乐鑫科技)大中华区合作伙伴及sigmastar(厦门星宸)VAD合作伙伴,我们不仅用心整理了你在开发过程中可能会遇到的问题以及快速上手的简明教程供开发小伙伴参考.同时也用 ...

  6. 启明云端分享| sigmstar SSD201/SSD202D/SSD210/SSD212开机动画启动到底能做到多少

    提示:作为Espressif(乐鑫科技)大中华区合作伙伴及sigmastar(厦门星宸)VAD合作伙伴,我们不仅用心整理了你在开发过程中可能会遇到的问题以及快速上手的简明教程供开发小伙伴参考.同时也用 ...

  7. 启明云端分享 | sigmastar SSD201开发板网口直连PC升级

    配置静态以太网 打开TFTP 选择对应ip(例如192.168.1.139) 以及固件的路径 上电前长按回车,进入uboot模式下,配置网络参数,并测试连通性. 输入 estar 网口升级 升级成功 ...

  8. 启明云端分享|sigmastar SSD201/ssd202核心板升级参考,可实现开机自动从 SD 卡升级固件或开机自动从 SD 卡烧录 MAC 地址

    实现功能 1.开机自动从 SD 卡升级固件: 2.开机自动从 SD 卡烧录 MAC 地址: 一.实现方法 自动升级固件 示例:# vi project/image/configs/i2m/script ...

  9. 启明云端分享| sigmastar ssd201_ffmpeg移植

    提示: 最近有很多开发者在问sigmastar ssd201在点屏时,怎么移植ffmpeg,启明云端技术人员做了以下整理: 1.下载源码 git clone https://github.com/aa ...

最新文章

  1. 获取序列全排列Java,java中全排列的生成算法汇总
  2. python 配置文件对比_Python运维自动化之nginx配置文件对比操作示例
  3. jenkins与gitlab集成,分支提交代码后自动构建任务(六)
  4. OneAPM大讲堂 | 提高JavaScript性能的30个技巧
  5. linux下用户的添加
  6. 2013年4月计算机一级试题 答案,9月计算机一级考试试题含答案
  7. matlab求解复杂复数方程,用matlab求解一个两重积分方程(未知数在积分下限,含复数积分)...
  8. 《幽灵行动·荒野》中的程序化技术:道路、河流、城镇、植被
  9. 机器学习入门学习资料推荐
  10. Java 自定义异常(转载)
  11. 动态规划——最长回文子串(Leetcode 5)
  12. drawforeground只有鼠标事件进入才刷新_罗技各系鼠标测评(2020年12月更新)
  13. GPU配置与使用策略
  14. 用户登入验证码代码示例
  15. SDRAM学习笔记(二)
  16. R语言 | 构建信用评分卡模型
  17. win10鼠标右键拓展(使用vs Code打开)
  18. 迅通雾霾处理技术为清晰都市保驾护航
  19. 使用脚本自制 SSL 域名证书
  20. 【小白话通信】离散分布的生成

热门文章

  1. SQL数据查询语言DQL
  2. 你是温水里的青蛙吗?
  3. Go程序设计语言翻译问题(goroutine)
  4. 判决素数个数 (题目条件+运行时间限制)
  5. python随机输出52张牌_基于Python制作一副扑克牌过程详解
  6. 给乌龟喂食卡通HTML5js特效
  7. 阿里云服务器CentOS8 搭建javaweb环境及mysql数据库安装
  8. 两个坐标的距离C语言,计算两个经纬度直线距离 安卓app开发
  9. lstrip在python中是什么意思_11楼为什么是黄金楼层 买房11楼有什么寓意
  10. 解决ZeroDivisionError: float division by zero的问题