Gowin Linux系统主要由以下组件构成:
● ZSBL(Zero Stage Boot Loader):完成基本硬件初始化,加载OpenSBI
● OpenSBI:运行在机器模式,提供SBI服务,屏蔽底层硬件差异,为Linux内核提供接口
● Linux内核:切换到监督模式,初始化内核子系统,实现内存管理、进程管理、驱动管理等核心操作系统功能
● 用户空间:运行init程序,挂载根文件系统,启动shell或应用程序
● 根文件系统:提供系统启动所需的命令行工具、库文件和配置文件,支持持久化存储或临时文件系统
● 设备树(DTB,Device Tree):描述硬件平台资源和拓扑结构,Linux内核启动时通过DTB获取硬件信息、识别外设
● 驱动支持:支持UART、I2C、SPI、GPIO、PIT、WDT、SD Host等外设驱动
● 应用程序:用户实际运行的软件,包括shell、守护进程、工具链和自定义应用,通过系统调用接口访问内核功能
已支持Linux系统的MPU包括:
● Gowin_GoRV32_Pro
可向客户提供开发套件、工程模板和演示例程,以方便客户快速应用到产品和项目中。
ZSBL、OpenSBI、Linux内核、根文件系统等Linux系统源代码和软件交叉编译工具链,请联系高云市场\销售获取。