Owlware Legacy firmware

I have STM32F407 board. I want to load Olwware runtime and patch on it to build a guitar processor.
I have gone through Owl legacy schematic and I managed to modify my hardware as per the schematic.

pingdynasty (Martin Klang) · GitHub
OwlWare legacy I have gone through this repo.

Still I have some understanding and question regarding OwlWare legacy.

  1. Hope OwlWare legacy is working and bug free.
  2. I have managed to build OwlWare legacy with 19 patch only out of so many patches. for other patches I get many errors. So I decided to start with this 19 patches. This patches are build along with Owl runtime.
  3. I have found 4 memory location each 128 KB for 4 dynamic patch. My question is is it true that this OwlWare legacy support dynamic patch loading also? If so please explain how I build dynamic patch separately with owl runtime build? How this dynamic patch call owl runtime functions ? How patch building linker script knows pointer of the owl runtime functions?

I really very much confuse about this technique how owl works and manage this.

Thanks and regards
jags

  1. OwlWare is unsupported for many years. It doesn’t have any obvious bugs, but also is way less advanced than OpenWare. And OpenWare runs on the same OWL1 hardware, so you should be able to use it too.

  2. Yes, you should be able to replace 4 patch as you’ve understood already. On OpenWare you don’t have any prebuilt patches, you can write your own in every patch slot

  3. The short story is that there’s a shared datastructure that is found under address known to firmware from patch executable header. It’s used to exchanged various pointers to data and functions between patch and firmware.

Here are some relevant places on patch side:

Thanks for you kind reply and explanation.

You are telling OwlWare less advanced than OpenWare. And OpenWare runs on the same OWL1 hardware. But sill I like OwlWare as because it cab be made as runtime + many factory patch(maybe 40) . However OpenWare only support dynamic patch in multiple slot, but still I have question openwire running on OWL1, how much maximum slot available which can be permanently stored in flash so that every time on power on patch loading is not mandatory.

Thanks
jags

It uses 40 patch slots by default too. It can be changed at compile time as long as you have sufficient space in patch storage. Also, an actual OWL2/3 board has an external 8MB NOR flash chip that is used as storage instead of internal flash.

Very nice.
Now I need OWL hardware Board. I have search the git repo and only find OWL1 schematic. OWL1 gerber not available.
Also OWL2/3 neither found schematic nor found gerber.

In this connection you are requested to provide me OWL1 gerber and OWL2/3 schematic and gerber too.

Also I need to purchase complete PCB of OWL1/2/3, You are again requested to guide me how to purchase the same with best price.

Please note that I am from India and the product will be shipped to India only.

Thanks
Jags

Sorry, I’m not an official support for this product, so I don’t fulfill requests. You should be able to buy OWL3 board in Befaco store, but it’s out of stock at the moment. Older boards are not produced. And I don’t think they’ve released schematics or gerber files for newer boards.