Beta board distribution -- action requested

I should be getting a tiny number of beta X15 boards on Wednesday. I’d like to minimize the turn-around from arrival with me to boards in key developer hands, I’d like for people anxious for boards to reply to this list with:

  1. What your plans for the boards would be.

Testing and documentation on elinux.org.

  1. What open source repositories (URLs please) will host your contributions.

The majority will be wiki content on elinux.org, but any code would be on elinux.org’s github.

  1. What expertise you have to accomplish your goals.

Years of testing and documentation of dev boards.

Late to the game as the past quarter has been intensely busy at work…

  1. What your plans for the boards would be.

Build multimedia applications like vlc and kodi for the X15.

Help with machinekit.

Develop a bsp for OpenEmbedded.

SGX support.

DSP support.

PRU support.

  1. What open source repositories (URLs please) will host your contributions.

OE work would end up in targeted timo-xxxx branches of:

http://git.openembedded.org/meta-openembedded-contrib/

Other work would go to github:
https://github.com/moto-timo

or appropriate upstreams.

  1. What expertise you have to accomplish your goals.

I have maintained vlc for OpenEmbedded for several years and have been working to get XBMC/Kodi building as well.

I helped Elias Bakken create a meta-layer to get his Replicape images building for OpenEmbedded, before BBB went to Debian.

My day job is motion control firmware on TI DSPs.

–Tim

I should be getting a tiny number of beta X15 boards on Wednesday. I’d like to minimize the turn-around from arrival with me to boards in key developer hands, I’d like for people anxious for boards to reply to this list with:

  1. What your plans for the boards would be.
  2. What open source repositories (URLs please) will host your contributions.
  3. What expertise you have to accomplish your goals.

I would like to run openSUSE on the board and maintain appropriate official image. I have been effectively maintaining openSUSE for BBB (including updating armv7l kernel configs several times). openSUSE approach for ARM is to supply upstream components (boot-loader and kernel) for all boards. I think there are no so many openSUSE BBB users, but sometimes they appear in out maillists with questions and issues.

I should be getting a *tiny* number of beta X15 boards on Wednesday. I'd like to minimize the turn-around from arrival with me to boards in key developer hands, I'd like for people anxious for boards to reply to this list with:

1) What your plans for the boards would be.

My primary plan is to make sure that Fedora runs well on the board. Beyond that, I'd like to use it for some open source telephony projects, especially because of the on-board DSP.

2) What open source repositories (URLs please) will host your contributions.

jaredsmith (Jared Smith) · GitHub, as well as any needed documentation at Architectures/ARM - Fedora Project Wiki

3) What expertise you have to accomplish your goals.

Long-term member of the Fedora ARM team, former Fedora Project Leader. Peer-recognized expert in open source telephony, published O'Reilly author.

1) What your plans for the boards would be.

a) Enablement in openSUSE's Linux kernel and U-Boot packages.
(I'll happily give preference to Matwey here - he's been providing
valuable contributions, e.g., kernel config patches for AM3xxx.)

b) Testing of KVM virtualization. Requires an LPAE enabled kernel, which
we at openSUSE haven't tested any TI board with yet. Might require
U-Boot enablement for HYP mode? Would allow safely running Open Build
Service workers, among others.

c) Checking on OpenOCD status, if the JTAG header is shipped populated.
I remember seeing some TI patch activity, but no ti_beagleboard-x15.cfg
or am5*.cfg got merged yet.

However, my main interest would be the TI-specific gadgets:

d) PRU - testing drivers and gnupru binutils/newlib/gcc toolchain.
For BBB there still seemed to be a gap between mainline (uio_pruss) and
Sitara SDK (remoteproc_pruss according to TI Wiki).

e) C66x - evaluating driver and toolchain situation. There are some old
contributed packages from Beagleboard-xM, but no official gcc5 based
cross-compiler packages that I'm aware of at least.

f) Cortex-M4 - investigating a nommu Linux port. Requires the M4 to have
access to SDRAM - not quite clear from the TRM block diagram...

2) What open source repositories (URLs please) will host your contributions.

a)
http://kernel.opensuse.org/cgit/kernel-source/

b)

c)
http://openocd.zylin.com

d)

e)
Show hardware / dsp-tools - openSUSE Build Service (?)

f)

3) What expertise you have to accomplish your goals.

a) Involved in openSUSE ARM port since 2011, enabled various boards.

b) QEMU maintainer; less experience/patience with U-Boot and KVM parts.

c) Contributed configs for various ARM microcontrollers as well as a
pending OpenOCD flash driver. My soldering skills are insufficient.

d) Packaged GitHub - dinuxbg/gnupru: GCC and Binutils port for the TI PRU I/O processor toolchain for BBB. PRU not
yet tested myself.

