ASUS Tinker Board’s Debian and Kodi Linux Images, Schematics and Documentation
cnx-software.com
cnx-software.com
It's similar to ia32 vs amd64. From amd64, you can ensure that SSE exists and guarantee that certain legacy features don't need to be coded around. Plus additional GP registers are always nice and you know they're there (despite usually leaving that to a compiler to manage).
With aarch64, you can ensure that VFP3+ and NEON both exist for FPU capabilities and choose between them at your behest (FP accuracy vs speed). You also get a few cryptographic features (AES, a couple SHA's and finite field arithmetic). However, with x86 you're able to use the CPUs (more or less) with feature flags since you can test for features in real-time. ARM doesn't offer this to near the degree (since there is no BIOS/UEFI in most boards), so you either code/compile directly for a certain CPU and it's features or use something like U-Boot/Linux's device tree spec files to hint at a boards feature set. You also have different entry points, clock speeds, memory maps, etc. This is why you see most Linux/FreeBSD/Android releases released per-board vs generic installers like with x86.
Everything else is hack city in proprietary kernel forks that never see the light of mainline.
Also, TI and Freescale are both good with providing official driver source code of decent quality. Even Broadcom contributed a lot of drivers upstream.
Can you elaborate on this? In theory they should be equal and the less userspace supporting tools for hardware the better.
I guess I don't count userspace "drivers" as real drivers. Almost every time I've seen them they are epic hacks. Other times they are evading the GPL.
> Also, TI and Freescale are both good with providing official driver source code of decent quality. Even Broadcom contributed a lot of drivers upstream.
Come on now. I've worked on integrating Qualcomm, TI and Broadcom SoCs in to products.
TI does quite a bit better then most, but I'd love to understand why an old chip that's built in to tons of industrial products like the AM3359 still has a kernel fork for it's advance features like the PRUSS. I worked on a project I first built 6 years ago on that platform and was appalled that they still hadn't managed to mainline the code.
I haven't used the iMX directly, but I get the impression Freescale/NXP is similar to TI: drivers and datasheets are available, but the corporate will to merge to mainline isn't. I hope Qualcomm doesn't crush this. Is there any good reason my 2016 Google Pixel smartphone is running kernel 3.18? Ask Qualcomm.
Broadcom, you have got to be kidding me? The Raspberry PI is treated as a continuous PR vehicle, no real reference manuals or proper datasheets to speak of for the public. Not to mention their "support" for their WiFi and Bluetooth drivers requires ripping up Windows drivers to extract firmware updates to try and make them half work on Linux.
> Can you elaborate on this?
There are other OS choices out in the world which sometimes get support -- particularly in this quasi-embedded space.
Even on Android you're stuck with old kernels and versions because SoC providers only ship binary blobs for old kernels (and sometimes old forked kernels)
I discovered that drivers are nonexistent and although there was some talk of Mali drivers being released to Linux, I can't recall that happening.
The box I have runs Linux fine with an image provided by the manufacturer however beyond that there is no 3d acceleration support for X when I checked last.
The pi has better support but more importantly a stronger and closer relationship with broadcom.
All these SOCs including the Rockchip 3288 and the newer 3399 work perfectly on Android and Chrome seen in the Asus Flipbooks and the Samsung Chromebook Pros. So perfectly good drivers that work on Linux exist. Yet something goes missing between the cup and the sip. This is just selective self serving use of open source by Google and ARM.
OEMs cannot release drivers unless ARM and other hardware manufacturers let them, its like expecting Asus and MSI to release Intel or Nvidia drivers for Linux without Intel and Nvidia's support. Google has huge influnce in this ecosystem and can play a role in moving things along but they would rather these devices just work on Android and Chrome.
Release drivers, update images. That's all the Pi Foundation has done to ensure they're the best.
(Even though my home network is stuck in the dark ages and has a 100MBit switch only. I know GBE switches are dirt cheap, but this one has been with me for ~13 years now and has survived me losing consciousness and dropping my head on it, so I really want to find out how long it'll last.)
[1] http://stw.asus.com/download/download.aspx?product=1&model=T...