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

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


一、硬件开发接口

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代理以及方案公司!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值