TI中文支持网
TI专业的中文技术问题搜集分享网站

AWR2944EVM: sbl_qspi_release_appimage多线程开发

Part Number:AWR2944EVMOther Parts Discussed in Thread: AWR1843, AWR2944

你好

       因为工作需要的缘故,我现在需要在AWR2944EVM板上实现在线升级的功能,但由于看门狗的存在,因此想要使用多线程的方式来喂狗,防止看门狗终止升级过程。

       但是在研究sbl_qspi_release_tiimage对应项目的源代码时,发现其使用的库和2944demo中使用的不一样,2944demo中使用Freertos库,其中有xTaskCreateStatic函数可用实现多线程,但是sbl_qspi_release_tiimage中使用的是nortos,因此我想请问这种情况下,如何实现多线程?是像2944demo那样导入Freertos库,然后像2944demo那样实现多线程吗?还是nortos本身也可以实现多线程,如果是这样的话,我想请问对应的接口在那个头文件中。

        其次是因为存在喂狗操作,所以需要在SBL中使用GPIO,我因为过去开发过AWR1843,在1843中使用GPIO需要在使用前设置对应IO口的状态以及设置其为可复用。我想请问在2944中,是否还需要这样。

Chris Meng:

你好,

你能否启一个周期性的timer中断,在中断里喂狗?

AWR2944启用syscfg,你需要在syscfg文件里对GPIO进行pinmux等配置。

Thanks,

Chris

,

?? ?:

有timer相关的手册什么的吗?

,

Chris Meng:

你好,

请通过syscfg添加。

Thanks,

Chris

,

?? ?:

你好,我再尝试打开mss_enet.syscfg的时候遇到了这个问题,请问怎么解决。

我的CCS版本为11.0.0,操作步骤如下:

1.新建了了一个文件夹作为WorkSpace

2.打开CCS,launch这个文件夹

3.点击file->import->makefile project->选中mmwave_sdk中的2944demo中的mmw

4.尝试打开mss_enet.syscfg

,

Chris Meng:

你好,

为什么你打开的不是sbl工程?

Mmw Demo工程请到radar toolbox里import。你使用的CCS版本较低,建议根据sdk release note里的信息,下载安装新版本CCS.

Chris

,

?? ?:

那现在有两个问题了

我按照之前的步骤打开SBL,发现也打不开example.syscfg

然后我尝试从radar_box import mmw项目,结果发现也不行

报错提示我MCU没有安装,但我是有的

,

Chris Meng:

你好,

1. CCS版本较低,建议升级到sdk建议的版本。

2. TI的工具建议都安装在默认安装目录下,如果不是路径不要有中文或者空格。

Thanks,

Chris

,

?? ?:

我尝试了新版本12.7,但是import out_out_box生成的makefile文件和mmwave demo中的不一样,有一些库没有添加,这个现象正常吗?

我随后通过修改项目properties中的include以及link选项最后让项目build成功了,但是烧录到2944板子后无法正常运行,最后我是通过命令行,在mmwave demo目录下通过gamke构建项目,然后烧录到板子里可以正常运行。这个现象正常吗?

最后就是怎么把SBL项目import进CCS,然后可以使用SBL目录下的makefile文件,是import makefile project然后再根据SBL的makefile文件修改SBL项目的properties中对应的选项吗?CCS有没有可以方便一点的做法,比如能不能解析项目的makefile文件之类的。

,

Chris Meng:

你好,

请问你i是在CCS里mport ccs projet,然后选择的路径是radar_toolbox_2_10_00_04\source\ti\examples\Out_Of_Box_Demo\src\awr294x?

Thanks,

Chris

,

?? ?:

是的

赞(0)
未经允许不得转载:TI中文支持网 » AWR2944EVM: sbl_qspi_release_appimage多线程开发
分享到: 更多 (0)

© 2024 TI中文支持网   网站地图 鲁ICP备2022002796号-1