orbuculum | Cortex M SWO SWV Demux and Postprocess

 by   orbcode C Version: V2.0.0 License: Non-SPDX

kandi X-RAY | orbuculum Summary

kandi X-RAY | orbuculum Summary

orbuculum is a C library typically used in Internet of Things (IoT), Arduino applications. orbuculum has no bugs, it has no vulnerabilities and it has low support. However orbuculum has a Non-SPDX License. You can download it from GitHub.

Orbuculum is a set of tools for decoding and presenting output flows from the Debug pins of a CORTEX-M CPU. Originally it only used the SWO pin but it now also supports hardware for parallel tracing through the TRACE pins too using the iCE40HX-8K FPGA Breakout Board. Numerous types of data can be output through these pins, from multiple channels of text messages through to Program Counter samples. Processing these data gives you a huge amount of insight into what is really going on inside your CPU. The current tools are;. A few simple use cases are documented in the last section of this document, as are example outputs of using orbtop to report on the activity of BMP while emitting SWO packets. More will be added. The data flowing from the SWO pin can be encoded either using NRZ (UART) or RZ (Manchester) formats. The pin is a dedicated one that would be used for TDO when the debug interface is in JTAG mode. The data flowing from the TRACE pins is clocked using a separate TRACECLK pin. There can be 1-4 TRACE pins which obviously give you much higher bandwidth than the single SWO. Orbuculum takes this output and makes it accessible to tools on the host PC. At its core it takes the data from the source, decodes it and presents it to a set of unix fifos which can then be used as the input to other programs (e.g. cat, or something more sophisticated like gnuplot, octave or whatever). Orbuculum itself doesn’t care if the data originates from a RZ or NRZ port, or at what speed…​.that’s the job of the interface. At the present time Orbuculum supports nine devices for collecting trace from the target;. Information about using each individual interface can be found in the docs directory. gdb setup files for each device type can be found in the Support directory. When using SWO Orbuculum can use, or bypass, the TPIU. The TPIU adds (a small amount of) overhead to the datastream, but provides better synchronisation if there is corruption on the link. To include the TPIU in decode stack, provide the -t option on the command line. If you don’t provide it, and the ITM decoder sees TPIU syncs in the datastream, it will complain and barf out. This is deliberate after I spent two days trying to find an obscure bug 'cos I’d left the -t option off…​. Beware that in parallel trace the TPIU is mandatory, so therefore so is the -t option. When in NRZ mode the SWO data rate that comes out of the chip must match the rate that the debugger expects. On the BMP speeds of 2.25Mbps are normal, TTL Serial devices tend to run a little slower but 921600 baud is normally acheivable. On BMP the baudrate is set via the gdb session with the 'monitor traceswo xxxx' command. For a TTL Serial device its set by the Orbuculum command line. Segger devices can normally work faster, but no experimentation has yet been done to find their max limits, which are probably it’s dependent on the specific JLink you are using. JLink-Pro and JTrace devices appear to work up to 50MHz. YMMV. When using parallel trace you are limited by the capabilities of the FPGA configuration and the speed you can get data off the chip. The current maximum speed supported for the target is around 150MHz but you will swamp the chip very quickly if you start streaming data at that speed. The offboard link is curently limited to about 22Mbps serial. This issue will be resolved when dedicated FPGA target hardware is available (it’s on its way).
Support
    Quality
      Security
        License
          Reuse

            kandi-support Support

              orbuculum has a low active ecosystem.
              It has 299 star(s) with 48 fork(s). There are 31 watchers for this library.
              OutlinedDot
              It had no major release in the last 12 months.
              There are 1 open issues and 37 have been closed. On average issues are closed in 70 days. There are no pull requests.
              It has a neutral sentiment in the developer community.
              The latest version of orbuculum is V2.0.0

            kandi-Quality Quality

              orbuculum has 0 bugs and 0 code smells.

            kandi-Security Security

              orbuculum has no vulnerabilities reported, and its dependent libraries have no vulnerabilities reported.
              orbuculum code analysis shows 0 unresolved vulnerabilities.
              There are 0 security hotspots that need review.

            kandi-License License

              orbuculum has a Non-SPDX License.
              Non-SPDX licenses can be open source with a non SPDX compliant license, or non open source licenses, and you need to review them closely before use.

            kandi-Reuse Reuse

              orbuculum releases are available to install and integrate.
              Installation instructions are not available. Examples and code snippets are available.

            Top functions reviewed by kandi - BETA

            kandi's functional review helps you automatically verify the functionalities of the libraries and avoid rework.
            Currently covering the most popular Java, JavaScript and Python libraries. See a Sample of orbuculum
            Get all kandi verified functions for this library.

            orbuculum Key Features

            No Key Features are available at this moment for orbuculum.

            orbuculum Examples and Code Snippets

            No Code Snippets are available at this moment for orbuculum.

            Community Discussions

            Trending Discussions on Internet of Things (IoT)

            QUESTION

            Display data from two json files in react native
            Asked 2020-May-17 at 23:55

            I have js files Dashboard and Adverts. I managed to get Dashboard to list the information in one json file (advertisers), but when clicking on an advertiser I want it to navigate to a separate page that will display some data (Say title and text) from the second json file (productadverts). I can't get it to work. Below is the code for the Dashboard and next for Adverts. Then the json files

            ...

            ANSWER

            Answered 2020-May-17 at 23:55

            The new object to get params in React Navigation 5 is:

            Source https://stackoverflow.com/questions/61859411

            Community Discussions, Code Snippets contain sources that include Stack Exchange Network

            Vulnerabilities

            No vulnerabilities reported

            Install orbuculum

            You can download it from GitHub.

            Support

            For any new features, suggestions and bugs create an issue on GitHub. If you have any questions check and ask questions on community page Stack Overflow .
            Find more information at:

            Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items

            Find more libraries
            CLONE
          • HTTPS

            https://github.com/orbcode/orbuculum.git

          • CLI

            gh repo clone orbcode/orbuculum

          • sshUrl

            git@github.com:orbcode/orbuculum.git

          • Stay Updated

            Subscribe to our newsletter for trending solutions and developer bootcamps

            Agree to Sign up and Terms & Conditions

            Share this Page

            share link