SF19A2890 SDK使用指南

2020/07/22 SF19A2890 共 6387 字,约 19 分钟

SF19A2890 SDK使用指南

SF19A2890 SDK介绍

相关背景

SDK是以矽昌通信基于自主研发的SF19A2890芯片开发,SF19A2890芯片是一颗高集成度,主要用于网络通信产品,具备千兆有线网络,2x2 双频段WIFI以及丰富的外部接口。

  • Applications Processor Subsystem
    • Quad-processing MIPS32® interAptiv
    • 8-Channel Direct Memory Access (DMA)
    • 3x Universal Asynchronous Receivers/Transmitters (UARTs)
    • 1x Serial Peripheral Interfaces (SPIs)
    • 1x Inter-integrated Circuits (I2Cs)
    • 2x General-Purpose Timers (GPTs)
    • 1x Watchdog Timer Module
    • 2x 16-Bit Pulse-Width Modulation (PWM) Interfaces
    • 1x USB2.0 OTG
    • Programmable GPIO Pins


  • Wired Ethernet Network Processor Subsystem
    • 1x Reduced Gigabit Media-Independent Interface (RGMII), 10/100/1000Mbps
    • Support hardware network address translation(HW-NAT)


  • Wi-Fi Network Processor Subsystem
    • 2.4GHz 802.11b/g/n, 20/40M
    • 5GHz 802.11a/n/ac, 20/40/80M
    • 2x2 MIMO 2.4GHz/5GHz Dual-Band

开发环境

SDK开发环境可以使用基于linux发行的操作系统,具体可以参考快速入门 ,同时支持路由器,中继器,AC/AP三种产品形态。

功能设计和流程

SDK提供了基于OpenWrt 系统的全功能路由方案,支持功能包括: img1

todo 详情参见

版本情况

最新release版本:

正在维护的release版本:

停止维护的release版本:

开发计划

SDK开发计划以 SF19A2890 Roadmap

适用人员

本SDK适用于需要适用SF19A2890芯片开发路由器及网络通信产品的开发人员。

如何使用SDK

本章节介绍如何适用SF19A2890 SDK进行开发。需要准备相应的硬件。

硬件和相应的SDK配置选择

  • 需要有SDK支持的硬件平台
    • AC28 路由板型(intel switch芯片)
    • AC22 路由板型(realtek switch芯片)

详情参见 快速入门手册 https://siflower.github.io/2020/08/05/quick_start/

如何基于SDK,进行硬件适配

如果自行进行了硬件开发,那么需要在SDK上进行二次开发,增加对应的配置。 详情参见 新的版型引入指南 https://siflower.github.io/2020/09/08/newBoardImportGuide/

SDK siflower开发和linux对接

如果想针对SDK进行一些功能开发,我们提供了

LINUX 开发介绍

外围Switch芯片对接介绍

如何基于SDK进行客制化

如果想要适用siflower商业化版本,进行简单客制化完成产品化项目,软件版本需要联系siflower,获得专门授权,可以参见

如何基于SDK进行二次开发

功能开发介绍

页面显示开发介绍

APP开发介绍

如何根据需求调整镜像的配置

如何修改系统的初始化配置

TODO

如何对于SDK进行测试

文档索引及负责人

graph TB

S[Phoenix]
S---S1[SF19A2890 SDK使用指南]
S---S2[SF16A18文档集合]
S-.-S4[SF19A2890 SDK路线图]
S---S3[如何进行SDK文档开发]

click S1 "https://siflower.github.io/2020/07/22/A28_SDK_guide/" "SF19A2890 SDK使用指南"
click S2 "https://siflower.github.io/2020/07/16/SF16A18-Total/" "SF16A18文档集合"
click S3 "https://siflower.github.io/2020/07/16/Introduce/" "如何进行SDK文档开发"
click S4 "https://siflower.github.io/2020/07/17/A28_roadmap/" "SF19A2890 SDK 路线图"

  • 底层平台
graph TB

D[Kaijun]
D---D1[USB驱动开发手册]
D---D2[SPI驱动开发手册]
D---D3[Siflower IOMUX Table]
D---D4[I2C驱动开发手册]
D---D5[Pinctrl和GPIO使用手册]
D---D6[UART驱动开发手册]
D---D7[DDR和FLASH物料调试指南]
D---D8[Linux DTS说明文档]
D---D9[PCBA 板端开发手册]
D---D10[irom patch功能介绍]


click D1 "https://siflower.github.io/2020/09/03/usb_driver/" "USB驱动开发手册"
click D2 "https://siflower.github.io/2020/09/03/spi_driver/" "SPI驱动开发手册"
click D3 "https://siflower.github.io/2020/09/03/iomux_table/" "Siflower IOMUX Table"
click D4 "https://siflower.github.io/2020/09/03/i2c_driver/" "I2C驱动开发手册"
click D5 "https://siflower.github.io/2020/07/30/pinctrl_gpio/" "Pinctrl 和 GPIO 使用手册"
click D6 "https://siflower.github.io/2020/09/03/uart_driver/" "UART 驱动开发手册"
click D7 "https://siflower.github.io/2020/09/03/ddr_flash/" "DDR和FLASH物料调试指南"
click D8 "https://siflower.github.io/2020/09/03/linux_dts_introduce/" "Linux DTS说明文档"
graph TB


O[Colin]
O---O1[pcba PC端流程介绍]

  • 系统平台
graph TB
E[Qin]

