IRC log of #cubox of Thu 24 Mar 2016. All times are in CET < Back to index
05:52 | topi` | intel braswell is quite disappointing cpu-wise, the new A72 chips will blow past it |
05:53 | topi` | I wonder how long intel can keep their stranglehold on some key markets, e.g. chromebooks |
05:54 | topi` | the cheapest / more generic has always won in the end - witness the UNIX workstations of 1990s being replaced by generic intel boxes. And now, the same is happening w/ ARM core/arch licensing model |
06:51 | jnettlet | topi`, in general we deal with embedded qualified chips which means that the vendor will be producing them for 7-10 years. Right now there aren't any a72's that fit that bill, except for server only chips. |
06:52 | jnettlet | perhaps with Qualcom moving towards embedded they will produce something worth looking at. |
06:53 | jnettlet | nvidia are on the boat but they are dumping all their chips into the automotive industry, and ati are still chasing after their own tail. |
07:01 | jnettlet | really this is about rounding out SolidRun's offering. We are still working on refreshing our iMX6 lineup, and the Armada is coming along nicely. |
13:20 | KBme | yeah, an aarch64 machine would be nice, but for me power is not really that big of a deal. I do need to have one PC per deployment (use proprietary software only available for pc so it's either that or qemu-amd64 on arm, which I think would hurt badly), and that's what sparked my interest in this braswell machine. |
13:34 | rabeeh | KBme: beyond the notes below; Intel has moved in giant leaps when it comes to lowering power consumption while; so we can defintely use it |
13:34 | rabeeh | if you look at solution deployment and at least prototyping super fast we see lots of companies fail because of the lack of embedded software expertise |
13:35 | rabeeh | with Intel based solutions; you put a USB stick with any Linux / BSD distro and it installs and people can start using it and develop their application quite immediately |
13:35 | KBme | hello rabeeh. I'm not sure I understand what you're saying. |
13:35 | KBme | ah, right |
13:36 | rabeeh | KBme: but if you look at the huge amount of connectivity i.MX6 offers (number of i2c, SPI, Canbus etc...); you can't really find a device that is that capable |
13:36 | KBme | yeah, it is simpler, and software support is usually much better than any embedded device I've seen |
13:36 | rabeeh | and looking at Marvell Armada when it comes to networking and storage; it simply kicks any device around it with that price point |
13:37 | rabeeh | KBme: when we had the Intel SOM up and running; it literally took us 5 hours to install Kodi / Ubuntu 15.04 and Windows 10 for initial evaluation. |
13:38 | KBme | my big gripe with arm machines is the way they shun kernel development, and the way there is not one graphics driver that can keep up with linux kernel development |
13:38 | rabeeh | most of those 5hrs where flashing usb sticks and waiting for the thing to install |
13:38 | KBme | yeah, it would definitely simplify a lot of things. not sure how the price will compare to the hummingboard, though |
13:39 | rabeeh | KBme: there is a price tag when using Intel based processors; but I think we cut a good deal with Intel |
13:39 | KBme | right |
13:39 | rabeeh | the team is working on final pricing; but i think you would be surprised to see those too. |
13:40 | KBme | honestly, I really like the ARM business model and architecture. but I really don't understand how they can suck so much on the software side. |
13:40 | KBme | well, I'll be looking out for the announcment. we might be interested, depending on the price. |
13:41 | rabeeh | KBme: again, it depends what you want to do. if you want a PC like machine (desktop / laptop / POS etc...) - then Intel is the fastest way to that |
13:41 | rabeeh | if you are looking for pure networking and storage (NAS / GW with or without mobility) - then ARM and especially Marvell Armada excells |
13:41 | KBme | also, their graphics cards are supported out of the box on latest vanilla linux, which is a huge effing deal |
13:42 | KBme | rabeeh, do you need anything special to boot linux on that machine, or just a regular amd64 debian'll boot fine? |
13:42 | rabeeh | KBme: again, depends on the application; general X / Wayland - x86 rules |
13:43 | rabeeh | embedded with qt5 etc... - then ARM has major solutions too |
13:43 | rabeeh | yes; it's a PC. but tiny :) |
13:43 | KBme | yeah, see, that. |
13:43 | KBme | that's a big deal |
13:44 | rabeeh | from HW point of view; we have done really amazing things. The size of the SOM is less than Q7 which is the smallest with Intel based. |
13:44 | rabeeh | dual channel DDR (each one 64bit) - again you won't see this with ARM |
13:44 | KBme | true |
13:45 | rabeeh | but if you look at Armada; we were able to do 1.6GB/sec on the storage side with 3xSATA; 2.5Gbps TCP/IP without pain. |
13:45 | vpeter | rabeeh: how many layers pcb som have? |
13:45 | KBme | I bet the introduction of uefi on arm will simplify a lot of the software support needed for all the different socs |
13:45 | rabeeh | vpeter: i can't say - sorry. but not a lot |
13:46 | rabeeh | if you spend 3 months on doing only layout then the number of layers gets really really down; but requires lots of dedication |
13:46 | vpeter | not a lot? 8 at least I would say. |
13:46 | rabeeh | KBme: yeah; that's a major point too. Jon Masters has lots of things to say about that; but it is true. |
13:47 | KBme | not to say that I like uefi, but it beats u-boot or any other boot method the arm guys have managed to bless us with |
13:47 | rabeeh | if you get into the point where you have a UEFI; and the vendor only needs to tweak that and the OS simply installs then it's a major thing for embedded / consumer (and most important servers where RedHat is trying to push ARM to) |
13:47 | KBme | yeah |
13:47 | rabeeh | uefi sucks |
13:47 | KBme | +1 |
13:47 | rabeeh | u-boot is easy |
13:48 | KBme | I don't quite agree. it horribly complicates the hardware support process |
13:48 | KBme | I develop linux distributions |
13:48 | rabeeh | the deal is actually bigger; u-boot must come with a custom kernel, and custom device tree; uefi can work with any OS (potentially) |
13:48 | KBme | and supporting just two different arm socs is such a pita I understand many distributions don't even bother |
13:48 | rabeeh | yeah; right. so we do agree |
13:48 | KBme | yep |
13:49 | rabeeh | and trust me that i have came to this conclusion with almost 17 years in the industry, mostly with embedded designs (and mostly ARM). |
13:50 | KBme | yeah, I believe you. |
14:10 | rabeeh | vpeter: withregards the number of layers; it's not really important. what is important is that because of the high integration of the SOM our users can build 2 and 4 layer PCBs :) |
14:11 | rabeeh | with Intel specifically we done even higher integration than previously done; the SOM itself gets up to 21v and then the SOM provides the 5V/3.3v/1.8v to the carrier board making it even simpler to design. |
14:13 | vpeter | rabeeh: I was asking for numbers because SOM is so small and all the pcb place is covered with components. So somewhere must be connections :) |
14:13 | rabeeh | oh; that's easy then |
14:13 | vpeter | And I understand the idea: complex working som + simple carrier board = success |
14:13 | rabeeh | we use micro vias under the pads of the devices |
14:14 | rabeeh | so called HDI design; but we use the simple methods of HDI to keep the cost down. |
14:15 | rabeeh | so you would almost see no route on the outer layers; only micro vias under the pads of the devices and then internally they are routed against internal GND planes. |
14:16 | vpeter | Yes, just googling. |
14:17 | vpeter | And I can't made even classic pcb :) |
14:20 | rabeeh | vpeter: having simple PCBs today is really really easy. |
14:20 | rabeeh | lots of prototyping fabs, lots of intituive tools (eagle for free, tools from digikey etc...) |
14:21 | rabeeh | but the one that is professional and easy to use that i see lots of ours customers use it is altiem; especially for it's brilliant 3D design |
14:24 | vpeter | Sure, but some skills still needed. Bribing a friend for some time now :) |
14:25 | rabeeh | one thing i really really like is that integration with ARM Cortex M0 on the Intel SOM |
14:25 | rabeeh | we haven't played with it a lot; but i think it would be wonderful extension |
14:26 | rabeeh | it's an STM32 based MCU and the thing that i like is that it supports HDMI CEC; the the MCU is connected via USB to the main processor |
14:26 | rabeeh | (for Kodi) |
14:27 | vpeter | That's nice. Also for some realtime apps with RTOS on it. |
14:27 | vpeter | Must show this to my friend. |
14:33 | rabeeh | what's nice is that ST SDK can be installed directly on the machine itself :) |
15:02 | suihkulokki | rabeeh: re uefi/u-boot, I agree UEFI has potential to help supporting from distro side |
15:03 | suihkulokki | rabeeh: there are still some catches, for example updaring EFI variables if UEFI is installed on same (typically emmc) media as rootfs |
15:03 | suihkulokki | rabeeh: and also, with u-boot syslinux style extlinux.conf menus, supporting u-boot based boards is getting easier from distro side |
15:04 | suihkulokki | with u-boot the problem is generally that vendors give a 2013 vintage fork with quirks |
15:05 | suihkulokki | and I'm not entirely convinced that won't happen with UEFI too :P |
15:08 | KBme | yeah, vendors already make quirky UEFI implementations for PCs. |
15:08 | jnettlet | suihkulokki, the problem with u-boot is that the upstream maintainers were the problem. Recently Denx has mostly been removed from the project and the rest of the community is trying to make up for the prior mistakes made. |
15:09 | jnettlet | However the kernel has this same problem right now. Even when they accept some outside ideas there can be pushback for one specific part that basically makes everything accepted useless. Look at the preempt-rt patches |
15:09 | rabeeh | suihkulokki: i'm not sure what the right solution is; but the experience that ARM should be going into is the simplification of things and making standards |
15:10 | rabeeh | for instance; if the device tree was of u-boot (and not the kernel) then you can dream about a single kernel fits all |
15:11 | rabeeh | developers should be forbidden to call their uart /dev/ttymxc where everyone else in the world calls a uart /dev/ttySX |
15:11 | jnettlet | actually they can call it that as long as they add proper aliases |
15:13 | rabeeh | and those are the easy parts; when getting deep into autodetecting features like memory size, number of processors becomes more challenging |
15:14 | rabeeh | jnettlet: but thats the whole point; if any of those developers agrees to the standards then it should be called /dev/ttyS from day one. no aliases, no extra documentation, no waste of time |
15:16 | jnettlet | yes, but ACPI is just as much of a mess. Linux took so long to work on x86 hardware because ACPI dsdt tables would have blocks of functionality locked up in "if "OS = WINDOWS" blocks |
15:17 | jnettlet | it is about consistency and not about the technology. Really I think coreboot has it right. Tiny core that can load up a payload which can be anything. |
15:17 | rabeeh | jnettlet: i'm not saying ACPI IS the way to do it; i'm saying that i see tons of hours and days are being wasted since developers decides to deviate, foolishly without bringing in real value |
15:18 | jnettlet | been happening for 20+ years now. Look at how far behind getting UEFI/ACPI on ARM64 has put those products back. |
15:19 | jnettlet | They went from the future of servers to...oh yeah those too...all because Jon Masters and RedHat wanted to force them all to work like x86 boxes. |
15:20 | jnettlet | The main reason that x86 works "out of the box" is that they use entirely hotpluggable protocols and everything else is handled by an EC. You don't see lots of x86 boxes with loads of developer IO. |
15:21 | jnettlet | if you do it sits on an expansion card that is interfaced over USB or PCI and needs custom drivers |
15:31 | rabeeh | jnettlet: yup; discoverable protocols is the way to do it |
15:48 | jnettlet | as long as they are well documented standards they tend to work, although USB is still a pain on all the major operating systems. |