Raspberry Pi Compute Module 3 out now
raspberrypi.org
raspberrypi.org
The Compute Module is a Raspberry Pi in a more flexible form factor, intended for industrial application.
The compute module contains the guts of a Raspberry Pi (the BCM2835 processor and 512Mbyte of RAM) as well as a 4Gbyte eMMC Flash device (which is the equivalent of the SD card in the Pi). This is all integrated on to a small 67.6x30mm board which fits into a standard DDR2 SODIMM connector (the same type of connector as used for laptop memory). The Flash memory is connected directly to the processor on the board, but the remaining processor interfaces are available to the user via the connector pins. You get the full flexibility of the BCM2835 SoC (which means that many more GPIOs and interfaces are available as compared to the Raspberry Pi), and designing the module into a custom system should be relatively straightforward as we’ve put all the tricky bits onto the module itself.
source - https://www.raspberrypi.org/products/compute-module/
> The CM3 contains a BCM2837 pro- cessor (as used on the Raspberry Pi 3), 1Gbyte LPDDR2 RAM and 4Gbytes eMMC Flash. Finally the CM3L product is the same as CM3 except the eMMC Flash is not fitted, and the SD/eMMC interface pins are available for the user to connect their own SD/eMMC device.
Source: https://www.raspberrypi.org/documentation/hardware/computemo...
http://docs-europe.electrocomponents.com/webdocs/154f/090076...
You can get away with a much simpler design and lower production tolerances by doing this - enabling you to use less time and use cheaper production techniques.
I was always under the assumption that all-in-one minicomputers were for prototyping and hobbyist engineering. I reformat my Pi often for all the little things I want to try.
Edit: Old blog post with tech details: https://www.raspberrypi.org/blog/creating-and-kickstarting-s...
These kinds of modules are enabling lots of new appliances that were too difficult to build before. I'm saying "these kinds", because lots are appearing, for example the Samsung ARTIK line or boards produced according to the 96boards.org standards.
It was supposed to be the "5 dollar Raspberry Pi" - but instead, due to some reason, you can't get an Pi Zero for $5 - or if you can, you are limited to "one per customer".
It feels similar to what happened a while back with the ATMega328P uC chip - they were being bought up in droves to such an extent that you couldn't get the IC thru Digikey and others (well, the DIP version - the SMT versions were almost totally unaffected).
It seems like something akin to ticket scalpers and the like buying all the tickets in a venue to sell them on to purchasers at a higher price; which is what I have seen on the Pi Zero - lots available on Ebay and other retailers, but for a much higher price than "5 dollars".
So people (apparently) are paying this extra cost, and that is what the "market" sets the price for the board. Even though it was marketed to be the "5 dollar Raspberry Pi" - it's true market cost is much greater (in some cases, you could only get the board with an extended "kit" of materials - driving the cost up and beyond that of a single bare Raspberry Pi 3).
The compute modules are yet again another poke at the "hey we're a education charity, oh wait we're selling to industry." It is always amusing to me how companies discover markets that they didn't believe existed actually do exist, kind of.
Its an advertisement. Not a product. Giving them away in a magazine was brilliant.
What has changed:
• Double the RAM (now 1GB, up from 512).
• Now uses the BCM2837 processor
• 1MM thicker
• New 'lite' version which will allow you to use your own SD card (no more having to fit everything within the 4GM eMMC)
• Pulls more current and will get hotter (just like the RPi3)
• Version 1 is now being obsoleted
What has stayed the same:
• 1 for 1 pin compatible with the compute module V1
• Same 4GB eMMC for the non lite version
No, it's not. They specifically say in the article that they will continue producing and supporting it.
Many competitively-priced ARM boards with proper Ethernet exist.
At least, that's what I'd hope.
In general, the CM has a lot of support for I/O that is just not feasible with the package the regular PI uses. Things like the extra camera and display ports can be useful for computer vision packages, but would make routing on the normal board real difficult. By minimizing the extent of the breakout, they really do make the chip able to be considered in a lot more use cases.
I guess it comes down to what kind of chips Broadcomm has at the right price point, anybody here know if it's a possibility?
There’s no DMA for USB. Meaning, every IP packet has to go through CPU, and the CPU isn’t that powerful.
Some people tested gigabit USB NICs with Pi 3. Different people measured 250-300 mbit/sec, way lower than USB 2.0 limit 480 mbit/sec. I think the CPU was the limiting factor there, not the USB.
One issue is that there's only one USB port on the board, and the external ports and the ethernet port are connected through a hub. So when you connect an external harddrive and try to transfer data over the network you end up with < 10 MB/s transfer speeds.
If Broadcomm decided to use DMA for their USB that would of course be ideal, but I don't know if they have any suitable products like that.
Of course 4K and h.265 video decoding would be welcome too for a lot of users.
Single-board computers with USB 3.0 and capable of 4K playback are available, but they cost $200 or more: Nvidia Jetson TK1, Inforce 6540, etc.
However I’m not much into the hardware design, I only write some embedded software for those things. Might be reasons why it’s still too expensive: if the chip requires too many layers in the PCB, too many external components (like RAM), too much electrical power so it needs better PSU and some cooling, and so on.
More than that: it's not even a USB host port. The silicon is some Synopsys IP called "DesignWare USB 2.0 OTG Controller". The driver implements host mode emulation.
2. Most USB controllers do DMA just fine. Maybe you're things of pci-e or firewire-like ability to do a direct write to host ram. That USB lacks (good). But actual DMA for packet data is part of any USB controller nowadays. Even in tiny microcontrollers.
Who would have bought a Pi 2 knowing how quickly there would be a Pi 3? There could be a Pi 4 out next week for all we know, unlikely though.
The bcm2835 (in the Pi1) was chosen for convenience, because of the connections the developers had, and price. The 2836 and 2837 worked out because they were close to drop-in replacements, so when the chip costs came down enough to be affordable, the modifications were relatively minor. To move forward, they'll need to redesign the next board, and at the very least choose a different chip family that includes real USB host hardware.
Maybe one of the chinese competitors is a better choice at the moment? I would like an Intel Atom based board, but that doesn't seem viable yet. Maybe they're too expensive, despite Aliexpress and other shops having lots of different Atom based tablets for not even double what a Pi costs.
That’s interesting. Upgradable CPUs in a TV? I know it’s been done before, but never trivially or cheaply.
I find it rather curious that they opted to use it in a TV, considering that they probably have to place BGA components on the mainboard anyway, to drive the display. Using CPU modules mostly pay off in simple products (think: a couple of switches, LEDs etc).
Guess that NEC wants to market itself to the hacker space. Which is a marketing strategy that works for me - I'll be getting one as soon as they're available. I mean, a Smart TV running Debian? That's just plain cool.
https://www.nec-display-solutions.com/p/hq/en/news/dp/Produc...
Side note, if anyone from NEC is reading: light grey text on white background. My eyes hurt.
They look rather expensive.
I don't get why you'd buy hardware that packages something with a 5-15 year life (the TV display) with something with a 2-5 year life (the compute capability). Integrating the compute both raises the cost and decreases the usable life. Lose-lose.
This is happening in the consumer space too with TVs, fridges, washing machines, etc. The people buying this stuff are going to feel burned in a few years when they realize they need a new TV not because there's anything wrong with the display, but because the software on it stopped getting updates a few years ago and doesn't have an app for the very popular NewFlix service, can no longer search YouTube because the API changed, and perpetually shows an error on part of the main screen because the service that provided content for that space no longer exists. If this hasn't already started, I'm sure we're on the cusp of it and it'll only get more prevalent as these things become more outdated.
Apps on my previous Blu-ray player from just 2010 had been disappearing from the device for years, as the developers decided to stop supporting them. I replaced it because it started having trouble reading disks, but its utility had been falling for a couple years before that, one previously-supported feature at a time. It's one reason that I'm not planning on owning any smart devices in the near future.
I posted this link earlier but it didn't attract much interest.
Certainly, 1GB is more than enough for many applications. And obviously low cost is a primary requirement.But a rPi with more RAM would open up so many more use cases - databases, Redis instances, various caching applications.
If I'm not mistaken, there are quite a few other single-board computers (Beaglebone, Intel perhaps...) that offer more RAM. However, Raspberry Pis have a long lifecycle and excellent community, which is appealing.
I think this must be a very deliberate decision on their part. It would make sense to me, I guess: their mission is clearly to serve the education and hobbyist markets and that mission would be compromised if they create something that IT departments begin to buy in droves.
You could put some (much-slowed-down) memory on the SMI GPIO pins, though: you'd be able to access it "through" DMA to main memory, as if the CPU had a memory-banking architecture. (It'd probably only operate at a similar speed to that of eMMC, though; at that point, if you're running a regular OS, you may as well just put some Flash on the eMMC pins and tell the OS to treat it as a swap partition.)
I think the "idiomatic" thing to do here, though, is to not think of the rPi as a computer that needs more RAM, but rather as a fixed amount of RAM with some compute attached. Want more RAM? Plug more rPis into your board and cluster them together into a NUMA "backplane" of rPi "blades", like this:
• https://www.raspberrypi.org/forums/viewtopic.php?f=98&t=1445...
• http://hackaday.com/2016/01/25/raspberry-pi-zero-cluster-pac...
Some applications—an RDBMS comes to mind—wouldn't distribute very well on such a setup, but Redis would run quite nicely (and concurrently!) Of course, there'd still be some restrictions: you'd not be able to have a single key with >1GB size. But if your data-set is a power-law distribution with the largest keys being <100MB, it'd work great.
I don't really understand where this could be usable and I would rather see the pi foundation use their resources to upgrade and sell more Pi Zeros!
The compute module exists due to customer demand - the regular Pi is not so easy to embed in another device.
Due to the volume, I still might use a regular Pi3 and off-the-shelf add-on boards, because designing the motherboard (which will need ethernet hardware, PSU, RFID and touch interface) will take a large chunk from the budget.
The CM might only make sense for large volume products.
I'd also imagine products with hard physical constraints, either from connector placement or size alone. For example these fairly popular diy portable pi projects that seem to pop up here and there
http://blog.parts-people.com/2012/12/20/mobile-raspberry-pi-... could be a lot smaller
or
https://n-o-d-e.net/terminal.html where the first step is to strip the connectors away to fit the profile
I wonder if it can be easily upgraded to the new CM.
As the Pi sucks at I/O, the idea is that you mount the HDD directly over USB and transfer files to it from a regular computer. Network transfers would be very slow due to the Pi bottleneck.
We offer the USB loading method as a faster way especially for the first time when you want to load up your entire catalogue!
The answer is to put the wireless on the carrier board for the CM, of course, but that's awkward because of the regulatory requirements on wireless bits.
[0] - https://smile.amazon.com/gp/product/B01D92SSX6/ref=od_aui_de...
We also throw in our Blinkt! addon board so you can do some GPIO connected projects right away.
It's not the cheapest kit but we believe it is the best!
https://shop.pimoroni.com/products/raspberry-pi-3-starter-ki...
* Note: A couple boards already have better IO... but lack the amount of software support that the Pi gets. e.g. Mainline Kernel support
http://www.jeffgeerling.com/blog/2016/review-odroid-c2-compa...
Don't know if it has mainline kernel support, but it's a good option otherwise.
https://www.scaleway.com/pricing/
[edit: baremetal arm, not vps arm...]
The bad: their ARM boxes don't get IPv6. At all. The VPS's get 16 IPv6 addresses, which is really dumb.
The badder: their ARM boxes and their VPS boxes can't be shut down. You can reboot them, or you can save their local state into block storage, which even for a small box takes many hours (up to a day in one instance for me). You also can't force-detach a volume from a box, so if say your box/VPS got borked, but you had a data volume you want to save, you are SOL.
> An updated IO breakout board (CMIO3) has also been launched, which will accept all three models. You can purchase yours from element14 or RS Components.