Skip to content
/ ads2svd Public

turns cores form arm develloper studio to cmsis svds

Notifications You must be signed in to change notification settings

Jegeva/ads2svd

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

turns cores form arm develloper studio to cmsis svds

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published