Intel powers an Arduino for the first time with new “Galileo” board (ars technica)
Intel will be donating 50,000 Galileo boards to universities around the world as part of the collaboration, and it will be available to hobbyists for $60 or less by November 29. That price makes Galileo quite competitive with existing Arduino boards, most of which aren't as feature complete. Intel promises full compatibility with Arduino software and existing hardware, which could make this a very attractive board for complex projects." Galileo is also open hardware, with schematics and other information available at its home page.
Posted Oct 4, 2013 7:45 UTC (Fri)
by geertj (guest, #4116)
[Link] (6 responses)
OLPC -> Classmate
Posted Oct 4, 2013 10:37 UTC (Fri)
by allesfresser (guest, #216)
[Link]
Posted Oct 4, 2013 10:44 UTC (Fri)
by ledow (guest, #11753)
[Link] (1 responses)
It's a shame - a Pentium-on-a-chip would have sold millions some years ago. Now it's just a waste of power. I still have a NetPortExpress based on a Intel 386SL chip, they obviously knew how to do this stuff at one point, but it's just a question of power, heat and size which Intel haven't been very good at for a long time.
Posted Oct 4, 2013 16:34 UTC (Fri)
by khim (subscriber, #9252)
[Link]
It was not “heat and size” per se. Intel manufactured Intel 80376 for many years, after all. But it refused to license cores and it refused to make a proprietary SOC designs on it's own fabs which made them useless in a time when everyone started switching to custom SOCs with CPU just one small part of the whole chip.
Posted Oct 4, 2013 10:55 UTC (Fri)
by lkundrak (subscriber, #43452)
[Link]
Posted Oct 4, 2013 12:18 UTC (Fri)
by gnb (subscriber, #5132)
[Link] (1 responses)
Posted Oct 4, 2013 12:24 UTC (Fri)
by stumbles (guest, #8796)
[Link]
Posted Oct 4, 2013 17:12 UTC (Fri)
by pboddie (guest, #50784)
[Link] (31 responses)
From the FAQ: Intel certainly aren't doing much to lose their reputation for excessive power consumption. The Arduino Yún can be powered from the USB port, just like many of the other boards. Anyway, the Arduino product page is arguably a better summary for those of us who don't enjoy downloading PDFs as much as those in the semiconductor industry seem to. Still, it's nice to see additional diversity in this scene.
Posted Oct 4, 2013 21:05 UTC (Fri)
by khim (subscriber, #9252)
[Link] (30 responses)
It's also funny to compare these three lines: 1. Arduino Uno: 32 KB (ATmega328) of which 0.5 KB used by bootloader So it's hundreds of times more powerful then typical Arduino, about 10-20 times more powerful then ARM-based DUE, but all that power is actually used just to boot it up? Ouch. Still it's nice to have somewhat overpowered "big brother" in Arduino family. But more testing in the field is needed before we'll know what can you use it for.
Posted Oct 4, 2013 21:16 UTC (Fri)
by drag (guest, #31333)
[Link] (17 responses)
Posted Oct 6, 2013 2:40 UTC (Sun)
by oshepherd (guest, #90163)
[Link] (16 responses)
The processor in this thing runs x86 code. That's, you know, a prerequisite of being an x86...
Posted Oct 6, 2013 7:45 UTC (Sun)
by drag (guest, #31333)
[Link] (15 responses)
Intel (and AMD) processors are actually RISC. They have not produced a true CISC processor since the Pentium 2 I think.
What they do have, however, is a hardware translation layer that dynamically translates x86/x86_64 machine code to another machine code format that is actually executed on the core processors.
The x86 or x86_64 is the 'ISA', a standard language interface of sorts. Another way to think about it is that you really have a x86 'virtual machine', but instead of doing the processor emulation in software Intel does it in hardware.
This is a very complex thing to do in hardware and maintain good performance. Normally this is not a big deal because the logic required to do the translation was much smaller then the rest of the processor, however as Intel tries to simplify their processors and scale them down they can't get away from the huge ISA translation layer.
ARM, on the other hand, comes out with new architectures on a regular basis. They don't mind breaking their machine language compatibility and will add and changes things as they see fit.
This reflects the different goals and successes of the original architectures.
This one of the major reasons why ARM has, so far, been ahead of Intel in terms of performance per watt even though people that license their processor designs have cpu manufacturing processes tend to be a few years behind.
Posted Oct 6, 2013 10:56 UTC (Sun)
by khim (subscriber, #9252)
[Link] (1 responses)
Apparently it's still true for AMD, but no longer true for Intel. I'm not 100% convinced that it's just a shrink of P54C but something like this highly likely: this will explain all observable quite well: that's how you can make it five times smaller and ten times more energy-efficient then Atom, etc. Five times smaller means that it has about the same number of transistors as Pentium !!! core and there are a lot of other things besides core!
Posted Oct 6, 2013 12:31 UTC (Sun)
by pboddie (guest, #50784)
[Link]
I'm sure you can dig something up about this, but I'm also sure that various AMD product lines went through a transition to RISC (or started out life as RISC) with some kind of x86 translation being used to satisfy the needs of everyone who can't manage to recompile their software. See this page on the Nx586 with a note about RISC86 instructions, for instance. Of course, AMD have acquired technologies that should have allowed them to put desktop-class products into low power devices. The Geode CPUs (which will supposedly be discontinued fairly soon) are an example of this, although they apparently use traditional microcode implementing x86 instructions directly. Maybe AMD didn't see any future for this approach either in terms of power or performance, effectively bringing to an end a product line that in fact originally came from another x86 competitor, Cyrix. The NexGen approach was the one that worked best for AMD, I guess.
Posted Oct 6, 2013 17:03 UTC (Sun)
by marcH (subscriber, #57642)
[Link] (6 responses)
In SoCs like Quark, the *entire* CPU core is small compared to the rest of the SoC anyway.
I suspect power is a different question than you think it is.
Posted Oct 6, 2013 17:39 UTC (Sun)
by khim (subscriber, #9252)
[Link] (3 responses)
That's true for most SoCs, but I doubt it's true for Quark. Quark is billed as ⅕ of Atom. Atom has about 50 million transistors thus Quark should have about 10 million. If you'll recall that even original Pentium had 3.1 million and also consider the fact that Quark is supposed to be synthesizable we should expect between 3 and 5 million transistors just for that single core. That's hardly small compared to the rest of the SoC anyway. P.S. Of course Intel could have used 80486 core which only had ~1.2 million transistors but in that case it's 400MHz will deliver pretty pitiful performance by today's standards thus I hope it's at least Pentium-class CPU. And even in that case it'll be ⅒ of the whole SoC!
Posted Oct 7, 2013 5:36 UTC (Mon)
by nhippi (subscriber, #34640)
[Link] (2 responses)
This is the first rasberry pi killer that is actually slower than rasberry pi.
Posted Oct 7, 2013 6:31 UTC (Mon)
by Cyberax (✭ supporter ✭, #52523)
[Link] (1 responses)
Posted Oct 8, 2013 5:53 UTC (Tue)
by khim (subscriber, #9252)
[Link]
Posted Oct 7, 2013 13:57 UTC (Mon)
by drag (guest, #31333)
[Link] (1 responses)
I don't understand how that matters to what I said.
They obviously do the SoC thing because it's cheaper to produce computers were everything is in one big integrated circuit and it's more power efficient. It significantly reduces cost of the device because you can significantly reduce the complexity of the mainboard and such things. All the little chips and power converters you would need otherwise adds up considerably.
But that doesn't nullify or contradict the fact that x86 ISA causes significant overhead for the CPU that ARM doesn't have to deal with.
Posted Oct 7, 2013 21:14 UTC (Mon)
by marcH (subscriber, #57642)
[Link]
It does not nullify or contradict it (another discussion); it makes it irrelevant.
Posted Oct 7, 2013 9:13 UTC (Mon)
by renox (guest, #23785)
[Link] (3 responses)
Oh, they ditched the x86 ISA, now they have a reduced INSTRUCTION SET cpu(computer)?
You can't so the external instruction set is still CISC, whether it is implemented internally using a RISC or not doesn't change the external instruction set accessible.
Posted Oct 7, 2013 13:52 UTC (Mon)
by drag (guest, #31333)
[Link] (2 responses)
They didn't?
> Tell me how you or your compiler can access directly these RISC instructions?
It doesn't.
> You can't so the external instruction set is still CISC, whether it is implemented internally using a RISC or not doesn't change the external instruction set accessible.
Irrelevant to what I was talking about.
Posted Oct 7, 2013 14:26 UTC (Mon)
by renox (guest, #23785)
[Link] (1 responses)
And? You still wrote an incorrect assertion..
Posted Oct 7, 2013 15:44 UTC (Mon)
by pboddie (guest, #50784)
[Link]
Posted Oct 7, 2013 11:04 UTC (Mon)
by k8to (guest, #15413)
[Link]
None of that has to do with the size of the instructions as stored in memory or flash, though. In fact all the higher performing comptemporary designs (mips, sparc, power(pc), etc) all had *larger* memory footprints for the same program compiled to their instruction streams. They eschewed complexity in instructions in order to have simpler decode, and many things took multiple instructions that in x86 could be done in one. The most obvious example (though not the most significant in overall size) was the way that function calls were typically encoded.
Of the popular arches around that time, only the 68k instruction set tended to be a bit smaller than x86, but that's certainly not RISC-like at all, only less baroque.
There were some very compact instruction sets emerging a bit later in the 32bit space (like 1997ish?), notably Arm "thumb", which was a 16-bit packed conceptually 32bit instruction stream. It certainly saved a bunch of space, but the much *more* complex decode logic limited the performance too much for most users.
However, in the deeply embedded space, where 32bit flat memory models weren't valued, there were a variety of instruction sets more optimized for size. This was both for a desire to may very inexpensive CPUs but more significantly to make inexpensive total parts, including storage and cpu. I'm not an expert on these arches, but that's the heritage of Arduino, PIC, etc. It's not that they're "risc" or "simple", it's that the designers wanted to run programs out of tiny flash spaces or on-cpu memory.
But even this isn't really enough to explain the difference between sizes like 32kb and 8MB. Either the 8MB rom has a lot of functionality the 32kb doesn't, or it's meant as user-burn space to run out of rom, or it's written by jokers. Any are possible. A lot of 32bit development boards in the 90s came with completely jokey roms that you immediately erased and replaced with something reasonable. I left that world around 2000, so I couldn't say now.
Posted Oct 8, 2013 7:48 UTC (Tue)
by paulj (subscriber, #341)
[Link]
Posted Oct 4, 2013 21:33 UTC (Fri)
by marcH (subscriber, #57642)
[Link]
Arduino sketches run in user space.
The "bootloader" term is only kept not to confuse Arduino users - some haven't and will never hear about Linux.
Note GRUB is configured to boot (a bigger) Linux system from microSD (or USB) instead of SPI when a GRUB config file is found there in a predefined location.
Posted Oct 5, 2013 12:32 UTC (Sat)
by tzafrir (subscriber, #11501)
[Link] (10 responses)
Posted Oct 5, 2013 15:29 UTC (Sat)
by khim (subscriber, #9252)
[Link] (9 responses)
Posted Oct 6, 2013 9:26 UTC (Sun)
by kreijack (guest, #43513)
[Link] (3 responses)
I am not sure if this is a advantage or not. You have a PC-like, which could hosts a real OS, which all the capabilities:
I think that thinking this board as an Arduino compatible board is quite limiting. You have the cons of both the world (low power, low storage of Arduino and high consummation and a complexity of an x86 board)
Posted Oct 6, 2013 11:31 UTC (Sun)
by khim (subscriber, #9252)
[Link] (2 responses)
Oh, sure. But the important thing is that this is “Arduino board plus something” (similar to Arduino Yún in the spirit if not in capabilities). It's easy to create cheap development board (think STM32), but if it's not in “Arduino family” then people can not start using it easily. Sure, but this is large gain. Before you can learn to run you need to learn to walk! That's why Arduino (which is very underpowered and significantly overpriced) is so popular! And if you started with Arduino then obviously you'll want to work with something Arduino-compatible.
Posted Oct 19, 2013 19:08 UTC (Sat)
by emj (guest, #14307)
[Link] (1 responses)
Posted Oct 19, 2013 19:41 UTC (Sat)
by khim (subscriber, #9252)
[Link]
I think you misunderstood me. The fact that means that Arduino itself with it's €20 price it's horribly overpriced. Yet it's still more popular than other, less expensive and more powerful development boards! Cheaper clones are even more popular, obviously, but that's different story.
Posted Oct 6, 2013 9:36 UTC (Sun)
by fabo (guest, #49199)
[Link] (1 responses)
Posted Oct 6, 2013 11:09 UTC (Sun)
by khim (subscriber, #9252)
[Link]
Posted Oct 7, 2013 12:40 UTC (Mon)
by pboddie (guest, #50784)
[Link]
To answer your question - rather than argue about the benefits ;-) - the answer is "yes". See the Energia IDE for an example of where another kind of prototyping system (TI LaunchPad) has adopted the Arduino IDE.
Posted Oct 11, 2013 4:09 UTC (Fri)
by cdmiller (guest, #2813)
[Link] (1 responses)
http://www.pjrc.com/store/teensy3.html
Posted Oct 11, 2013 9:37 UTC (Fri)
by khim (subscriber, #9252)
[Link]
Posted Oct 7, 2013 17:04 UTC (Mon)
by Neowin (guest, #93001)
[Link] (2 responses)
Where proprietary emu8086 is 100 times better open source i8086emu.
Where long dead DOSware TASM is still used.
Posted Oct 7, 2013 23:57 UTC (Mon)
by pboddie (guest, #50784)
[Link] (1 responses)
Posted Oct 8, 2013 10:47 UTC (Tue)
by Neowin (guest, #93001)
[Link]
Intel powers an Arduino for the first time with new “Galileo” board (ars technica)
Raspberry Pi -> Minnowboard
Arduino -> Galileo
Intel powers an Arduino for the first time with new “Galileo” board (ars technica)
Intel powers an Arduino for the first time with new “Galileo” board (ars technica)
Intel powers an Arduino for the first time with new “Galileo” board (ars technica)
it's just a question of power, heat and size which Intel haven't been very good at for a long time.
Intel powers an Arduino for the first time with new “Galileo” board (ars technica)
Intel powers an Arduino for the first time with new “Galileo” board (ars technica)
Aye, its called pissing in their (the competitions) Wheaties.
Intel powers an Arduino for the first time with new “Galileo” board (ars technica)
Intel powers an Arduino
Can I use this board without a power supply?
No. You MUST use a power supply at all times.Intel powers an Arduino
2. Arduino Mega: 256 KB of which 8 KB used by bootloader
3. Arduino DUE: The SAM3X has 512 KB (2 blocks of 256 KB) of flash memory for storing code. The bootloader is preburned in factory from Atmel and is stored in a dedicated ROM memory.
4. Intel Galileo: 8 MByte Legacy SPI Flash main purpose is to store the firmware (or bootloader) and the latest sketch. Between 256KByte and 512KByte is dedicated for sketch storage.
Intel powers an Arduino
Intel powers an Arduino
Intel powers an Arduino
Intel powers an Arduino
Intel (and AMD) processors are actually RISC. They have not produced a true CISC processor since the Pentium 2 I think.
Intel powers an Arduino
Intel powers an Arduino
Intel powers an Arduino
In SoCs like Quark, the *entire* CPU core is small compared to the rest of the SoC anyway.
Intel powers an Arduino
Intel powers an Arduino
Probably. But they are not doing that: this thing is only clocked @ 400MHz. If it's Pentium then 400MHz is in “not superfast, but faster than many others” ballpack, if it's 80486 then it's in “WTF?” ballpack. Adruino says it's 400MHz 32-bit Intel® Pentium instruction set architecture (ISA)-compatible processor o 16 KBytes on-die L1 cache which does not say us much: 80846 and Pentium has very little difference from is ISA POV and later models of both had 16 KByte cache thus 80486 looks plausible, too.
Intel powers an Arduino
Intel powers an Arduino
Intel powers an Arduino
Intel powers an Arduino
Tell me how you or your compiler can access directly these RISC instructions?
Intel powers an Arduino
Intel powers an Arduino
*Using* internally a RISC or *being* a RISC i.e having an externally accessible ISA which is "reduced" are different things, whether it is relevant to your discussion or not I don't care.
Intel powers an Arduino
Intel powers an Arduino
Intel powers an Arduino
Intel powers an Arduino
- EDK2-based firmware (BIOS)
- GRUB legacy
- a Linux kernel and a tiny but functional Yocto system.
Intel powers an Arduino
Sure, but can they be used with Arduino IDE?
Intel powers an Arduino
Intel powers an Arduino
- networking
- storage
- mPCI/USB buses
The only gain is that an hobbyist can start from a quite know environment.
Intel powers an Arduino
I think that thinking this board as an Arduino compatible board is quite limiting.
The only gain is that an hobbyist can start from a quite know environment.
You can buy Arduino UNO clones for 9 USD, and versions with less io for ~5 USD. So I would hardly say it's overpriced. If you are arguing it's underpowered, that's another debate, it's not about speed or massive IO.
Intel powers an Arduino
Intel powers an Arduino
you can buy Arduino UNO clones for 9 USD, and versions with less io for ~5 USD.
Intel powers an Arduino
Well, to me “is expected to be available in spring 2014” means “it's not available right now”. And it's also very different from all other Arduino boards. But yes, when (and if) it'll become available it'll be interesting to compare it to Intel Gallileo. A lot will depend on price. Beagleboards are $45 nowadays and this thing is somewhat more complex then Beagleboard thus we are reaching the same $60 ballpark as Intel Galileo, but a lot of things can happen in the next half-year!
Intel powers an Arduino
Intel powers an Arduino
Try the Teensy 3.0
http://forum.pjrc.com/forum.php
Modified Arduino IDE is kind of a problem, but bigger one is the fact that Cortex-Ax and Cortex-Mx are very different beasts (first one is in the same ballpack as Intel's Quark, second one is at least 10 times slower). Teensy3 uses the latter while tzafrir talked about the former.Try the Teensy 3.0
Intel powers an Arduino for the first time with new “Galileo” board (ars technica)
(i8086emu is basically crap, run it on Windows you see it. Many people struggle to compile it on Linux though, hope that it can replace emu8086.)
(I love NASM as much as you. But is there a sane linker for 16bit exists on Linux?)
Intel powers an Arduino for the first time with new “Galileo” board (ars technica)
Intel powers an Arduino for the first time with new “Galileo” board (ars technica)