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 系统的全功能路由方案,支持功能包括:
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 获取详细信息和支持。
文档信息
- 本文作者:Phoenix
- 本文链接:https://siflower.github.io/2020/07/22/A28_SDK_guide/
- 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证)