I'm working on an automotive project. The audio routing & processing will be handled in the ADSP21571. So I'm trying to transplant bare metal framework for ADSP21571. Here are several questions. Could you please kindly confirm for me? Thanks in advance.
1. Is there any other method to implement the project without bare metal Framework? Such as use the sigmaStudio + SigmaStudioForSHARC?
2. Is there any other framework which can directly use in ADSP21571?
3. Can I port the bare metal framework to ADSP21571? Is it a right direction?
If yes, is there any guide and advice? What's the key to transplant the framework to ADSP21571. And If I have to transplant all contents in ARM core to SHARC?
I believe porting the framework is the best way to go here. We have a page on our wiki specifically for porting and it has been used by a few engineers so it is in pretty decent shape. I would follow that and then I will get some information to you on the best way to move the ARM contents to SHARC. We have done some work with only running on the SHARC so we should be able to give you some pretty decent guidance there.
Thanks for your information. It's helpful.
Please let me know the first time when you get the information of how to porting ARM contents to SHARC.
Thanks in advance.
Essentially it was just taking what is in the ARM setup and moving it over to the SHARC. There isn't really anything too tricky about doing it.
I will try to transport it.
I meet some problem when I porting bareMetal Framework to 21571. Could you please kindly provide some support for me? Thanks in advance.
The problem is:
There are some variables which defined with section("seg_sdram"). If I don't misunderstanding, it means to define these variables in external SDRAM. Right? But as you know, there is no external SDRAM in 21571, except for on-chip L1/L2 memory.
Could you please tell me which section can I use for these variables?
The source code is \audio_processing\audio_effects_selector.cpp.
Any help will be highly appreciated.