e) No contact with C66x, yet. Packaged other cross-compiler toolchains
based on our gcc49/gcc5 packages.

f) Linux ports for STM32F4, FM4 and XMC4500, including custom "afboot"
bootloaders.
http://events.linuxfoundation.org/sites/events/files/slides/LinuxConJP2015_ARM.final_.pdf

Regards,
Andreas

  1. What your plans for the boards would be.

Porting Android Lollipop and Marshmallow to Beagleboard-X15

  1. What open source repositories (URLs please) will host your contributions.

We plan to put it on later.

  1. What expertise you have to accomplish your goals.

Porting Android to DM3730 Soc and other TI Soc. Port Cyanogenmod to BBB board.
Long term working on TI’s Davinci and Sitara platform.

在 2015年10月18日,06:47,Andreas Färber <afaerber@suse.de> 写道:

Stephen we are looking for an Android maintainer for beagleboard.org

Nishanth's has a tree started for Lollipop & Marshmallow

https://github.com/nmenon/beaglex15

Is this something you'd also be interested in?

Regards,

Just to add to this, I just started doing basic checkups on my spare
time with 3.14 kernel - I can definitely take all the help I can - all I
get now a days is around 2-3 hours a week to look at this. Last weekend
was mostly setup stuff. Marshmallow 3.14 is up on j6-evm so that should
give us a great starting point if folks are interested. A 4.1 kernel
variant will probably be nice as well.

[1] https://plus.google.com/+NishanthMenon/posts/irmimpNJamM

I should be getting a *tiny* number of beta X15 boards on Wednesday. I'd
like to minimize the turn-around from arrival with me to boards in key
developer hands, I'd like for people anxious for boards to reply to this
list with:

1) What your plans for the boards would be.

Enable the reversed engineer Android Auto headunit implementation on
X15. Support X15 on the (still very young) OpenIVI auto distro. On
another platform I'm working on this AA implementation looks like:

End goal is to use X15 in an open source head unit.

I also plan to support NuttX on one of the M4s to handle some safety critical
features for the car. This is similar to how we use an external STM32
for these things on a current design with another SoC.

2) What open source repositories (URLs please) will host your contributions.

https://github.com/konsulko/openivi*
https://github.com/konsulko/nuttx

3) What expertise you have to accomplish your goals.

I have kernel experience on OMAP/AM parts, OE experience, experience with
the PRUs, experience supporting NuttX on similar Cortex-M architecture, and
experience enabling the reversed engineered Android Auto implementation on
other platforms.

Regards,
Matt

c) Checking on OpenOCD status, if the JTAG header is shipped populated.
I remember seeing some TI patch activity, but no ti_beagleboard-x15.cfg
or am5*.cfg got merged yet.

Last time I tried OpenOCD it was pretty crappy in dealing with ARMv7
targets in general: it didn't properly handle WAIT responses from DAP but
treated them as errors, forcing you to decrease performance to the
estimated worst-case latency to avoid getting random errors. It also didn't
support connecting to DAP (to gain full memory and peripheral access)
without also connecting to a processor. ICEPick support was limited and
messy.

Also, XDS100v2 support was incomplete due to the inability to read (let
alone get events on) inputs of the FTDI chip, which made it impossible to
detect target disconnected / unpowered.

BTW, I've managed to scrape together a nearly complete register map of
ICEPick-C/D, so if you need it let me know.

f) Cortex-M4 - investigating a nommu Linux port. Requires the M4 to have

access to SDRAM - not quite clear from the TRM block diagram...

They have access to everything on the L3 interconnect.

Note also that they actually have MMUs... two of 'em cascaded actually: the
first one ("AMMU") really limited and quirky but it is integrated with the
Unicache and you need it to set the cache policy and access control, and
translation of requests within the subsystem (e.g. to put local peripherals
and/or local ram in bitband-capable address range). The second one
ARMv6/v7-compatible (same type as the device MMUs) but only used for
translation of requests going out to the L3 interconnect.

What makes things a bit more interesting is that the two cores in each
subsystem cannot be distinguished by the MMUs and therefore share identical
address space views (apart from their PPB).

how long ago was that, btw ? I've had good success with AM335x (cortex-a8) and am437x (cortex-a9). Others have had success with non-TI cortex-a targets.

It's certainly not perfect (cache handling needs a lot of work), but I wouldn't
say it's all that bad.

A15 should be well supported too (apart from some generic cortex-a target bugs
like the cache handling thing) and it only needs a proper configuration script.

For reference, look at how AM437x config looks like. It's doing pretty much
everything TI's GEL is doing (locking PLLs, setting higher frequencies, etc).
If that's done for other cortex-a targets, then we will end up with a pretty
good setup for cheap (and actually pretty fast) debug interface.

