Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
CODE PROJECT For Those Who Code
  • Home
  • Articles
  • FAQ
Community
  1. Home
  2. The Lounge
  3. Why not just save the money and not include the extra RAM?

Why not just save the money and not include the extra RAM?

Scheduled Pinned Locked Moved The Lounge
iotquestionannouncement
14 Posts 7 Posters 1 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • honey the codewitchH Offline
    honey the codewitchH Offline
    honey the codewitch
    wrote on last edited by
    #1

    I have a Wio Terminal. It's a little $40 IoT widget that has 192kB of SRAM in it. It *also* ostensibly has 4MB of PSRAM. However, there is no documentation on using this extra PSRAM. The last post reply on their support forum was 2 years ago. There are no samples, either from them, or from 3rd parties that I can find that use this PSRAM, anywhere on github or elsewhere for that matter. What's the point of spending the money to have 4MB of RAM in your device if you're not going to take half an hour and at least produce a sample that uses it? Why spend the money? It just floors me that people think they can release products without documentation, put up a few youtube videos and call it done.

    Real programmers use butterflies

    D L T D L 5 Replies Last reply
    0
    • honey the codewitchH honey the codewitch

      I have a Wio Terminal. It's a little $40 IoT widget that has 192kB of SRAM in it. It *also* ostensibly has 4MB of PSRAM. However, there is no documentation on using this extra PSRAM. The last post reply on their support forum was 2 years ago. There are no samples, either from them, or from 3rd parties that I can find that use this PSRAM, anywhere on github or elsewhere for that matter. What's the point of spending the money to have 4MB of RAM in your device if you're not going to take half an hour and at least produce a sample that uses it? Why spend the money? It just floors me that people think they can release products without documentation, put up a few youtube videos and call it done.

      Real programmers use butterflies

      D Offline
      D Offline
      David ONeil
      wrote on last edited by
      #2

      honey the codewitch wrote:

      What's the point of spending the money to have 4MB of RAM in your device

      Marketing.

      honey the codewitch wrote:

      if you're not going to take half an hour and at least produce a sample that uses it?

      Idiot management.

      Our Forgotten Astronomy | Object Oriented Programming with C++

      honey the codewitchH E 2 Replies Last reply
      0
      • D David ONeil

        honey the codewitch wrote:

        What's the point of spending the money to have 4MB of RAM in your device

        Marketing.

        honey the codewitch wrote:

        if you're not going to take half an hour and at least produce a sample that uses it?

        Idiot management.

        Our Forgotten Astronomy | Object Oriented Programming with C++

        honey the codewitchH Offline
        honey the codewitchH Offline
        honey the codewitch
        wrote on last edited by
        #3

        You're not wrong! Grrr!

        Real programmers use butterflies

        1 Reply Last reply
        0
        • D David ONeil

          honey the codewitch wrote:

          What's the point of spending the money to have 4MB of RAM in your device

          Marketing.

          honey the codewitch wrote:

          if you're not going to take half an hour and at least produce a sample that uses it?

          Idiot management.

          Our Forgotten Astronomy | Object Oriented Programming with C++

          E Offline
          E Offline
          ElectronProgrammer
          wrote on last edited by
          #4

          David O'Neil wrote:

          Idiot management

          Or because they couldn't. Many years ago I bought a small board (do not remember the seller name) for the ram and it wasn't even connected (there were no PCB traces going to it), it was just glued on some free space of their previous board revision :omg: Easy money for them. Idiots us who bought it.

          1 Reply Last reply
          0
          • honey the codewitchH honey the codewitch

            I have a Wio Terminal. It's a little $40 IoT widget that has 192kB of SRAM in it. It *also* ostensibly has 4MB of PSRAM. However, there is no documentation on using this extra PSRAM. The last post reply on their support forum was 2 years ago. There are no samples, either from them, or from 3rd parties that I can find that use this PSRAM, anywhere on github or elsewhere for that matter. What's the point of spending the money to have 4MB of RAM in your device if you're not going to take half an hour and at least produce a sample that uses it? Why spend the money? It just floors me that people think they can release products without documentation, put up a few youtube videos and call it done.

            Real programmers use butterflies

            L Offline
            L Offline
            lmoelleb
            wrote on last edited by
            #5

            Option 1: The device becomes popular and people will start hacking away. Sooner or later someone will figure out how to access the PSRAM and you just saved the time it takes to write samples (which is more than half an hour - could easily be several hours) Option 2: The device turns out not being very popular, and you just saved the investment in making examples. Of course, one could argue that documentation is required (well, helpful) )for a device to become successful, but why make things complicated when the other options are easier for management to understand in a PowerPoint?

            honey the codewitchH 1 Reply Last reply
            0
            • L lmoelleb

              Option 1: The device becomes popular and people will start hacking away. Sooner or later someone will figure out how to access the PSRAM and you just saved the time it takes to write samples (which is more than half an hour - could easily be several hours) Option 2: The device turns out not being very popular, and you just saved the investment in making examples. Of course, one could argue that documentation is required (well, helpful) )for a device to become successful, but why make things complicated when the other options are easier for management to understand in a PowerPoint?

              honey the codewitchH Offline
              honey the codewitchH Offline
              honey the codewitch
              wrote on last edited by
              #6

              Well, the thing is a couple years old at least, so I believe I'm stuck with option 2. :sigh:

              Real programmers use butterflies

              1 Reply Last reply
              0
              • honey the codewitchH honey the codewitch

                I have a Wio Terminal. It's a little $40 IoT widget that has 192kB of SRAM in it. It *also* ostensibly has 4MB of PSRAM. However, there is no documentation on using this extra PSRAM. The last post reply on their support forum was 2 years ago. There are no samples, either from them, or from 3rd parties that I can find that use this PSRAM, anywhere on github or elsewhere for that matter. What's the point of spending the money to have 4MB of RAM in your device if you're not going to take half an hour and at least produce a sample that uses it? Why spend the money? It just floors me that people think they can release products without documentation, put up a few youtube videos and call it done.

                Real programmers use butterflies

                T Offline
                T Offline
                trønderen
                wrote on last edited by
                #7

                In the "supermini" days, I was working for a small company making a VAX competitor. The company didn't have the development resources to design different models. But the market demanded a "range" - entry-level alternatives, top-range alternatives. So the question came up: How to differentiate, when the core machine is identical in all the alternatives? This was in the pre-RISC days. CISC CPUs were microcoded, and this machine loaded its microcode from the disk as part of the boot process. So one proposal that was seriously considered was to make an entry level model by inserting wait cycles in the microcode, hardware 100% identical to the higher models. It didn't end up that way, though. Cache memory was extremely expensive. Removing the cache saved about 40,000 Euro in component costs, roughly halving the CPU speed, so that alternative was chosen. For the top range model, the machine was delivered in a twin cabinet, with lots of space for I/O cards (this was essential for lots of customers), and possibly small, internal disks. The CPU was identical in speed and functionality to the mid range model. I taught a course in programming these machines, and one of the participants got furious when I told that the top range model was no faster than the mid range model: She threatened to sue the company for fraud; they had spent the extra money for the top model to get the fastest CPU available, and it turns out to be a waste! Another "one size fits all"-solution employed by this company: The machine had a hidden disk, not visible to the customer, containing the full suite of proprietary software. When a customer bought some software, it was distributed on a 360K floppy containing the license key, which was a decrypt key for copying the software from the hidden disk to the ordinary working disk. (This obviously was before the internet, so the alternative would have been to ship the software on 42 floppies.) So, my guess is that the extra RAM may be there for some other use of the same design; the manufacturer maintains a single design, a single production line. Maybe the other use is a completely different product. Maybe there was a planned product never making it to the market, that would be using this RAM. Hardware sometimes is like software: I am certain that at least 50%, but most likely 80-90%, of the Microsoft Office code has never been executed on my PC and never will. But MS won't make a special MSO edition for me, with only the functions I use. You have a piece of hardware with components you

                honey the codewitchH 1 Reply Last reply
                0
                • honey the codewitchH honey the codewitch

                  I have a Wio Terminal. It's a little $40 IoT widget that has 192kB of SRAM in it. It *also* ostensibly has 4MB of PSRAM. However, there is no documentation on using this extra PSRAM. The last post reply on their support forum was 2 years ago. There are no samples, either from them, or from 3rd parties that I can find that use this PSRAM, anywhere on github or elsewhere for that matter. What's the point of spending the money to have 4MB of RAM in your device if you're not going to take half an hour and at least produce a sample that uses it? Why spend the money? It just floors me that people think they can release products without documentation, put up a few youtube videos and call it done.

                  Real programmers use butterflies

                  D Offline
                  D Offline
                  Daniel Pfeffer
                  wrote on last edited by
                  #8

                  My theory: The memory is faulty or otherwise unusable. Sticking it on a board and sending it out to customers is cheaper than disposing of it according to environmental regulations. :-\

                  Freedom is the freedom to say that two plus two make four. If that is granted, all else follows. -- 6079 Smith W.

                  1 Reply Last reply
                  0
                  • T trønderen

                    In the "supermini" days, I was working for a small company making a VAX competitor. The company didn't have the development resources to design different models. But the market demanded a "range" - entry-level alternatives, top-range alternatives. So the question came up: How to differentiate, when the core machine is identical in all the alternatives? This was in the pre-RISC days. CISC CPUs were microcoded, and this machine loaded its microcode from the disk as part of the boot process. So one proposal that was seriously considered was to make an entry level model by inserting wait cycles in the microcode, hardware 100% identical to the higher models. It didn't end up that way, though. Cache memory was extremely expensive. Removing the cache saved about 40,000 Euro in component costs, roughly halving the CPU speed, so that alternative was chosen. For the top range model, the machine was delivered in a twin cabinet, with lots of space for I/O cards (this was essential for lots of customers), and possibly small, internal disks. The CPU was identical in speed and functionality to the mid range model. I taught a course in programming these machines, and one of the participants got furious when I told that the top range model was no faster than the mid range model: She threatened to sue the company for fraud; they had spent the extra money for the top model to get the fastest CPU available, and it turns out to be a waste! Another "one size fits all"-solution employed by this company: The machine had a hidden disk, not visible to the customer, containing the full suite of proprietary software. When a customer bought some software, it was distributed on a 360K floppy containing the license key, which was a decrypt key for copying the software from the hidden disk to the ordinary working disk. (This obviously was before the internet, so the alternative would have been to ship the software on 42 floppies.) So, my guess is that the extra RAM may be there for some other use of the same design; the manufacturer maintains a single design, a single production line. Maybe the other use is a completely different product. Maybe there was a planned product never making it to the market, that would be using this RAM. Hardware sometimes is like software: I am certain that at least 50%, but most likely 80-90%, of the Microsoft Office code has never been executed on my PC and never will. But MS won't make a special MSO edition for me, with only the functions I use. You have a piece of hardware with components you

                    honey the codewitchH Offline
                    honey the codewitchH Offline
                    honey the codewitch
                    wrote on last edited by
                    #9

                    trønderen wrote:

                    my guess is that the extra RAM may be there for some other use

                    Honestly I doubt it if only because they advertise it prominently. I think it's far more likely that they just suck at documenting their products. I've run into a lot of IoT boards like that. Some I'm even had to throw away.

                    Real programmers use butterflies

                    T 1 Reply Last reply
                    0
                    • honey the codewitchH honey the codewitch

                      I have a Wio Terminal. It's a little $40 IoT widget that has 192kB of SRAM in it. It *also* ostensibly has 4MB of PSRAM. However, there is no documentation on using this extra PSRAM. The last post reply on their support forum was 2 years ago. There are no samples, either from them, or from 3rd parties that I can find that use this PSRAM, anywhere on github or elsewhere for that matter. What's the point of spending the money to have 4MB of RAM in your device if you're not going to take half an hour and at least produce a sample that uses it? Why spend the money? It just floors me that people think they can release products without documentation, put up a few youtube videos and call it done.

                      Real programmers use butterflies

                      L Offline
                      L Offline
                      Lost User
                      wrote on last edited by
                      #10

                      My experience is that the hardware gets developed before the software / firmware. The "next" version is then based on what you learned the first time around. Repeat.

                      "Before entering on an understanding, I have meditated for a long time, and have foreseen what might happen. It is not genius which reveals to me suddenly, secretly, what I have to say or to do in a circumstance unexpected by other people; it is reflection, it is meditation." - Napoleon I

                      T honey the codewitchH 2 Replies Last reply
                      0
                      • honey the codewitchH honey the codewitch

                        trønderen wrote:

                        my guess is that the extra RAM may be there for some other use

                        Honestly I doubt it if only because they advertise it prominently. I think it's far more likely that they just suck at documenting their products. I've run into a lot of IoT boards like that. Some I'm even had to throw away.

                        Real programmers use butterflies

                        T Offline
                        T Offline
                        trønderen
                        wrote on last edited by
                        #11

                        You haven't requested/obtained the information from the manufacturer on how to use this RAM. So you think the RAM shouldn't be there. I fully recognize your opinion that the RAM shouldn't be there. That doesn't imply that I agree with you.

                        honey the codewitchH 1 Reply Last reply
                        0
                        • L Lost User

                          My experience is that the hardware gets developed before the software / firmware. The "next" version is then based on what you learned the first time around. Repeat.

                          "Before entering on an understanding, I have meditated for a long time, and have foreseen what might happen. It is not genius which reveals to me suddenly, secretly, what I have to say or to do in a circumstance unexpected by other people; it is reflection, it is meditation." - Napoleon I

                          T Offline
                          T Offline
                          trønderen
                          wrote on last edited by
                          #12

                          Gerry Schmitz wrote:

                          My experience is that the hardware gets developed before the software / firmware

                          You are probably right, but that isn't necessarily a good thing. I've seen a couple of cases where software guys were brought into the middle of hardware development, with an unquestionable positive effect on the hardware design. Unfortunately, the situation as you describe it is much more common.

                          1 Reply Last reply
                          0
                          • T trønderen

                            You haven't requested/obtained the information from the manufacturer on how to use this RAM. So you think the RAM shouldn't be there. I fully recognize your opinion that the RAM shouldn't be there. That doesn't imply that I agree with you.

                            honey the codewitchH Offline
                            honey the codewitchH Offline
                            honey the codewitch
                            wrote on last edited by
                            #13

                            I have indeed, and I've exhausted every available contact avenue I have had with them. I don't think it shouldn't be there. I think it should have been documented.

                            Real programmers use butterflies

                            1 Reply Last reply
                            0
                            • L Lost User

                              My experience is that the hardware gets developed before the software / firmware. The "next" version is then based on what you learned the first time around. Repeat.

                              "Before entering on an understanding, I have meditated for a long time, and have foreseen what might happen. It is not genius which reveals to me suddenly, secretly, what I have to say or to do in a circumstance unexpected by other people; it is reflection, it is meditation." - Napoleon I

                              honey the codewitchH Offline
                              honey the codewitchH Offline
                              honey the codewitch
                              wrote on last edited by
                              #14

                              There will never be a "next version" of this device.

                              Real programmers use butterflies

                              1 Reply Last reply
                              0
                              Reply
                              • Reply as topic
                              Log in to reply
                              • Oldest to Newest
                              • Newest to Oldest
                              • Most Votes


                              • Login

                              • Don't have an account? Register

                              • Login or register to search.
                              • First post
                                Last post
                              0
                              • Categories
                              • Recent
                              • Tags
                              • Popular
                              • World
                              • Users
                              • Groups