{"id":14450,"date":"2021-07-01T08:50:37","date_gmt":"2021-07-01T06:50:37","guid":{"rendered":"https:\/\/quantum.com.pl\/trace32-debug-support-for-arms-smmu\/"},"modified":"2021-07-01T00:23:23","modified_gmt":"2021-06-30T22:23:23","slug":"trace32-debug-support-for-arms-smmu","status":"publish","type":"post","link":"https:\/\/quantum.com.pl\/en\/trace32-debug-support-for-arms-smmu\/","title":{"rendered":"TRACE32 DEBUG SUPPORT FOR ARM&#8217;S SMMU"},"content":{"rendered":"<p><strong>Lauterbach\u00b4s TRACE32 Provides Full Debug Support for Arm\u00b4s SMMU<\/strong><\/p>\n<p>&nbsp;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-14446 size-large\" src=\"https:\/\/quantum.com.pl\/wp-content\/uploads\/2021\/07\/2106_lauterbach_arm-smmu-support_ml-1024x444.jpg\" alt=\"\" width=\"860\" height=\"373\" srcset=\"https:\/\/quantum.com.pl\/wp-content\/uploads\/2021\/07\/2106_lauterbach_arm-smmu-support_ml-1024x444.jpg 1024w, https:\/\/quantum.com.pl\/wp-content\/uploads\/2021\/07\/2106_lauterbach_arm-smmu-support_ml-300x130.jpg 300w, https:\/\/quantum.com.pl\/wp-content\/uploads\/2021\/07\/2106_lauterbach_arm-smmu-support_ml-768x333.jpg 768w, https:\/\/quantum.com.pl\/wp-content\/uploads\/2021\/07\/2106_lauterbach_arm-smmu-support_ml-1536x666.jpg 1536w, https:\/\/quantum.com.pl\/wp-content\/uploads\/2021\/07\/2106_lauterbach_arm-smmu-support_ml-2048x887.jpg 2048w, https:\/\/quantum.com.pl\/wp-content\/uploads\/2021\/07\/2106_lauterbach_arm-smmu-support_ml-860x373.jpg 860w, https:\/\/quantum.com.pl\/wp-content\/uploads\/2021\/07\/2106_lauterbach_arm-smmu-support_ml-600x260.jpg 600w\" sizes=\"auto, (max-width: 860px) 100vw, 860px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>Lauterbach\u00b4s TRACE32<sup>\u00ae<\/sup> tools offer full debug support of Arm\u00b4s System Memory Management Unit (SMMU) which is available in most current Arm<sup>\u00ae<\/sup>Cortex<sup>\u00ae<\/sup>-A based SoCs. SMMUs are important building blocks in Arm based chips running virtualized systems, where multiple guest operating systems are managed by a hypervisor. They independently perform address translations from virtual to physical addresses for peripherals which are capable of performing Direct Memory Access (DMA).<\/p>\n<p>Lauterbach\u00b4s TRACE32 tools allow convenient debugging of Arm SMMUs via the TRACE32 PowerView GUI, commands, and scripting. Users are provided with an easy to use and intuitive interface to the SMMU configuration. For debugging, they can view stream and sub-stream configurations, stage-1 and stage-2 page tables of the address translation, events and fault conditions as well as viewing SMMU registers and fields by name. Currently, MMU-400, MMU-401, MMU-500, and MMU-600 are fully supported with MMU-700 to follow shortly.<\/p>\n<p>\u201cWe are pleased to provide our customers with an efficient solution for debugging and tracing complex SoC\u2019s without requiring detailed knowledge of the interaction between the multiple operating systems, as the complex decoding of the SMMU configuration is performed by our TRACE32 tools. This allows the user to focus solely on the development and debug process,\u201d says Dr. Philipp Kr\u00f6ner, System Engineer at Lauterbach GmbH.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Lauterbach\u00b4s TRACE32 Provides Full Debug Support for Arm\u00b4s SMMU &nbsp; &nbsp; Lauterbach\u00b4s TRACE32\u00ae tools offer full debug support of Arm\u00b4s System Memory Management Unit (SMMU) which is available in most current Arm\u00aeCortex\u00ae-A based SoCs. SMMUs are important building blocks in Arm based chips running virtualized systems, where multiple guest operating systems are managed by a [&hellip;]<\/p>\n","protected":false},"author":6,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[1653],"tags":[],"class_list":["post-14450","post","type-post","status-publish","format-standard","hentry","category-news-en"],"acf":[],"_links":{"self":[{"href":"https:\/\/quantum.com.pl\/en\/wp-json\/wp\/v2\/posts\/14450","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/quantum.com.pl\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/quantum.com.pl\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/quantum.com.pl\/en\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/quantum.com.pl\/en\/wp-json\/wp\/v2\/comments?post=14450"}],"version-history":[{"count":1,"href":"https:\/\/quantum.com.pl\/en\/wp-json\/wp\/v2\/posts\/14450\/revisions"}],"predecessor-version":[{"id":14451,"href":"https:\/\/quantum.com.pl\/en\/wp-json\/wp\/v2\/posts\/14450\/revisions\/14451"}],"wp:attachment":[{"href":"https:\/\/quantum.com.pl\/en\/wp-json\/wp\/v2\/media?parent=14450"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/quantum.com.pl\/en\/wp-json\/wp\/v2\/categories?post=14450"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/quantum.com.pl\/en\/wp-json\/wp\/v2\/tags?post=14450"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}