打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

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

2023.10.23 浙江

关注

提示: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/目录下生成我们需要的文件系统。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
arm-linux-gcc: Command not found 问题解析
建立交叉编译环境
tq2440
linux下实现3G模块收发短信、拨号上网
Buildroot根文件系统构建
建立QT/Creator/Embedded环境
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服