创建 BSP 工程
选择菜单 File > New > Project ,弹出窗口中列出了 SylixOS 支持的工程类型。选择 SylixOS Bsp ,如下图所示。
单击 Next ,输入 BSP 工程名(本例为 SylixOSBSP ),可创建 SylixOS BSP 工程,单击 Next 进入下图界面。
配置项解析:
- SylixOS Base Project:依赖的 SylixOS Base 工程路径,单击 File System 按钮或 Workspace 按钮分别在文件系统或当前工作空间查找 SylixOS Base 工程,本例选择“创建 Base 工程”所创建的名为 SylixOS 的工程。
- Toolchain:工具链,本项在 SylixOS BSP 工程中不使能,自动与 SylixOS Base 工程保持一致。
- Debug Level:调试级别,SylixOS 提供 Debug 和 Release 两种调试级别。
- CPUType:处理器类型,本项在 SylixOS BSP 工程中不使能,自动与 SylixOS Base 工程保持一致。
- FPU Type:浮点类型,BSP 工程中不允许设置。
- Custom Makefile configuration:专家模式,用户可手动配置 Makefile,详情请参见“创建 Base 工程” 。
- Do not scan source files:RealEvo-IDE 将不自动扫描源码文件,详情请参见“创建 Base 工程” 。
说明:
BSP 依赖 SylixOS Base 工程使用到 C6x 编译器时不能使用中文路径,C6x 编译器不支持中文路径。单击 Next 按钮进入 BSP 模板配置页面,如下图所示。
RealEvo-IDE 内置了一些 BSP 模板,可根据需要选择,如无特殊需求可选择 arm-none 模板,如本例选择 arm-mini2440 作为工程模板。不同的 BSP 工程模板会提供不同的编译参数供用户配置, arm-mini2440 模板所提供的可配置参数如下所示。
- Rom Base Address(hex):设备 Rom 起始地址。
- Rom Size:设备 Rom 长度。
- Ram Base Address(hex):设备 Ram 起始地址。
- Ram Size:设备 Ram 长度。
- Text Section Size:设备代码段长度。
- Data Section Size:设备数据段长度。
- Dma Zone Size:DMA 内存区长度。
- App Zone Size:应用程序内存区长度。
- Boot Stack Size:启动栈空间大小。
设置正确的参数,本例保持默认值,单击 Finish 即可完成向导。编译即可生成一个 BSP 可执行镜像。
编译完成后在 Debug 文件夹生成如下文件:
- SylixOSBSP.elf:elf 文件。
- SylixOSBSP.bin:可执行镜像文件,可下载到设备运行。
如下图所示:
RealEvo-IDE 向导生成的 BSP 工程只是一个源码框架,一般需要用户根据需要修改程序代码才能在设备上运行。