Giter Club home page Giter Club logo

Comments (11)

xobs avatar xobs commented on August 10, 2024 1

map

from bitfield.

xobs avatar xobs commented on August 10, 2024 1

From the nRF52833 document:

image

Where, apropos of nothing, I found this SPI timing diagram:

image

from bitfield.

drom avatar drom commented on August 10, 2024

Do you have some visually pleasing example of memory map diagram that you like?

from bitfield.

xobs avatar xobs commented on August 10, 2024

Here's a memory map from the EFM32HG by SiLabs, which is a bit on the advanced side but nicely shows how you'd expand on memory register regions. This is my favourite of the bunch, because of how it visually explains where the "expanded" regions are:
image

Various 8051 chips also have handy memory maps, and because they're so small they actually specify bitfields within the memory maps:
image

Here's one of the Nintendo 64, which mostly illustrates how you'd have variable-height regions:
image

Here's one describing the NES, which is nice because it has two side-by-side memory maps that are independent:
image

from bitfield.

drom avatar drom commented on August 10, 2024

Example with some paper tear effect.

memmap001

from bitfield.

xobs avatar xobs commented on August 10, 2024

I spent a lot of time with the i.MX233 which has a bank of otp fuses. Here's the memory map from the reference manual: Screenshot_20191216_135253

Here's the full memory map, which just has the peripherals listed as "Peripheral Space":
Screenshot_20191216_135057_com google android apps docs

from bitfield.

nopeslide avatar nopeslide commented on August 10, 2024

Necessary modification I see:

  • left-sided index must be a settable property of lane
    • may be autofilled via global option for default compact behaviour
    • additional begin & end index needs to be introduced for large adress spaces
    • attributes may be used for this, since they are not compatible with the compact mode
  • cage rendering must support multiple options
    • merged option
      • only left/right, starting lane bottom and ending lane top border is drawn. Multiple lanes would be merged to a single thing. Label is only drawn once.
    • no tick option
      • draw no ticks inside the cage
    • crossed out option
      • connecting left,bottom corner with right,upper one
        • for showing non linear behaviour
  • some attribute holding a whole new bitfield object
    • will be on the right side of prior bitfield
    • centered to the lane holding the attribute
    • have these "extending" lines from the right corners of cage to the left corners of new bitfield

from bitfield.

drom avatar drom commented on August 10, 2024

@nopeslide good ideas. I would need some sketches of the ideas you have.

from bitfield.

nopeslide avatar nopeslide commented on August 10, 2024

@drom I sketched just the index and sub-bitfield idea

Sa_1 _Feb_13:04:07_CET_2020

from bitfield.

drom avatar drom commented on August 10, 2024

Dm2iry-V4AAnBvV

from bitfield.

xobs avatar xobs commented on August 10, 2024

image

Discovered in the reference manual of an RZ/T1 -- this has four separate memory spaces, and so there are four columns.

from bitfield.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.