Stories
Slash Boxes
Comments

SoylentNews is people

posted by martyb on Tuesday October 07 2014, @04:15PM   Printer-friendly
from the next-up-are-mcot-msofa-and-mrecliner dept.

Reported last week at the BBC, CNet and IEEE Spectrum is the news that ARM is launching a new OS targeting low power, low footprint devices.

The operating system, called mbed OS, is meant to resolve productivity problems that arise from fragmentation—where different devices in the so-called “Internet of things” (IoT) market run on a hodgepodge of different protocols. ARM is looking to consolidate those devices under a single software layer that's simple, secure, and free for all manufacturers to use.

(Although the IEEE article reports that "this is the first operating system ARM has ever developed", that slightly glosses over the history of RiscOS by Acorn, of which ARM was a subsidiary.)

The software comes as a free "mbed OS" and a licensable "Device server". Although parts of the OS will be open source:

ARM says it wants to retain control of other parts to ensure mbed remains unfragmented

More technical details at the mbed developer site. One oddity is the Online Toolchain, which provides the device IDE and version control online.

 
This discussion has been archived. No new comments can be posted.
Display Options Threshold/Breakthrough Mark All as Read Mark All as Unread
The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
  • (Score: 2) by kaszz on Tuesday October 07 2014, @04:29PM

    by kaszz (4211) on Tuesday October 07 2014, @04:29PM (#103157) Journal

    Releasing an operating system for embedded use which is an environment where changes to the OS is hard to avoid in order to make it work. And on top of that giving away corporate and other secrets to their "online toolchain". It's a bad joke!

    • (Score: 4, Insightful) by kaszz on Tuesday October 07 2014, @04:32PM

      by kaszz (4211) on Tuesday October 07 2014, @04:32PM (#103163) Journal

      Embedded environment means you often have to apply changes. And distribute them onto your devices. Any non really permissive license will get in the way.

      And that online toolchain is likely to be abused by 3-letter organizations, unless it won't send special commands to make your hardware act in ways that is against your wishes.

      Stop this trend of goods pw0ned by design.

      • (Score: 3, Informative) by BasilBrush on Tuesday October 07 2014, @05:27PM

        by BasilBrush (3994) on Tuesday October 07 2014, @05:27PM (#103211)

        Any non really permissive license will get in the way.

        QNX is an example of a non-open source embedded OS that's been successfully and widely used for embedded systems for 30 years.

        And that online toolchain is likely to be abused by 3-letter organizations, unless it won't send special commands to make your hardware act in ways that is against your wishes.

        Heartbleed was used by the NSA to spy on people for years. Open source is no defence against spys. Indeed the essentially anonymous origin of the source means that it's easy for spys from any country to insert their own vulnerabilities. Far easier than with a credible single origin such as ARM.

        --
        Hurrah! Quoting works now!
        • (Score: 2) by kaszz on Tuesday October 07 2014, @05:41PM

          by kaszz (4211) on Tuesday October 07 2014, @05:41PM (#103214) Journal

          QNX will fit the bill for some. For others you won't hear about their solution.

          Heartbleed is something you can fix and make clean house with because you have the source and the right to meddle with it. And don't have to be wired up to a specific company to make use of it. Corporations can no longer be credible. They will do whatever the magic letter agents want.

          • (Score: 2) by BasilBrush on Tuesday October 07 2014, @06:00PM

            by BasilBrush (3994) on Tuesday October 07 2014, @06:00PM (#103232)

            QNX will fit the bill for some.

            And mbed will fit the bill for some. Just showing that this kneejerk reaction that because it's closed source it is hard to use and a joke is pure nonsense.

            Heartbleed is something you can fix and make clean house with because you have the source and the right to meddle with it.

            No-one fixed it for 14 years, because no-one who found it made it known. And for some amount of that time the NSA had found it and was actively making use of it. So open source proved more of an advantage for the NSA than for it's end users. It's open source that's lost it's credibility.

            --
            Hurrah! Quoting works now!
            • (Score: 2) by kaszz on Tuesday October 07 2014, @06:15PM

              by kaszz (4211) on Tuesday October 07 2014, @06:15PM (#103237) Journal

              mbed is not a fully free solution so it brings only a tainted tool to the table.

              And proprietary software lost all credibility a long time ago.

            • (Score: 2) by q.kontinuum on Tuesday October 07 2014, @06:33PM

              by q.kontinuum (532) on Tuesday October 07 2014, @06:33PM (#103244) Journal

              No-one fixed it for 14 years, because no-one who found it made it known.

              Open source is no guarantee for safety, but it increases the chances. First of all, the source code has nowadays usually better quality [coverity.com], because people use their contributions to brush up their CVs and second, the maintainer is not necessarily in close contact with all developers, so the code needs to be understandable.

              Also, open source does not allow for crude implementations of security by obscurity, and bug-fixes are not dependant on some manager deciding about profitability, weighing in the chance of selling an upgrade instead. There is no reason closed source should be safer, even though open source does not guarantee safety.

              --
              Registered IRC nick on chat.soylentnews.org: qkontinuum
              • (Score: 2) by BasilBrush on Tuesday October 07 2014, @07:16PM

                by BasilBrush (3994) on Tuesday October 07 2014, @07:16PM (#103267)

                Regarding the Coverity report.

                1) It says that according to their scans, open source is better quality in 2013 "for the first time". Yet the claim of open source being better quality goes back at least 17 years to The Cathedral and the Bazaar. So is this an admission that the claim was untrue for most of that time?

                2) I'm not convinced it's comparing like with like. Systems software is by it's nature more hardened than application software. And software made by a software company selling as a product will be higher than a enterprises bespoke app. Anonymously donated enterprise software is not the same as closed source software as a whole. Valuable closed source software stays closed. None of the closed source software I've worked on would ever find its way into a Coverity report.

                Also, open source does not allow for crude implementations of security by obscurity

                What do you think port knocking is?

                --
                Hurrah! Quoting works now!
                • (Score: 2) by q.kontinuum on Wednesday October 08 2014, @04:28AM

                  by q.kontinuum (532) on Wednesday October 08 2014, @04:28AM (#103441) Journal

                  Regarding the Coverity report.

                  1) It says that according to their scans, open source is better quality in 2013 "for the first time". Yet the claim of open source being better quality goes back at least 17 years to The Cathedral and the Bazaar. So is this an admission that the claim was untrue for most of that time?

                  The generalisation was wrong. But this link [lwn.net] shows that the linux kernel has a long history of good code quality compared to most enterprise software.

                  2) I'm not convinced it's comparing like with like. Systems software is by it's nature more hardened than application software. And software made by a software company selling as a product will be higher than a enterprises bespoke app. Anonymously donated enterprise software is not the same as closed source software as a whole. Valuable closed source software stays closed. None of the closed source software I've worked on would ever find its way into a Coverity report.

                  I agree. For open source software, the scan is free of charge, so any minor project can sign up without any barrier for proficiency. For closed source projects it is an investment, which will only be done by already quality-conscious development teams with willingness to invest not only time but also money in code quality. That creates a bias for enterprise software. Under these circumstances it is even more surprising that open source quality is higher.

                  What do you think port knocking is?

                  A simple form of password protection. (I assume the ports which need to be knocked are configurable, not hardcoded in software.)

                  --
                  Registered IRC nick on chat.soylentnews.org: qkontinuum
    • (Score: 2) by BasilBrush on Tuesday October 07 2014, @05:14PM

      by BasilBrush (3994) on Tuesday October 07 2014, @05:14PM (#103199)

      Releasing an operating system for embedded use which is an environment where changes to the OS is hard to avoid in order to make it work.

      If you need to change the OS, rather than a device driver or userland program, you're doing it wrong. Saving the internet of things from the fragmentation of people needlessly fucking about is a design goal.

      --
      Hurrah! Quoting works now!
      • (Score: 3, Informative) by kaszz on Tuesday October 07 2014, @05:19PM

        by kaszz (4211) on Tuesday October 07 2014, @05:19PM (#103202) Journal

        Suppose one won't ever use TCP, but will use IP. Then one might save some serious amount of memory by ripping TCP out. One might need to have some extra setting per packet buffer etc. Point is that the OS designer can't know how it will be used. And there isn't space to put in code for all usage scenarios like it's done on a desktop or server environment.

        • (Score: 2) by BasilBrush on Tuesday October 07 2014, @05:40PM

          by BasilBrush (3994) on Tuesday October 07 2014, @05:40PM (#103213)

          Suppose one won't ever use TCP, but will use IP. Then one might save some serious amount of memory by ripping TCP out. One might need to have some extra setting per packet buffer etc.

          These are exactly the kind of things that will fragment the internet of things. Well done for demonstrating exactly why this OS is a good idea.

          If you want to hack around with stuff that's NOT for commercial products that need to have widespread connectivity, there's nothing to stop you using another OS. That doesn't make it a bad idea to have a standard OS that will make the internet of things work more reliably. It's actually a very good design goal.

          --
          Hurrah! Quoting works now!
          • (Score: 3, Insightful) by kaszz on Tuesday October 07 2014, @05:49PM

            by kaszz (4211) on Tuesday October 07 2014, @05:49PM (#103221) Journal

            Why keep TCP around in a box that will never use it? and where flash and RAM comes at a premium. Every byte counts. The main repository don't get modified. One branch, modify and deploy.

            • (Score: 2) by BasilBrush on Tuesday October 07 2014, @06:10PM

              by BasilBrush (3994) on Tuesday October 07 2014, @06:10PM (#103234)

              First of all, if you will never use TCP, you're not part of the internet of things. You're an incompatible oddity - and that's exactly what this OS is intended to discourage.

              Secondly, if every byte were to count, you wouldn't be using a 32/64 bit chip like an ARM Cortex. So it's irrelevant. Moores law has made the few KB that a TCP layer needs an irrelevance for anything that's sophisticated enough to be networked.

              --
              Hurrah! Quoting works now!
              • (Score: 3, Interesting) by kaszz on Tuesday October 07 2014, @06:19PM

                by kaszz (4211) on Tuesday October 07 2014, @06:19PM (#103238) Journal

                UDP is then never a part of Internet of Things? neither IGMP, multicast etc either?

                How many bytes you can afford is also dependent on how much other stuff there is. And TCP is guaranteed to be way more than a 1 kByte in most circumstances.

                • (Score: 1) by lizardloop on Wednesday October 08 2014, @08:14AM

                  by lizardloop (4716) on Wednesday October 08 2014, @08:14AM (#103476) Journal

                  I think the point Basil was trying to make is that for an internet of things to work then the communication methods need to be standardised. Something that is probably best handled at the OS level by large vendors than by each individual device manufacturer. Ideally a device manufacturer would not be dictating whether or not they use TCP. They would just use whatever the standardised communication method was.

                  • (Score: 2) by kaszz on Wednesday October 08 2014, @01:20PM

                    by kaszz (4211) on Wednesday October 08 2014, @01:20PM (#103556) Journal

                    The problem isn't likely to be the OS. It's going to be what you fill those standard compliant UDP (or TCP) packets with. And the lack of security for any application. If security is implemented, it's usually tied to the vendor in way that is detrimental to the customer. Asfaik there's no standard for say IP aware light bulbs. And there will likely be as many protocols as there is vendors.

                    OS API is of course another area of incompatibility.

          • (Score: 2) by VLM on Tuesday October 07 2014, @05:57PM

            by VLM (445) on Tuesday October 07 2014, @05:57PM (#103227)

            How could thinks work more reliably if your app can't use TCP anyway?

            That might be a bad example in a device specifically all networked up. How about ripping out network hardware drivers for hardware you'll never be able to physically attach to your device, or ripping out the entire sound system if you have no sound hardware on your device at all? Other than not being vulnerable to .ru or NSA hacking attempts on services you don't even have anymore, I'm not seeing a downside.

            Does market fragmentation matter if you'll never install "stuff" on an appliance anyway? Fragmentation matters if you can't install angry birds on your new phone. I have no idea why I'd want to install angry birds on my waffle iron. Fried chicken and waffles, I guess.

            If my dehumidifier fragmented, would I know or care?

            • (Score: 2) by BasilBrush on Tuesday October 07 2014, @06:22PM

              by BasilBrush (3994) on Tuesday October 07 2014, @06:22PM (#103241)

              How about ripping out network hardware drivers for hardware you'll never be able to physically attach to your device, or ripping out the entire sound system if you have no sound hardware on your device at all?

              What makes you think you can't? It's "an integrated set of components". Just because you don't have all the source doesn't mean you can't choose the components you include.

              Does market fragmentation matter if you'll never install "stuff" on an appliance anyway?

              How are we going to have things working together if there's not compatibility? Whether your fridge is going to communicate with the electricity supplier, or your TV is going to communicate with your house lights. It needs compatibility at the network level, which we already have so long as some fruitcake doesn't rip out TCP. But it also needs higher level software components that know what these things can do and control them to do useful things. That may or may not be a user concept of "apps", but whatever it is, it's software that runs on an OS and operates at a higher level than network protocols. They are certainly enabled and more likely to be compatible if they are using the same APIS on the same OS. Especially when that OS is unfragmented.

              --
              Hurrah! Quoting works now!
            • (Score: 2) by BasilBrush on Tuesday October 07 2014, @06:26PM

              by BasilBrush (3994) on Tuesday October 07 2014, @06:26PM (#103243)

              If my dehumidifier fragmented, would I know or care?

              Don't confuse it with the question of whether networking is useful for a given category of device. If a device can be usefully networked, then it's an advantage if it's compatible with other networkable devices. Fragmentation is a pain in the arse.

              If it's not work networking, then OS is irrelevant. Does you humidifier even contain a CPU? Mine doesn't.

              --
              Hurrah! Quoting works now!
              • (Score: 2) by VLM on Tuesday October 07 2014, @06:55PM

                by VLM (445) on Tuesday October 07 2014, @06:55PM (#103256)

                "Does you humidifier even contain a CPU? Mine doesn't."

                Mine unfortunately does to run the touch screen. I bought the wrong model. If I had purchased the "dumb" one for about $5 less then I could switch the physical controls on, then plug the works into an appliance module and control it via my Misterhouse automation system. So not noisy running while I'm asleep but on every day while I'm at work and auto-on-off depending on my presence or lack there of in the basement (based on light switch) With some hysteresis so its not toggling on/off for no reason when I'm just getting laundry.

                Thats the other extreme, where a dumb appliance is paradoxically easier to control than a smart appliance.

                The Chinese value engineers are falling down on the job, this thing is like 10 years old and hasn't self destructed yet, they're leaving a lot of profit on the table. I'm sure new model ones only last 2 years now. Eventually I'll replace it with a really dumb dehumidifier and I'll automate it.

      • (Score: 2) by VLM on Tuesday October 07 2014, @05:42PM

        by VLM (445) on Tuesday October 07 2014, @05:42PM (#103215)

        So if, like me, you want to see the internet of things fail miserably and go away, all I need to do is

        needlessly fucking about

        The good news is I'm pretty good at that, but the bad news is I don't think its quite that simple.

        Then again it'll probably fail all on its own without anyones help.

        (What I don't like about IoT is the full formal name will be "Internet of Things controlled by the NSA and russian botnets, not you, although you paid for it all and the only way to un-pown your basement furnace will be to buy another")

        Anecdote time: My mother in law has the most secure smart TV I've ever heard of... she doesn't have internet. It was on sale and cheaper than the equal size dumb TV, weird as that sounds. Model year clearance or maybe she got a 720 instead of a 1080, her sight isn't so great so it doesn't matter anyway, donno.

  • (Score: 2, Insightful) by Rosco P. Coltrane on Tuesday October 07 2014, @04:32PM

    by Rosco P. Coltrane (4757) on Tuesday October 07 2014, @04:32PM (#103162)

    Things on the internet don't "run on a hodgepodge of different protocols" (whatever that means). They use IP, and HTTP on top of it, and whatever other documented protocols already exist.

    This sounds like a ploy to profit from the Internet of Things buzz.

    Oh and by the way, Things on the Internet of Things are not really needed or desirable, but advertisers, data miners and state agencies who wet their pants at the idea of 24/7 consented-to, invisible surveillance by a myriad of snitch devices really, really love the idea. Just sayin'...

    • (Score: 2) by Blackmoore on Tuesday October 07 2014, @05:46PM

      by Blackmoore (57) on Tuesday October 07 2014, @05:46PM (#103217) Journal

      well it is cashing in - but it looks like this is attempting to solve the issue with hardware differentiation - say between one set of Arm chips and the next.

      as it stands right now you basically have to encode specifically for the device; and when those chips change; or you move to the next iteration of the chip you have to go back and change the code to work again. it's a right PIA.

      so - lets see what developers do with this.

    • (Score: 2) by BasilBrush on Tuesday October 07 2014, @05:49PM

      by BasilBrush (3994) on Tuesday October 07 2014, @05:49PM (#103220)

      This sounds like a ploy to profit from the Internet of Things buzz.

      It's free of charge. And as ARM is already the leader in embedded processors they don't need any ploys to get them into the market. This is simply about making reliable interoperability for their customers. For sure having a better overall product will improve their sales. But it's hardly something to criticise any company for. It's the very best way of companies making more money.

      Oh and by the way, Things on the Internet of Things are not really needed or desirable

      That's like someone in the 1980s saying the internet is not really needed or desirable. It's simply because you can't yet imagine all the great things that are enabled when objects can interact with each other. For sure the internet was also good for "advertisers, data miners and state agencies" - but that doesn't mean we'd want to be without the internet and all it's benefits.

      --
      Hurrah! Quoting works now!
      • (Score: 2) by kaszz on Tuesday October 07 2014, @05:56PM

        by kaszz (4211) on Tuesday October 07 2014, @05:56PM (#103226) Journal

        Internet of things is nice if done the right way and with restraint (my fork doesn't need it..). Now it's the case with many devices coming with an umbilical cord that can be yanked at will and will be used to spy on you. The hardware is useless to modify to ones need or to recycle in a meaningful way because it's all glued up and undocumented on purpose or just had the never clear bit set.

        • (Score: 2) by BasilBrush on Tuesday October 07 2014, @06:42PM

          by BasilBrush (3994) on Tuesday October 07 2014, @06:42PM (#103250)

          Now it's the case with many devices coming with an umbilical cord that can be yanked at will and will be used to spy on you.

          Note that the well known recent story on this was the LG smart TV that was spying on it's users. Note that it is using an open source OS - WebOS with is Linux based. That neither stopped it being used for spying, nor enabled discovery (it was found via packet sniffing, not source examination), nor did it let the user eliminate the spying - other than by publicising it in the hope of shaming LG into changing.

          This idea that an open source OS keeps you safe from spying is just wrong on every level.

          --
          Hurrah! Quoting works now!
          • (Score: 2) by kaszz on Tuesday October 07 2014, @08:11PM

            by kaszz (4211) on Tuesday October 07 2014, @08:11PM (#103293) Journal

            Open source won't keep you safe. It will enable you to take action. But if don't do anything you will be at the mercy of others.

    • (Score: 2) by LoRdTAW on Tuesday October 07 2014, @05:59PM

      by LoRdTAW (3755) on Tuesday October 07 2014, @05:59PM (#103230) Journal

      The hodgepodge of protocols is referring to the high level control protocols that the device listens for or responds to. They will use HTTP or TCP/UDP but you still have to stuff those packets with something that actually tells the device what to do. The problem arises when you have 100 different money hungry, IoT buzzword pimping companies rolling out 100 different devices that speak 100 different protocols. And this is where IoT falls flat on its face. I dont trust it because every vendor will try to herd people into yet another walled garden complete with spyware added. *BUT* I am not saying networked devices is a bad idea. I can bring about a lot of convenience.

      Turning a light bulb on and off over the internet sounds simple but how do you ensure 100 other manufactures speak the same protocol? If I wanted to control the lights in my home from the internet I should have the freedom to mix and use devices from ABC-Tech and XYZ-Pro. They should speak the same turn-stuff-on-and-off protocol so I can choose an IoT management app of MY CHOICE! I should not be forced to use ABC-Tech's app and server which will never have its security nightmare of a uPnP hole poking firmware blob upgraded to control their gadget. And then we have XYZ-Pro who won't release their protocol and uses the DMCA against the hacking community's reverse engineering attempts to squash free open source 3rd party control software. Or BigCorp gadgets which must be controlled through their proprietary cloud app that is vulnerable to the latest zero day because their admins are incompetent, under funded or apathetic. This will inevitably happen.

      If the IoT buzzfest wants to succeed they all have to speak the same control protocol OR release the protocol to the public without NDA or any strings attached. PERIOD. And better yet, dont make interface software for your device. Let someone else do it. All you have to worry about is that your toaster speaks the right protocol to tell a server that my toast is ready. And that server can be open source running under linux or BSD, hardened and using strong encryption, like ssh or https to ensure no one hacks my house. Otherwise I have a slew of apps that can't talk to each other and worse yet, can't feed data to logging software for metrics. Lets not forget they may be vulnerable to hacking but the company stopped giving a damn about a 5 year old washer to care about patches.

      I want a single app that controls, polls and listens to everything. Then let it log data and perhaps even run cron-like jobs so I can program my lights to turn on while I am on vacation. Maybe I also tie that to a power monitoring system that watches my usage and sends a message to my phone when I exceed a load limit or burn too many kW/hrs so I can open the same app and shut some things off or check to see where the juice is going. e.g. Phone: beep - Power draw is 680W, exceeding 600W limit. Me:Damn, left the kitchen lights on again, click, okay they're off now. I want this. But I know it wont work the way I want unless I build it myself which I don't have time for.

      This isn't rocket science. It is very doable but getting all the money hungry idiots running these companies to cooperate is akin to establishing permanent peace in the middle east.

  • (Score: 2) by gallondr00nk on Tuesday October 07 2014, @04:51PM

    by gallondr00nk (392) on Tuesday October 07 2014, @04:51PM (#103182)

    For all its lofty intentions, I bet most internet of things devices will probably end up running decade old versions of apache with a holed, outdated version of php on top of it as an interface. They'll probably get two or three updates when the first major exploits are announced, then nothing.

    And why a new OS? NetBSD was made for this. I mean, it already runs on toasters.

    • (Score: 2) by TheRaven on Tuesday October 07 2014, @05:16PM

      by TheRaven (270) on Tuesday October 07 2014, @05:16PM (#103200) Journal

      And why a new OS? NetBSD was made for this. I mean, it already runs on toasters.

      NetBSD is far too heavy for the sorts of things mbed is designed for. It's intended for the Cortex-M series, which have an MPU but no MMU (i.e. they can do protection of a small set of memory regions but not translation). They typically have a few tens of KB of RAM. Things like ucLinux have shown that you can run a UNIX-like OS on this kind of platform, but they've also shown that it's a stupid idea (you can't for fork() cheaply or mmap() at all, so trying to pretend that you're UNIX is silly).

      --
      sudo mod me up
    • (Score: 2) by VLM on Tuesday October 07 2014, @05:33PM

      by VLM (445) on Tuesday October 07 2014, @05:33PM (#103212)

      They'll probably get two or three updates

      Why would my light bulb, vacuum cleaner, and waffle iron get 2 or 3 more updates than the average much higher dollar value android phone or smart TV?

      I think you might be a little bit optimistic. They'll be no updates. Ever. Powned right out of the package, permanently.

      • (Score: 2) by BasilBrush on Tuesday October 07 2014, @06:48PM

        by BasilBrush (3994) on Tuesday October 07 2014, @06:48PM (#103252)

        That's another argument for standardisation. Without standards, you need a software update every time there's a new thing on the market to communicate with. With standards, there's a much better chance that it will work without that software update.

        --
        Hurrah! Quoting works now!
        • (Score: 2) by VLM on Tuesday October 07 2014, @07:08PM

          by VLM (445) on Tuesday October 07 2014, @07:08PM (#103263)

          The problem is the mfgrs have a vested financial interest in not making it work without an upgrade, and making the only way to get an upgrade to be buying a new device.

          I suspect mfgrs are fairly pissed off they're not making money selling a new BT earpiece every time they sell a new phone or a new phone every time you need a new earpiece. Or charger for that matter. I imagine they're salivating at the smart watch idea, if only they can 1:1 product tie individual watch models to individual phone models by doing a precisely bad job of software.

          Consumer electronics has never been very consumer friendly or environmentally friendly. I don't expect that to change just because of some software.

          One IoT component I don't understand is I'm old enough to culturally recognize the icon of the VCR that flashes 12:00. Society just hasn't changed enough for an internet of things to "sell" to the general public.

          • (Score: 2) by BasilBrush on Tuesday October 07 2014, @07:30PM

            by BasilBrush (3994) on Tuesday October 07 2014, @07:30PM (#103271)

            I suspect mfgrs are fairly pissed off they're not making money selling a new BT earpiece every time they sell a new phone or a new phone every time you need a new earpiece.

            You're too cynical. The manufacturers wouldn't have created the Bluetooth standards if they didn't see interoperability as an advantage. They could have gone for the same model as the razor/blade or printer/ink manufacturers, but they didn't.

            --
            Hurrah! Quoting works now!
    • (Score: 2) by kaszz on Tuesday October 07 2014, @07:56PM

      by kaszz (4211) on Tuesday October 07 2014, @07:56PM (#103282) Journal

      "NetBSD was made for this."

      It is, provided the MCU has MMU. And it's a pain many times to find one with MMU.

      BSD on MCU without MMU requirement would be neat. And it has to be very slimmed too. No 10 MB RAM for a running kernel..

      • (Score: 2) by TheRaven on Wednesday October 08 2014, @08:54AM

        by TheRaven (270) on Wednesday October 08 2014, @08:54AM (#103499) Journal
        Not really. Without an MMU, you have a small number of regions of memory that you can protect from each other (so you can do something like process isolation), but you don't have a way of doing shared mappings. If you want to implement fork(), then you need to copy the entire process into a new segment (crazy to do right before an exec - fork dates from a time when computers only had one process in online storage and so you got the copy for free after writing the current copy out to offline storage). You can't do mmap() - you can't do shared memory, you can't have holes in your address space. Trying to run something with POSIX-like APIs on an ARM core without an MMU involves jumping through a lot of hoops. You'd be better off using something with abstractions that map well to the hardware. RISC OS would actually be quite nice for a lot of this kind of thing...
        --
        sudo mod me up
        • (Score: 2) by kaszz on Wednesday October 08 2014, @01:24PM

          by kaszz (4211) on Wednesday October 08 2014, @01:24PM (#103559) Journal

          What it comes down to is to be able to port software from "real" Unix to your embedded environment with the least amount of core changes. Dynamic relocation of executables solves a lot of the problems a lack of MMU causes.

    • (Score: 1) by Horse With Stripes on Wednesday October 08 2014, @12:53AM

      by Horse With Stripes (577) on Wednesday October 08 2014, @12:53AM (#103395)

      NetBSD was made for this. I mean, it already runs on toasters.

      NetBSD lacks Toaster notifications. Oh, the irony is delicious (especially with a little butter or jam).

  • (Score: 2) by ngarrang on Tuesday October 07 2014, @05:50PM

    by ngarrang (896) on Tuesday October 07 2014, @05:50PM (#103222) Journal

    Offering it up for "free" at the start is a good plan for getting people to try it. But ARM is all about revenue from intellectual property licensing. If mbed OS were to take off, I could see a future version becomes "not for free". But, if a free OS helps to sell more of the hardware on which they earn license fees, then it will probably always stay free. Having one's own OS is all the rage now, it seems.

  • (Score: 1) by jbruchon on Wednesday October 08 2014, @01:33AM

    by jbruchon (4473) on Wednesday October 08 2014, @01:33AM (#103402) Homepage

    The greatest enemy of a better solution is an existing one which is good enough.

    --
    I'm just here to listen to the latest song about butts.