Existing Owl hardware is very expensive. STM32F407ZET6 ($10/piece) & 1MB RAM $5/piece also making PCB is very complicated. Double sided PTH PCB is required.
I want to make a cheaper & less complicated Owl hardware which will run on Internal SRAM only (no external SRAM). So that low cost less complicated single sided PCB may be used.
I have selected STM32F405RG (LQFP64) for $4/piece for this purpose. Now controller, Codec, Switches, & POTs PCBs are in modular form, finally I will put all the stuff in a single one layer PCB.
Now I need to modify OwlWare source (master branch) to run on Internal SARM as follows.
STM32F407ZET6 has 192KB internal SRAM
64KB = CCM
128KB = General Purpose SRAM
Memory maping:
- Put Stack & all all program data (variable, constant etc) in CCM
- Put audio sample buffer used by codec & DMA and other buffer used by peripherals in General Purpose SRAM
- Rest General Purpose SRAM approx 120KB used for patch audio buffer.
For this same I need to modify flash.ld & other c/cpp files.
Can any body help me in this regards.