参考: TI SYS/BIOS v6.35 Real-time Operating System User’s Guide 6.2节
本示例基于 EVMC6678L 开发板, 创建自定义平台, 并将代码段的位置指定到C6678器件内部的共享内存(MSMCSRAM)中.
platform(平台) 决定了可执行程序如何映射到存储空间(包括芯片内部的存储空间, 和片外的DDR3). 当创建 SYS/BIOS 应用程序时, 需要在 RTSC配置页面指定使用的平台. 芯片内部存储器和外部存储器的内存映射由该平台确定。该平台还可以设置时钟速度并指定内存段的位置.
平台可以在创建 SYS/BIOS 工程时指定, 也可以点击工程, 右键选择"Properties(属性)"进行修改.
对于C6678芯片的开发, 在大多数情况下, 我们可以使用 “ti.platforms.evm6678” 预设平台. 此平台的时钟频率为 1000 MHz, L1DSRAM 和 L1PSRAM 作为 Cache 使用. 代码段, 数据段 和 堆栈段 都分配到 L2SRAM 中. 如下图所示:
以下情况我们需要创建自定义平台:
本示例演示如何创建自定义平台"evm6678_sharecode", 并将代码段的位置指定到C6678器件内部的共享内存(MSMCSRAM)中.
选择菜单: “File|New|Project”, 打开 New Project(新建工程向导)
选择 RTSC 下的 New RTSC Platform(新建 RTSC 平台), 点击 Next.
设置 平台名称, 平台存储位置, 器件型号, 点击 Next.( 此处将存储位置设置为 工作空间下的 platforms 目录.)
点击 import(导入) 按钮, 导入预设平台"ti.platforms.evm6678".
新建 CCS Project, 设置 Project name, 选择 Device为 “TMS320C6678”, 工程模板选择 “SYS/BIOS|Typical”, 点击 Next.
点击 Products and Repositories(产品和仓库) 页中的 Add… 按钮, 选择 Select repository from file-system, 将路径设置为 自定义平台的存储路径. 点击 OK.
点击 Platform 右侧的下拉按钮, 选择新建的自定义平台"evm6678_sharecode", 点击 Finish.
编译工程, 打开工程编译目录下的".map"文件, 查看 代码段(.text) 是否映射到 “MSMCSRAM” 中.