sigmstar SSD201/SSD202 openwrt
-
原由
-
近期启明云端对sigmstar SSD201/SSD202 做了openwrt的开源,为什么会在这颗芯片上下这么大功夫呢,不得不提他的性能,双核,1.2GHZ,可引出丰富接口,媲美全志V3S,但价格却便宜不少,所以最近很多开发者为这颗芯片在摩拳擦掌。
-
无奈,虽然是中国芯,但有一些我们台湾地方血统在里面,资料这块开放程度太保守,任何文件都要签定NDA,受限太多,玩起来不够尽兴!所以呢!你知道的,开放了openwrt,少了加班熬夜了,可以快速做出相关应用!特别是再配上免费的WEB端通过拖拽搭积木的方式在线GUI编译\下载、烧录的8ms.xyz平台,一个爽字才能形容!
-
openwrt科普
对于开发人员,OpenWrt 是使用框架来构建应用程序,而无需建立一个完整的固件来支持;对于用户来说,这意味着其拥有完全定制的能力,可以用前所未有的方式使用该设备。
OpenWRT是一个高度模块化、高度自动化的嵌入式Linux系统,拥有强大的网络组件和扩展性,常常被用于工控设备、电话、小型机器人、智能家居、路由器以及VOIP设备中。 同时,它还提供了100多个已编译好的软件,而且数量还在不断增加,而OpenWrt SDK 更简化了开发软件的工序。
如果对Linux系统有一定的认识, 并想学习或接触嵌入式 Linux 的话, OpenWRT很适合。 而且OpenWRT支持各种处理器架构,无论是对ARM,X86,PowerPC或者MIPS都有很好的支持。
在应用过程中,做了相关整理,供开发者应用!
- 在应用过程中,做了相关整理,供开发者应用!
开源地址可以查看:https://github.com/wireless-tag-com/openwrt - 安装ubuntu 16.04.7 64位系统
sudo apt-get install subversion build-essential libncurses5-dev zlib1g-dev gawk git ccache
gettext libssl-dev xsltproc libxml-parser-perl
gengetopt default-jre-headless ocaml-nox sharutils texinfo
sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install zlib1g:i386 libstdc++6:i386 libc6:i386 libc6-dev-i386
- 下载代码
- 下载主工程代码
git clone https://github.com/wireless-tag-com/openwrt-sstar.git
- 安装toolchian
- 解压缩toolchain
cd openwrt-sstar
sudo tar sigmastar/toolchain/wt-gcc-arm-8.2-2018.08-x86_64-arm-linux-gnueabihf.tag.gz -xvf -C /opt/
- 设置环境变量,修改 ~/.profile文件, 将下面这行添加到文件末尾
PATH="/opt/gcc-arm-8.2-2018.08-x86_64-arm-linux-gnueabihf/bin:$PATH"
- 手动生效环境变量
source ~/.profile
- 测试交叉工具链
arm-linux-gnueabihf-gcc --version
- 编译
1、生成机型配置文件
cd 18.06
make WT2022_wt
机型名 | 说明 |
---|---|
WT2022 | SSD202+SPI NAND |
WT2011 | SSD201+SPI NAND |
- 升级
系统中通过串口或者telnet进入系统后台,执行如下命令:
cd /tmp
tftp -g 192.168.1.88 -r WT2022-sysupgrade.bin
sysupgrade WT2022-sysupgrade.bin
升级完成之后,系统将自动重启
uboot下通过串口和网口进行升级(上电阶段按下enter按键),执行如下命令:
- 设置环境变量,启动网络
setenv serverip 192.168.1.88
setenv ipaddr 192.168.1.11
setenv ethinitauto 1
savenv
reset
- SPI NAND
- 升级kernel
tftp 0x21000000 WT2022-uImage.xz
nand erase.part KERNEL
nand write.e 0x21000000 KERNEL ${filesize}
nand erase.part RECOVERY
nand write.e 0x21000000 RECOVERY ${filesize}
- 升级rootfs
tftp 0x21000000 WT2022-root-ubi.img
nand erase.part UBI
nand write.e 0x21000000 UBI ${filesize}