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发行的操作系统,具体可以参考快速入门。
功能设计和流程
SDK提供了基于OpenWrt 系统的全功能路由方案,支持功能包括:
todo 详情参见
版本情况
最新release版本:
正在维护的release版本:
停止维护的release版本:
开发计划
SDK开发计划以 SF19A2890 Roadmap
适用人员
本SDK适用于需要适用SF19A2890芯片开发路由器及网络通信产品的开发人员。
如何使用SDK
本章节介绍如何适用SF19A2890 SDK进行开发。需要准备相应的硬件。
硬件和相应的SDK配置选择
- 需要有SDK支持的硬件平台
详情参见 快速入门手册 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进行二次开发
功能开发介绍
如何根据需求调整镜像的配置
如何修改系统的初始化配置
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
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双频合一使用手册"
项目引用
此项目参考文档
内部相关
FAQ
如何反馈SDK存在问题,获得解决方案 可以通过github提交issue,我们会尽快处理解决,同时也欢迎给此项目贡献代码。
如何和siflower取得联系,或者获取siflower硬件。 请联系irving.luo@siflower.com.cn 获取详细信息和支持。
文档信息
- 本文作者:Phoenix
- 本文链接:https://siflower.github.io/2020/07/22/A28_SDK_guide/
- 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证)