/ads2svd

turns cores form arm develloper studio to cmsis svds

Primary LanguagePHP

ADS2SVD

This turn the arm develloper studio xml corpus into a cmsis SVD format compliant description of all the ARM cores described in the ASD XML corpus (sw/debugger/configdb/Cores). The main goal of the tool is to have the CORE peripherals and registers in an svd format.

Files

  • ads2svd.py : (tries to) resolve the include into ./out/
  • ads2svd.xslt: to apply with an xslt 2.0 processor (tested using saxonhe) on a ads2svd.py result xml to get a core svd
  • in : the (corrected) infiles from arm develloper studio, this is all @ARM, some includes in the original ARM xml files were broken
  • Makefile : Do not forget to set the path to saxon HE to a valid path on your system

#Usage make will run the transformation for all xml file in the 'in'

CAVEAT EMPTOR

  • This is in devellopment
  • As long as the ARM Develloper Studio files are not correct in the source i cannot guarantee the completeness or accuracy of the generated SVDs
  • The current schema isn't supporting peripherals without base adresses and registers without offset. you've been warned
  • Features not implemented: ..* resets values : the data is abscent from ADS ..* Interrupts : it is debatable that the exceptions (NMI, HARDFAULT, etc...) are or are not interrupts fired by the core

license

This is released under Apache license : https://www.apache.org/licenses/LICENSE-2.0 BUT The input file, even though i had to clean them (Apparently ARM have some "creative" understanding of how includes work...) are copyright ARM