E---E1[U-boot移植应用开发手册]
E---E2[介绍有线网络和服务]
E---E3[新的版型引入指南]
E---E4[以太网测试介绍]
E---E5[FLASH分区开发手册]
E---E6[中继器开发手册]

click E1 "https://siflower.github.io/2020/09/08/ubootDevelopmentManual/" " U-boot移植应用开发手册"
click E2 "https://siflower.github.io/2020/09/08/ethernetGuide/" "有线网络和服务介绍"
click E3 "https://siflower.github.io/2020/09/08/newBoardImportGuide/" "新的版型引入指南"
click E4 "https://siflower.github.io/2020/09/08/ethernetTestGuide/" "以太网测试介绍"
click E5 "https://siflower.github.io/2020/09/08/flashPartitionGuide/" "FLASH分区开发手册"

graph TB
F[Luo]
F---F1[管理网页客制化手册]
F---F2[GPIO综合使用手册]
F---F3[OTA系统升级开发手册]
F---F4[快速入门手册]
F---F5[虚拟机安装及编译环境配置手册]
F---F6[管理网页开发手册]

click F1 "https://siflower.github.io/2020/07/31/manage_web_custom_guide/" "管理网页客制化手册"
click F2 "https://siflower.github.io/2020/07/30/gpio_guide/" "gpio综合使用手册"
click F3 "https://siflower.github.io/2020/07/31/ota_upgrade_guide/" "OTA系统升级开发手册"
click F4 "https://siflower.github.io/2020/08/05/quick_start/" "快速入门手册"
click F5 "https://siflower.github.io/2020/08/05/ubuntu_install_complile_env_config_guide/" "虚拟机安装及编译环境配置手册"
click F5 "https://siflower.github.io/2020/08/05/manage_web_develop_guide/" "管理网页客开发手册"
graph TB
G[pengwei]

G---G1[SIWIFI 网页接口使用手册]
G---G2[SIWIFI APP接口使用手册]
G---G3[SIWIFI 接口测试手册]
G---G4[SIWIFI 接口开发手册]
G---G5[wan/lan 自适应开发手册]
G---G6[config文件配置手册]

click G3 "https://siflower.github.io/2020/09/11/SiWiFi_interface_test/" "SiWiFi接口测试手册"
click G4 "https://siflower.github.io/2020/09/11/SiWiFi_interface_develop/" "SiWiFi接口开发手册"
click G5 "https://siflower.github.io/2020/09/11/wan_lan_auto_adapt/" "wan-lan自适应开发手册"
click G6 "https://siflower.github.io/2020/09/11/config_setting/" "config文件配置手册"
graph TB
Y[jingru]

Y---Y1[以太网WAN-LAN划分指南]
Y---Y2[外围switch芯片对接和使用手册]
Y---Y3[HNAT对接和使用手册]

click Y1 "https://siflower.github.io/2020/09/05/ethernet_wan_lan_division/" "以太网WAN-LAN划分指南"
click Y2 "https://siflower.github.io/2020/09/11/new_switch_import_guide/" "外围switch芯片对接和使用手册"
click Y3 "https://siflower.github.io/2020/09/11/hnat_use_guide/" "HNAT对接和使用手册"

  • WiFi

graph TB
Z[tong]

Z---Z1[WIFI架构和配置手册]
Z---Z2[WDS开发及使用手册]
Z---Z3[WPS功能使用和开发手册]
Z---Z4[WiFi双频合一使用手册]
Z-.-Z5[WiFi测试手册]

click Z1 "https://siflower.github.io/2020/08/12/wifi_architecture_and_configuration_manual/" "WiFi架构和配置手册"
click Z2 "https://siflower.github.io/2020/09/02/WDS_development_and_user_manual/" "WDS开发及使用手册"
click Z3 "https://siflower.github.io/2020/09/08/WPS_development_and_user_manual/" "WPS开发及使用手册"
click Z4 "https://siflower.github.io/2020/09/09/dual_band_single_ssid/" "WiFi双频合一使用手册"

  • 应用平台
graph TB

J[Edward]

J---J1[iOS SDK集成指南]
J---J2[siwifi 服务使用手册]
J---J3[iOS 存储功能使用手册]
J---J4[iOS SDK接口测试手册]
J---J5[Android SDK集成指南]
J---J6[Android SDK接口测试文档]
J---J7[Android 存储功能SDK集成指南]
J---J8[矽昌开放平台用户手册]

click J1 "https://siflower.github.io/2020/08/05/iOS_SDK/" "iOS SDK集成指南"
click J3 "https://siflower.github.io/2020/09/10/iOS_Storage/" "iOS 存储功能使用手册"
click J4 "https://siflower.github.io/2020/09/12/iOS_sdk_test/" "iOS SDK接口测试手册"
click J5 "https://siflower.github.io/2020/07/29/android_sdk/" "Android SDK集成指南"
click J6 "https://siflower.github.io/2020/09/12/android_sdk_test/" "Android SDK接口测试手册"
click J7 "https://siflower.github.io/2020/09/12/android_storage/" "Android存储SDK集成指南"
click J8 "https://siflower.github.io/2020/09/12/open_platform_user_guide/" "矽昌开放平台用户手册"

项目引用

此项目参考文档

内部相关

FAQ

  • 如何反馈SDK存在问题,获得解决方案 可以通过github提交issue,我们会尽快处理解决,同时也欢迎给此项目贡献代码。

  • 如何和siflower取得联系,或者获取siflower硬件。 请联系phoenix.shen@siflower.com.cn 获取详细信息和支持。

文档信息

Search

    Table of Contents