What openocd really, desperately needs is more people; both users and coders.
The project is really small and the guys who are actually active in it don't
even have access to any cortex-a targets, that makes things a little difficult
for us, cortex-a users.

I should be getting a *tiny* number of beta X15 boards on Wednesday. I'd like to minimize the turn-around from arrival with me to boards in key developer hands, I'd like for people anxious for boards to reply to this list with:

1) What your plans for the boards would be.

Enable the reversed engineer Android Auto headunit implementation on
X15. Support X15 on the (still very young) OpenIVI auto distro. On
another platform I'm working on this AA implementation looks like:

                                                                                                    
End goal is to use X15 in an open source head unit.
                                                                                                    
I also plan to support NuttX on one of the M4s to handle some safety critical
features for the car. This is similar to how we use an external STM32
for these things on a current design with another SoC.

2) What open source repositories (URLs please) will host your contributions.

https://github.com/konsulko/openivi*
GitHub - konsulko/nuttx: NuttX

3) What expertise you have to accomplish your goals.

I have kernel experience on OMAP/AM parts, OE experience, experience with
the PRUs, experience supporting NuttX on similar Cortex-M architecture, and
experience enabling the reversed engineered Android Auto implementation on
other platforms.
                                                                                                    
Regards,
Matt

I would've worded it "reviewers". :slight_smile: There's around a dozen ARMv7-A
patches waiting for review on the Gerrit site I gave the URL of.

Personally I don't feel qualified to review all of them, but if we
peer-review and +1 any Beagleboard-related configs or bug fixes we can
actually test, they should have a fairly good chance of getting accepted
sometime.

Cheers,
Andreas

Having gotten a few openocd changes in I would +1 this sentiment. Further,
since we're talking on the x15 list, do we want to reach out to the openocd
folks and see if donating them a board would help in any particular way?

Hi,

Just curious, did TI bother to correctly program the CoreSight ROMs this
time, or is it still leaving them blank (main DAP) or with wrong content
(IPU) ?

You need to ask your TI contacts.

Gerald

[Apologies if anybody sees a duplicate post, had some “reply” issues]

I should be getting a tiny number of beta X15 boards on Wednesday. I’d like to minimize the turn-around from arrival with me to boards in key developer hands, I’d like for people anxious for boards to reply to this list with:

  1. What your plans for the boards would be.

Enable the reversed engineer Android Auto headunit implementation on
X15. Support X15 on the (still very young) OpenIVI auto distro. On
another platform I’m working with this AA implementation looks like:

End goal is to use X15 in an open source head unit.

I also plan to investigate using NuttX on one of the M4s to handle some
safety critical features for the car. This is similar to how we use an external
STM32 for these things on a current design with another SoC.

  1. What open source repositories (URLs please) will host your contributions.

https://github.com/konsulko/openivi*
https://github.com/konsulko/nuttx

  1. What expertise you have to accomplish your goals.

I have kernel experience on OMAP/AM parts, OE experience, experience with
the PRUs, experience supporting NuttX on similar Cortex-M architecture, and
experience enabling the reversed engineered Android Auto implementation on
other platforms.

Regards,
Matt

I should be getting a *tiny* number of beta X15 boards on Wednesday. I'd
like to minimize the turn-around from arrival with me to boards in key
developer hands, I'd like for people anxious for boards to reply to this
list with:

1) What your plans for the boards would be.

Add support for beagle-x15 to Debian's u-boot, flash-kernel, enable
linux kernel configuration options in the default linux kernel shipped
with Debian, and debian-installer.

Additionally, I'd like to use it as a build node for the armhf part of
the reproducible builds project:

  ReproducibleBuilds/About - Debian Wiki
  Overview of reproducible builds for packages in unstable for armhf

Additional boards would be helpful, not only for additional CPU cycles,
but different CPU types may help to detect software that might optimize
based on CPU (we currently have 3 IMX6 boards and an Allwinner A20
board). I heard from Robert Nelson that they've outperformed the
wandboard-quad, which is one of the more powerful build nodes.

It would also be a thorough stress-test for the beagleboard-x15, as the
reproducible build nodes run builds constantly.

2) What open source repositories (URLs please) will host your
contributions.

ftp.us.debian.org, git.debian.org, if needed, getting additional patches
into upstream u-boot.

3) What expertise you have to accomplish your goals.

I'm the current maintainer of u-boot in Debian. I've worked on support
in u-boot/flash-kernel/linux/debian-installer for the beaglebone black,
wandboard, cubieboard, hummingboard and cubox-i.

I'm host the current 4 armhf build nodes for the reproducible builds
project.

live well,
  vagrant