Live data from Hacker News

ASUS Tinker Board’s Debian and Kodi Linux Images, Schematics and Documentation

cnx-software.com

1–10 of 37 posts

Re: ASUS Tinker Board’s Debian and Kodi Linux Images, Schematics and Documentation

#2
IMO it's a mistake to develop a board that's not capable of running 64 bit ARM code these days. While you might not need the address space capabilities, aarch64 standardizes a lot of things that would otherwise bite you in the ass if you develop software that needs to run on several flavors of ARM. I.e. all 64 bit ARMs have NEON and hard float. And not just any NEON, but NEON specific to 64 bit ARM, with newer instructions. You get a _very_ nice lowest common denominator to code against. Nicer, in some regards, than Intel. This is especially egregious considering that Raspberry Pi 3 _does_ have 64 bit chip, even though they run it in 32 bit mode. I guess what you're really buying in this case is a hardware 4K video decoder.

Re: ASUS Tinker Board’s Debian and Kodi Linux Images, Schematics and Documentation

#4
post #3

Rockchip has reputation for not following through with drivers for their ARM SoCs. I wonder if this will suffer the same fate or if perhaps ASUS will pick up the ball.

I'd love to know of SoC vendor that does. Intel and Wolfson are the only chip vendor that delivers above and beyond for Linux drivers that come to mind.

Everything else is hack city in proprietary kernel forks that never see the light of mainline.

Re: ASUS Tinker Board’s Debian and Kodi Linux Images, Schematics and Documentation

#5
post #4
post #3

Rockchip has reputation for not following through with drivers for their ARM SoCs. I wonder if this will suffer the same fate or if perhaps ASUS will pick up the ball.

I'd love to know of SoC vendor that does. Intel and Wolfson are the only chip vendor that delivers above and beyond for Linux drivers that come to mind. Everything else is hack city in proprietary kernel forks that never see the light of mainline.

Drivers != Linux drivers.

Also, TI and Freescale are both good with providing official driver source code of decent quality. Even Broadcom contributed a lot of drivers upstream.

Re: ASUS Tinker Board’s Debian and Kodi Linux Images, Schematics and Documentation

#6

IMO it's a mistake to develop a board that's not capable of running 64 bit ARM code these days. While you might not need the address space capabilities, aarch64 standardizes a lot of things that would otherwise bite you in the ass if you develop software that needs to run on several flavors of ARM. I.e. all 64 bit ARMs have NEON and hard float. And not just any NEON, but NEON specific to 64 bit ARM, with newer instru…

As someone who has done some osdev on the ARM, this is true to a degree.

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.

Re: ASUS Tinker Board’s Debian and Kodi Linux Images, Schematics and Documentation

#7
post #6

IMO it's a mistake to develop a board that's not capable of running 64 bit ARM code these days. While you might not need the address space capabilities, aarch64 standardizes a lot of things that would otherwise bite you in the ass if you develop software that needs to run on several flavors of ARM. I.e. all 64 bit ARMs have NEON and hard float. And not just any NEON, but NEON specific to 64 bit ARM, with newer instru…

As someone who has done some osdev on the ARM, this is true to a degree. 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 cap…

Yes, my interest is basically at a level slightly above the OS, not bare metal embedded or OS development per se. And the OS (at least Linux) will tell you which features a given CPU supports. It's just that the variety on the 32-bit side is so enormous, it's hard to be sure of anything. I.e. your particular chip might not even have hardware FP. With aarch64 even the lowest common denominator is better than just about any arm32 (modulo the specialized extra hardware the particular chip might have).

Re: ASUS Tinker Board’s Debian and Kodi Linux Images, Schematics and Documentation

#8
post #3

Rockchip has reputation for not following through with drivers for their ARM SoCs. I wonder if this will suffer the same fate or if perhaps ASUS will pick up the ball.

I've done some kernel and Linux on Amlogic and Rockchip. This is the number one issue to me. For instance the ODROID C2 with non standard Linux kernel 3.14....

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)

Post reply on HN