米尔电子
直播中

jf_50393217

4年用户 182经验值
擅长:可编程逻辑 嵌入式技术
私信 关注
[技术]

【米尔-TIAM62开发板-接替335x-试用评测】3、MCU开发实战

TI的MCU开发,按照官网的大量文档,都是建议使用CCS来开发,然后使用官方支持的jtag调试器来进行加载和调试。这一章节的内容,我们就一起来尝试一下。

1、安装CCS

直接在TI官网下载AM62x的MCU SDK,以及CCS的安装包,然后一步步点击下一步安装就可以了。默认是安装到C盘的,占用空间不大不小,还可以接收。
d.png

i.png

需要注意的一点就是,CCS需要安装Python3和OpenSSL,然后把python3和openssl的路径加到环境变量里,否则无法正常编译。

2、导入项目

打开CCS后,按照以下的步骤导入串口项目
image.png
image.png
image.png

成功导入项目后,就可以在项目里右键,选择编译项目尝试编译了,正常情况下,下面的编译输出日志是不会出现红色的错误提示的,也可以正常编译成功。
image.png

以下是编译成功的日志。

image.png

3、加载运行

如果是TI官方的板子,自带了Jtag调试器,是可以直接使用CCS加载程序并进行调试的。米尔的板子上并没有带jtag调试器,并且CCS并不支持常规的daplink,jlink,stlink调试器,所以我们只能把程序拷贝到开发板上运行。

在目标设置这里,可以看到CCS支持的调试器类型,可以看到只支持TI官方的调试器
image.png

我们直接把项目编译出来的这个文件,拷贝到开发板上,并使用上期的方法尝试加载程序,是没办法成功运行的。这是因为官方SDK默认支持的是CCS通过JTAG加载和运行程序,如果需要在Linux上加载异构核心程序并运行,需要按文档修改一些内容。
image.png

4、打资源补丁

由于remoteproc需要一些额外的信息,才能顺利加载异构核心的程序,我们按照官方文档的提示,打对应的补丁。
详细可以参考下面文档的## How to create remote core firmware that can be initialized by Linux这一章节。

打补丁的文件主要是linker.cmd 这个文件
image.png

image.png
image.png

5、运行demo

在我们完成这些步骤后,重新编译项目,然后把编译产物拷贝到开发板上,使用上一节课的命令运行起来。
可以看到MCU串口这边已经跑起来了,可以正常运行这个串口echo演示程序
mcu.png

在Linux这边,也可以看到异构核心的程序正常加载了

mcu_up.png

参考文档https://dev.ti.com/tirex/explore/content/am62x_academy_9_00_00_00_v2/_build_am62x_academy_9_00_00_00_v2/source/multicore/multicore-dev/remote-core-app-dev.html#dev-remote-core

更多回帖

发帖
×
20
完善资料,
赚取积分