Es muss doch nicht immer Raspberry sein...

Hemi

Aktives Mitglied
Premium Benutzer
30. Nov. 2008
1.103
19
38
Korntal-Münchingen, Germany
Sprachen
  1. ANSI C
  2. C++
  3. PHP
  4. Java
Moin zusammen,

da ich eine gewisse antipathie dem Raspberry gegenüber hege, die SBC doch irgendwie cool finde und auch noch ein Spielkind bin, habe ich mich nach Alternativen umgeschaut. Die Anfrorderungen waren eigentlich recht simple, die CPU muss gut dokumentiert sein, Mainline support mit allem, was dazu gehört, CAN direkt in der CPU (vom MCP2515 halte ich nicht viel), Support von Seiten des Herstellers (der CPU), freiverfügbare Schaltpläne und kein halbes Vermögen kosten.

Da kam ich per Zufall auf ein "Embest MarS Board" (nicht zu verwechseln mit dem MarsBoard mit dem Allwinner A20 oder RK3066 Prozessor!). Das Board wurde von Embest zusammen mit Element14 entwickelt. Drauf werkelt ein Freescale i.MX6 1GHz DualCore Prozessor, mit 1GB DDR3 RAM, 4GB eMMC, 2MB SPI Flash, dann noch vier UARTs + Debug, 3x I2C, SPI, microSD und natürlich CAN. Also, das alles hört sich sehr gut an. Freescale ist ja allgemeint dafür bekannt einen sehr guten Support zu haben und wenn kein Mainline Support, dann bekommt man auch von denen eigene Kernels.

Also, die Bestellung bei www.exp-tech.de getätigt und das Board war zwei Tage später bei mir (ist aktuell von 99€ auf 59,40€ runtergesetzt). Insgesamt für Board + Netzteil + Versand habe ich also 71,40€ bezahlt, nicht günstig aber verschmerzbar.

So sieht das Ganze dann aus:

IMG_0034.JPG


IMG_0044.JPG


IMG_0045.JPG


Embest stellt für dieses Board ein Ubuntu 11.11 zum Dowload bereit. Das wird dann mit einem speziellen Tool direkt auf das Board und der drin eingesteckten SD-Karte übertragen. Ich habe es ausprobiert, hat ca 20 Minuten gedauert. Hab es dann an den Fernseher angeschlossen und gebootet. Geht, Desktop ist zu sehen, Auflösug und Farbtiefe sind korrekt, Sound, Maus und Tastatur gehen. Aber, natürlich kein CAN aktiviert. Ein Blick in den Kernel: 3.10.irgendwas, jö, bisschen alt... Also, einmal das Betriebsystem selber bauen, ist ja kein Problem, dank dem Crosscompiler.

Und hier fängt es an richtig interessant zu werden. Hier muss man genau wissen, wie eine ARM-CPU bootet, was ein U-Boot ist und was ein Device Tree ist :) Das Letzte ist übrigens nicht wirklich verfügbar, man muss es selber "zusammenkopieren" und die Register / GPIOs anpassen (Doku!). Also, insgesamt habe ich vier oder fünf Abende gebraucht um das zum Laufen zu kriegen. Aber, es geht.

Aktuell habe ich das am Laufen:
-> U-Boot: 2016.03 Mainline
-> Linux Kernel 4.4.6 Mainline mit eigenem DeviceTree (I²C, SPI, eMMC, SD, CAN, Netzwerk sind aktiv)
-> Debian 8 Jessie eigensgebautes RootFS

Noch nicht probiert:
-> GUI, müsste aber gehen

Herstellerseite
Exp-tech

Ausgaben:

U-Boot schrieb:
U-Boot 2016.03 Embest MarSBoard (Apr 12 2016 - 21:00:23 +0200)

CPU: Freescale i.MX6D rev1.2 996 MHz (running at 792 MHz)
CPU: Extended Commercial temperature grade (-20C to 105C) at 45C
Reset cause: POR
Board: MarSBoard
I2C: ready
DRAM: 1 GiB
MMC: FSL_SDHC: 0, FSL_SDHC: 1
SF: Detected SST25VF016B with page size 256 Bytes, erase size 4 KiB, total 2 MiB
No panel detected: default to HDMI
Display: HDMI (1024x768)
In: serial
Out: serial
Err: serial
Net: FEC [PRIME]
Error: FEC address not set.

Hit any key to stop autoboot: 0
=>

Kernel Version schrieb:
root@mars:~# uname -a
Linux mars 4.4.6 #3 SMP Thu Apr 14 23:31:57 CEST 2016 armv7l GNU/Linux
root@mars:~#

/proc/cpuinfo schrieb:
root@mars:~# cat /proc/cpuinfo
processor : 0
model name : ARMv7 Processor rev 10 (v7l)
BogoMIPS : 3.00
Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpd32
CPU implementer : 0x41
CPU architecture: 7
CPU variant : 0x2
CPU part : 0xc09
CPU revision : 10

processor : 1
model name : ARMv7 Processor rev 10 (v7l)
BogoMIPS : 3.00
Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpd32
CPU implementer : 0x41
CPU architecture: 7
CPU variant : 0x2
CPU part : 0xc09
CPU revision : 10

Hardware : Freescale i.MX6 Quad/DualLite (Device Tree)
Revision : 0000
Serial : 0000000000000000
root@mars:~#

So, genug Text :D
 
Hallo Heinrich,

das Board sieht recht interessant aus :) Ne Menge IO-Pins und Schnittstellen. Die Fotos sind wohl kurz nach dem Auspacken. Hast du da noch Kühlkörper draufgesetzt?

Wegen der verfügbaren Zeit mach ich allerdings mehr mit dem RasPI. Laufen im Moment ein paar mehr bei mir :) Zu meinen Atmels komm ich im Moment nicht wirklich. :( Der Garten und das Haus brauchen grad einfach ihre Zeit:confused: Dafür kann man dann aber wenigstens die Zeit draußen auch zum Grillen verwenden :cool:

Gruß
Dino
 
Hallo Dino,

ja, genau die Bilder sind direkt nach dem Auspacken entstanden. Einen Kühlkörper habe ich nicht drauf gesetzt, warum auch? Ich habe mal mit einem

Code:
cat /dev/urandom > /dev/null

beiden Kernen was zu "Fressen" gegeben und die CPU war nicht wirklih heiß, also geht.

Wegen der Zeit, achja, ich bin gerade mit meiner Freundin in eine große schöne Wohnung zusammengezogen, langsam sieht sie auch nach was aus. Langsam, aber es wird...
 
Wegen der Zeit, achja, ich bin gerade mit meiner Freundin in eine große schöne Wohnung zusammengezogen, langsam sieht sie auch nach was aus. Langsam, aber es wird...
:confused: Die Wohnung oder die Freundin? :D

Scherz beiseite, bei den Nicht-PI-Boards stellt sich mir immer die Frage wie die unterstützt werden. Der Pi hat nunmal eine riesige Community, da bekommt man fast alles für, auch ohne großartig am Kernel herumdoktoren zu müssen. Ich könnte das nicht und will das auch garnicht.
Aber schön aussehen tuts ja…
 
Wegen der Zeit, achja, ich bin gerade mit meiner Freundin in eine große schöne Wohnung zusammengezogen, langsam sieht sie auch nach was aus. Langsam, aber es wird...

Na, Antwort? :p
 
:confused: Die Wohnung oder die Freundin? :D

Die Wohnung natürlich

:moil:

Scherz beiseite, bei den Nicht-PI-Boards stellt sich mir immer die Frage wie die unterstützt werden. Der Pi hat nunmal eine riesige Community, da bekommt man fast alles für, auch ohne großartig am Kernel herumdoktoren zu müssen. Ich könnte das nicht und will das auch garnicht.
Aber schön aussehen tuts ja…

Glaube, viel mehr ist die Frage, was will man. Will man sich wirklich und ernsthaft damit beschäftigen, dann eher ein NICHT-Raspberry, dann aber so, dass der CPU-Hersteller auch dahinter ist, also Freescale oder Renesas oder sowas. Allwinner ist da für'n Eimer. Dann muss auch noch die Schaltung verfügbar sein, der Rest ergibt sich quasi "von selbst". Da lernt man sehr viel über Kernel und wie er funktioniert, dann über ARM als solches (Bootloader, RAM, Mapping, ...), ist sehrs interessant aber auch aufwendig und zeitintensiv. Ich wollte halt ein Board mit CAN, da zahlt man entweder richtig Geld oder bekommt keins... Und nein, eine Lösung mit MCP2515 taugt nicht wirklich.

Dann ist mir gestern noch aufgefallen, dass die CPU mit 396MHz läuft. Mit dem governor "performance" rennt sie nun mit 996MHz.
 
Hi zusammen ...

Wegen der Zeit, achja, ich bin gerade mit meiner Freundin in eine große schöne Wohnung zusammengezogen, langsam sieht sie auch nach was aus. Langsam, aber es wird...
:confused: Die Wohnung oder die Freundin? :D

na sowas ... da das von Hemi so schön zweideutig geschrieben war wollte ich die Frage gestern auch schon stellen :p Ich hab mich dann ... leider ... zurückgehalten :rolleyes:

Wie heißt es so schön ... Zwei Doofe ein Gedanke :D :D :D

Gruß
Dino
 
Tja @dino03, wir 2 wissen das.
Wer zweideutig denkt hat eindeutig mehr zu lachen :D
 
Moinsen,

hier noch etwas als Nachtrag:

U-Boot (Mainline U-Boot ohne irgendwelche Patches. Einfach nur make und in den Flash laden und dann brennen, fertig.):

Code:
U-Boot 2016.03 Embest MarSBoard (Apr 12 2016 - 21:00:23 +0200)

CPU:  Freescale i.MX6D rev1.2 996 MHz (running at 792 MHz)
CPU:  Extended Commercial temperature grade (-20C to 105C) at 43C
Reset cause: POR
Board: MarSBoard
I2C:  ready
DRAM:  1 GiB
MMC:  FSL_SDHC: 0, FSL_SDHC: 1
SF: Detected SST25VF016B with page size 256 Bytes, erase size 4 KiB, total 2 MiB
No panel detected: default to HDMI
Display: HDMI (1024x768)
In:  serial
Out:  serial
Err:  serial
Net:  FEC [PRIME]
Hit any key to stop autoboot:  0
6565400 bytes read in 461 ms (13.6 MiB/s)
33814 bytes read in 50 ms (660.2 KiB/s)
## Booting kernel from Legacy Image at 10800000 ...
  Image Name:  Linux-4.5.1
  Image Type:  ARM Linux Kernel Image (uncompressed)
  Data Size:  6565336 Bytes = 6.3 MiB
  Load Address: 10008000
  Entry Point:  10008000
  Verifying Checksum ... OK
## Flattened Device Tree blob at 12000000
  Booting using the fdt blob at 0x12000000
  Loading Kernel Image ... OK
  Loading Device Tree to 1fff4000, end 1ffff415 ... OK

Und Kernel-Start (ebenfalls ein Mainline ohne Patches, mit dem eigenen DTS-File für das Board):

Code:
Starting kernel ...

[  0.000000] Booting Linux on physical CPU 0x0
[  0.000000] Linux version 4.5.1 (root@t410) (gcc version 5.2.1 20151010 (Ubuntu 5.2.1-22ubuntu1) ) #3 SMP Sat Apr 23 21:52:19 CEST 2016
[  0.000000] CPU: ARMv7 Processor [412fc09a] revision 10 (ARMv7), cr=10c5387d
[  0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache
[  0.000000] Machine model: Embest MarS Board i.MX6 Dual, Part number MCIMX6D5EYM10AC
[  0.000000] cma: Reserved 16 MiB at 0x4f000000
[  0.000000] Memory policy: Data cache writealloc
[  0.000000] PERCPU: Embedded 12 pages/cpu @ef7b5000 s19264 r8192 d21696 u49152
[  0.000000] Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 260608
[  0.000000] Kernel command line: console=ttymxc1,115200 init=/sbin/init rw root=/dev/mmcblk0p2 rootfstype=ext3 nowait video=mxcfb0:dev=hdmi,1920x1080M@60,if=RGB24 fbmem=32M
[  0.000000] PID hash table entries: 4096 (order: 2, 16384 bytes)
[  0.000000] Dentry cache hash table entries: 131072 (order: 7, 524288 bytes)
[  0.000000] Inode-cache hash table entries: 65536 (order: 6, 262144 bytes)
[  0.000000] Memory: 1002512K/1048576K available (8347K kernel code, 462K rwdata, 2852K rodata, 460K init, 8232K bss, 29680K reserved, 16384K cma-reserved, 245760K highmem)
[  0.000000] Virtual kernel memory layout:
[  0.000000]  vector  : 0xffff0000 - 0xffff1000  (  4 kB)
[  0.000000]  fixmap  : 0xffc00000 - 0xfff00000  (3072 kB)
[  0.000000]  vmalloc : 0xf0800000 - 0xff800000  ( 240 MB)
[  0.000000]  lowmem  : 0xc0000000 - 0xf0000000  ( 768 MB)
[  0.000000]  pkmap  : 0xbfe00000 - 0xc0000000  (  2 MB)
[  0.000000]  modules : 0xbf000000 - 0xbfe00000  (  14 MB)
[  0.000000]  .text : 0xc0008000 - 0xc0af805c  (11201 kB)
[  0.000000]  .init : 0xc0af9000 - 0xc0b6c000  ( 460 kB)
[  0.000000]  .data : 0xc0b6c000 - 0xc0bdfa00  ( 463 kB)
[  0.000000]  .bss : 0xc0bdfa00 - 0xc13e9bac  (8233 kB)
[  0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=2, Nodes=1
[  0.000000] Running RCU self tests
[  0.000000] Hierarchical RCU implementation.
[  0.000000]  RCU lockdep checking is enabled.
[  0.000000]  Build-time adjustment of leaf fanout to 32.
[  0.000000]  RCU restricting CPUs from NR_CPUS=4 to nr_cpu_ids=2.
[  0.000000] RCU: Adjusting geometry for rcu_fanout_leaf=32, nr_cpu_ids=2
[  0.000000] NR_IRQS:16 nr_irqs:16 16
[  0.000000] L2C-310 erratum 769419 enabled
[  0.000000] L2C-310 enabling early BRESP for Cortex-A9
[  0.000000] L2C-310 full line of zeros enabled for Cortex-A9
[  0.000000] L2C-310 ID prefetch enabled, offset 1 lines
[  0.000000] L2C-310 dynamic clock gating enabled, standby mode enabled
[  0.000000] L2C-310 cache controller enabled, 16 ways, 1024 kB
[  0.000000] L2C-310: CACHE_ID 0x410000c7, AUX_CTRL 0x76470001
[  0.000000] Switching to timer-based delay loop, resolution 333ns
[  0.000007] sched_clock: 32 bits at 3000kHz, resolution 333ns, wraps every 715827882841ns
[  0.000027] clocksource: mxc_timer1: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 637086815595 ns
[  0.001099] Console: colour dummy device 80x30
[  0.001130] Lock dependency validator: Copyright (c) 2006 Red Hat, Inc., Ingo Molnar
[  0.001139] ... MAX_LOCKDEP_SUBCLASSES:  8
[  0.001149] ... MAX_LOCK_DEPTH:  48
[  0.001157] ... MAX_LOCKDEP_KEYS:  8191
[  0.001165] ... CLASSHASH_SIZE:  4096
[  0.001174] ... MAX_LOCKDEP_ENTRIES:  32768
[  0.001182] ... MAX_LOCKDEP_CHAINS:  65536
[  0.001191] ... CHAINHASH_SIZE:  32768
[  0.001200]  memory used by lock dependency info: 5167 kB
[  0.001209]  per task-struct memory footprint: 1536 bytes
[  0.001241] Calibrating delay loop (skipped), value calculated using timer frequency.. 6.00 BogoMIPS (lpj=30000)
[  0.001261] pid_max: default: 32768 minimum: 301
[  0.001548] Mount-cache hash table entries: 2048 (order: 1, 8192 bytes)
[  0.001567] Mountpoint-cache hash table entries: 2048 (order: 1, 8192 bytes)
[  0.003225] CPU: Testing write buffer coherency: ok
[  0.004034] CPU0: thread -1, cpu 0, socket 0, mpidr 80000000
[  0.004128] Setting up static identity map for 0x10008280 - 0x100082f0
[  0.008032] CPU1: thread -1, cpu 1, socket 0, mpidr 80000001
[  0.008385] Brought up 2 CPUs
[  0.008406] SMP: Total of 2 processors activated (12.00 BogoMIPS).
[  0.008417] CPU: All CPU(s) started in SVC mode.
[  0.010242] devtmpfs: initialized
[  0.036004] VFP support v0.3: implementor 41 architecture 3 part 30 variant 9 rev 4
[  0.036849] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns
[  0.038091] pinctrl core: initialized pinctrl subsystem
[  0.041246] NET: Registered protocol family 16
[  0.044397] DMA: preallocated 256 KiB pool for atomic coherent allocations
[  0.046478] CPU identified as i.MX6Q, silicon rev 1.2
[  0.096068] No ATAGs?
[  0.096131] hw-breakpoint: found 5 (+1 reserved) breakpoint and 1 watchpoint registers.
[  0.096144] hw-breakpoint: maximum watchpoint size is 4 bytes.
[  0.097950] imx6q-pinctrl 20e0000.iomuxc: no fsl,pins property in node /soc/aips-bus@02000000/iomuxc@020e0000/imx6-marsboard/hog
[  0.098658] imx6q-pinctrl 20e0000.iomuxc: initialized IMX pinctrl driver
[  0.156747] mxs-dma 110000.dma-apbh: initialized
[  0.161088] vgaarb: loaded
[  0.161975] SCSI subsystem initialized
[  0.163009] usbcore: registered new interface driver usbfs
[  0.163155] usbcore: registered new interface driver hub
[  0.163339] usbcore: registered new device driver usb
[  0.165408] i2c i2c-0: IMX I2C adapter registered
[  0.165440] i2c i2c-0: can't use DMA, using PIO instead.
[  0.166843] i2c i2c-1: IMX I2C adapter registered
[  0.166874] i2c i2c-1: can't use DMA, using PIO instead.
[  0.167782] i2c i2c-2: IMX I2C adapter registered
[  0.167811] i2c i2c-2: can't use DMA, using PIO instead.
[  0.168017] Linux video capture interface: v2.00
[  0.168247] pps_core: LinuxPPS API ver. 1 registered
[  0.168261] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
[  0.168316] PTP clock support registered
[  0.169035] Advanced Linux Sound Architecture Driver Initialized.
[  0.172335] Bluetooth: Core ver 2.21
[  0.172425] NET: Registered protocol family 31
[  0.172436] Bluetooth: HCI device and connection manager initialized
[  0.172496] Bluetooth: HCI socket layer initialized
[  0.172526] Bluetooth: L2CAP socket layer initialized
[  0.172662] Bluetooth: SCO socket layer initialized
[  0.173282] ------------[ cut here ]------------
[  0.173301] WARNING: CPU: 0 PID: 1 at net/wireless/reg.c:525 regulatory_init+0xa4/0x170()
[  0.173311] db.txt is empty, you should update it...
[  0.173320] Modules linked in:
[  0.173343] CPU: 0 PID: 1 Comm: swapper/0 Not tainted 4.5.1 #3
[  0.173353] Hardware name: Freescale i.MX6 Quad/DualLite (Device Tree)
[  0.173363] Backtrace:
[  0.173396] [<c001440c>] (dump_backtrace) from [<c0014604>] (show_stack+0x18/0x1c)
[  0.173407]  r7:ef06c000 r6:60000013 r5:00000000 r4:c0b8ca9c
[  0.173447] [<c00145ec>] (show_stack) from [<c02e5870>] (dump_stack+0xb4/0xe8)
[  0.173475] [<c02e57bc>] (dump_stack) from [<c002b9e0>] (warn_slowpath_common+0x7c/0xb8)
[  0.173484]  r10:00000000 r9:c0b53858 r8:c0b4d454 r7:c0aaa384 r6:0000020d r5:00000009
[  0.173517]  r4:ef06de40 r3:00000000
[  0.173542] [<c002b964>] (warn_slowpath_common) from [<c002ba54>] (warn_slowpath_fmt+0x38/0x40)
[  0.173551]  r8:c0bdfa00 r7:ef1d2b00 r6:c0b72210 r5:c0bdf861 r4:c0aaa7e0
[  0.173590] [<c002ba20>] (warn_slowpath_fmt) from [<c0b4d454>] (regulatory_init+0xa4/0x170)
[  0.173599]  r3:00000000 r2:c0aaa7e0
[  0.173615]  r4:c13e8d9c
[  0.173631] [<c0b4d3b0>] (regulatory_init) from [<c0b4d320>] (cfg80211_init+0x64/0xf4)
[  0.173640]  r5:c13e8ce8 r4:00000000
[  0.173664] [<c0b4d2bc>] (cfg80211_init) from [<c00098dc>] (do_one_initcall+0x88/0x1e8)
[  0.173673]  r5:c0b4d2bc r4:c0b72210
[  0.173698] [<c0009854>] (do_one_initcall) from [<c0af9e84>] (kernel_init_freeable+0x12c/0x1f8)
[  0.173707]  r10:c0af95e8 r9:c0b53858 r8:c0bdfa00 r7:c0bdfa00 r6:00000004 r5:c0b53848
[  0.173739]  r4:c0b65004
[  0.173765] [<c0af9d58>] (kernel_init_freeable) from [<c082626c>] (kernel_init+0x10/0xf8)
[  0.173773]  r10:00000000 r9:00000000 r8:00000000 r7:00000000 r6:00000000 r5:c082625c
[  0.173805]  r4:00000000
[  0.173827] [<c082625c>] (kernel_init) from [<c000fe70>] (ret_from_fork+0x14/0x24)
[  0.173836]  r5:c082625c r4:00000000
[  0.173874] ---[ end trace bf62cfd79f196e28 ]---
[  0.175565] clocksource: Switched to clocksource mxc_timer1
[  0.176126] VFS: Disk quotas dquot_6.6.0
[  0.176244] VFS: Dquot-cache hash table entries: 1024 (order 0, 4096 bytes)
[  0.204854] NET: Registered protocol family 2
[  0.206390] TCP established hash table entries: 8192 (order: 3, 32768 bytes)
[  0.206547] TCP bind hash table entries: 8192 (order: 6, 294912 bytes)
[  0.209164] TCP: Hash tables configured (established 8192 bind 8192)
[  0.209356] UDP hash table entries: 512 (order: 3, 40960 bytes)
[  0.209717] UDP-Lite hash table entries: 512 (order: 3, 40960 bytes)
[  0.210750] NET: Registered protocol family 1
[  0.211716] RPC: Registered named UNIX socket transport module.
[  0.211732] RPC: Registered udp transport module.
[  0.211744] RPC: Registered tcp transport module.
[  0.211755] RPC: Registered tcp NFSv4.1 backchannel transport module.
[  0.213527] hw perfevents: enabled with armv7_cortex_a9 PMU driver, 7 counters available
[  0.216434] futex hash table entries: 512 (order: 3, 32768 bytes)
[  0.241129] NFS: Registering the id_resolver key type
[  0.241308] Key type id_resolver registered
[  0.241323] Key type id_legacy registered
[  0.241487] jffs2: version 2.2. (NAND) © 2001-2006 Red Hat, Inc.
[  0.243217] fuse init (API version 7.24)
[  0.251815] bounce: pool size: 64 pages
[  0.251901] io scheduler noop registered
[  0.251925] io scheduler deadline registered
[  0.252014] io scheduler cfq registered (default)
[  0.252717] imx-weim 21b8000.weim: Driver registered.
[  0.261045] imx-sdma 20ec000.sdma: Direct firmware load for imx/sdma/sdma-imx6q.bin failed with error -2
[  0.261073] imx-sdma 20ec000.sdma: external firmware not found, using ROM firmware
[  0.270308] 2020000.serial: ttymxc0 at MMIO 0x2020000 (irq = 25, base_baud = 5000000) is a IMX
[  0.272172] 21e8000.serial: ttymxc1 at MMIO 0x21e8000 (irq = 298, base_baud = 5000000) is a IMX
[  1.219070] console [ttymxc1] enabled
[  1.224233] 21ec000.serial: ttymxc2 at MMIO 0x21ec000 (irq = 299, base_baud = 5000000) is a IMX
[  1.234340] 21f0000.serial: ttymxc3 at MMIO 0x21f0000 (irq = 300, base_baud = 5000000) is a IMX
[  1.244444] 21f4000.serial: ttymxc4 at MMIO 0x21f4000 (irq = 301, base_baud = 5000000) is a IMX
[  1.255313] [drm] Initialized drm 1.1.0 20060810
[  1.267092] imx-ipuv3 2400000.ipu: IPUv3H probed
[  1.277214] [drm] Supports vblank timestamp caching Rev 2 (21.10.2013).
[  1.283843] [drm] No driver support for vblank timestamp query.
[  1.290330] imx-drm display-subsystem: bound imx-ipuv3-crtc.2 (ops ipu_crtc_ops)
[  1.298002] imx-drm display-subsystem: bound imx-ipuv3-crtc.3 (ops ipu_crtc_ops)
[  1.305728] imx-drm display-subsystem: bound imx-ipuv3-crtc.6 (ops ipu_crtc_ops)
[  1.313331] imx-drm display-subsystem: bound imx-ipuv3-crtc.7 (ops ipu_crtc_ops)
[  1.321201] dwhdmi-imx 120000.hdmi: Detected HDMI controller 0x13:0xa:0xa0:0xc1
[  1.329939] imx-drm display-subsystem: bound 120000.hdmi (ops dw_hdmi_imx_ops)
[  1.337761] imx-drm display-subsystem: No connectors reported connected with modes
[  1.345354] [drm] Cannot find any crtc or sizes - going 1024x768
[  1.364385] Console: switching to colour frame buffer device 128x48
[  1.375798] imx-drm display-subsystem: fb0:  frame buffer device
[  1.405640] [drm] Initialized imx-drm 1.0.0 20120507 on minor 0
[  1.411606] imx-ipuv3 2800000.ipu: IPUv3H probed
[  1.443456] brd: module loaded
[  1.463347] loop: module loaded
[  1.476109] m25p80 spi0.0: sst25vf016b (2048 Kbytes)
[  1.485339] spi_imx 2008000.ecspi: probed
[  1.490297] CAN device driver interface
[  1.494578] 2090000.flexcan supply xceiver not found, using dummy regulator
[  1.503681] flexcan 2090000.flexcan: device registered (reg_base=f0c90000, irq=33)
[  1.511577] 2094000.flexcan supply xceiver not found, using dummy regulator
[  1.520197] flexcan 2094000.flexcan: device registered (reg_base=f0c98000, irq=34)
[  1.530377] 2188000.ethernet supply phy not found, using dummy regulator
[  1.557294] pps pps0: new PPS source ptp0
[  1.570279] libphy: fec_enet_mii_bus: probed
[  1.576049] fec 2188000.ethernet eth0: registered PHC device 0
[  1.583460] usbcore: registered new interface driver rtl8192cu
[  1.589431] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[  1.596060] ehci-pci: EHCI PCI platform driver
[  1.600647] ehci-mxc: Freescale On-Chip EHCI Host driver
[  1.606428] usbcore: registered new interface driver usb-storage
[  1.624337] 2184200.usb supply vbus not found, using dummy regulator
[  1.635106] ci_hdrc ci_hdrc.1: EHCI Host Controller
[  1.640198] ci_hdrc ci_hdrc.1: new USB bus registered, assigned bus number 1
[  1.665632] ci_hdrc ci_hdrc.1: USB 2.0 started, EHCI 1.00
[  1.674513] hub 1-0:1.0: USB hub found
[  1.678602] hub 1-0:1.0: 1 port detected
[  1.686292] mousedev: PS/2 mouse device common for all mice
[  1.697209] snvs_rtc 20cc000.snvs:snvs-rtc-lp: rtc core: registered 20cc000.snvs:snvs-r as rtc0
[  1.706269] i2c /dev entries driver
[  1.712504] IR NEC protocol handler initialized
[  1.717148] IR RC5(x/sz) protocol handler initialized
[  1.722218] IR RC6 protocol handler initialized
[  1.726795] IR JVC protocol handler initialized
[  1.731344] IR Sony protocol handler initialized
[  1.736001] IR SANYO protocol handler initialized
[  1.740722] IR Sharp protocol handler initialized
[  1.745442] IR MCE Keyboard/mouse protocol handler initialized
[  1.751314] IR XMP protocol handler initialized
[  1.759358] coda 2040000.vpu: Direct firmware load for v4l-coda960-imx6q.bin failed with error -2
[  1.768301] coda 2040000.vpu: firmware request failed
[  1.773886] imx2-wdt 20bc000.wdog: timeout 60 sec (nowayout=0)
[  1.780109] Bluetooth: Virtual HCI driver ver 1.5
[  1.785260] Bluetooth: HCI UART driver ver 2.3
[  1.789756] Bluetooth: HCI UART protocol H4 registered
[  1.794906] Bluetooth: HCI UART protocol BCSP registered
[  1.800256] Bluetooth: HCI UART protocol LL registered
[  1.805405] Bluetooth: HCI UART protocol ATH3K registered
[  1.810839] Bluetooth: HCI UART protocol Three-wire (H5) registered
[  1.817381] Bluetooth: HCI UART protocol Intel registered
[  1.822989] Bluetooth: HCI UART protocol BCM registered
[  1.828254] Bluetooth: HCI UART protocol QCA registered
[  1.833677] usbcore: registered new interface driver bcm203x
[  1.839541] usbcore: registered new interface driver bpa10x
[  1.845277] usbcore: registered new interface driver bfusb
[  1.850965] usbcore: registered new interface driver btusb
[  1.856495] Bluetooth: Generic Bluetooth SDIO driver ver 0.1
[  1.862413] usbcore: registered new interface driver ath3k
[  1.868426] sdhci: Secure Digital Host Controller Interface driver
[  1.874616] sdhci: Copyright(c) Pierre Ossman
[  1.879013] sdhci-pltfm: SDHCI platform and OF driver helper
[  1.885961] /soc/aips-bus@02100000/usdhc@02194000: voltage-ranges unspecified
[  1.893157] sdhci-esdhc-imx 2194000.usdhc: Got CD GPIO
[  1.946070] mmc0: SDHCI controller on 2194000.usdhc [2194000.usdhc] using ADMA
[  1.954090] /soc/aips-bus@02100000/usdhc@02198000: voltage-ranges unspecified
[  1.961276] sdhci-esdhc-imx 2198000.usdhc: could not get ultra high speed state, work on normal mode
[  1.995637] usb 1-1: new high-speed USB device number 2 using ci_hdrc
[  2.015870] mmc1: SDHCI controller on 2198000.usdhc [2198000.usdhc] using ADMA
[  2.027798] caam 2100000.caam: Entropy delay = 3200
[  2.093488] caam 2100000.caam: Instantiated RNG4 SH0
[  2.149340] hub 1-1:1.0: USB hub found
[  2.153317] hub 1-1:1.0: 4 ports detected
[  2.154248] caam 2100000.caam: Instantiated RNG4 SH1
[  2.154379] caam 2100000.caam: device ID = 0x0a16010000000000 (Era 4)
[  2.154387] caam 2100000.caam: job rings = 2, qi = 0
[  2.174161] caam algorithms registered in /proc/crypto
[  2.187680] caam_jr 2101000.jr0: registering rng-caam
[  2.193503] usbcore: registered new interface driver usbhid
[  2.199143] usbhid: USB HID core driver
[  2.203026] mmc0: host does not support reading read-only switch, assuming write-enable
[  2.218452] mmc0: new high speed SDXC card at address 1234
[  2.224065] fsl-asrc 2034000.asrc: driver registered
[  2.227293] mmcblk0: mmc0:1234 SA64G 57.7 GiB
[  2.240378] NET: Registered protocol family 10
[  2.241281]  mmcblk0: p1 p2
[  2.250473] sit: IPv6 over IPv4 tunneling driver
[  2.257175] NET: Registered protocol family 17
[  2.261673] can: controller area network core (rev 20120528 abi 9)
[  2.268095] NET: Registered protocol family 29
[  2.272595] can: raw protocol (rev 20120528)
[  2.277104] can: broadcast manager protocol (rev 20120528 t)
[  2.282810] can: netlink gateway (rev 20130117) max_hops=1
[  2.289971] Bluetooth: RFCOMM TTY layer initialized
[  2.295100] Bluetooth: RFCOMM socket layer initialized
[  2.300652] Bluetooth: RFCOMM ver 1.11
[  2.304474] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[  2.309823] Bluetooth: BNEP filters: protocol multicast
[  2.315110] Bluetooth: BNEP socket layer initialized
[  2.320650] Bluetooth: HIDP (Human Interface Emulation) ver 1.2
[  2.326714] Bluetooth: HIDP socket layer initialized
[  2.331979] Key type dns_resolver registered
[  2.343233] Registering SWP/SWPB emulation handler
[  2.354077] imx_thermal 2000000.aips-bus:tempmon: Extended Commercial CPU temperature grade - max:105C critical:100C passive:95C
[  2.368074] snvs_rtc 20cc000.snvs:snvs-rtc-lp: setting system clock to 2016-04-24 15:53:28 UTC (1461513208)
[  2.417978] usb_otg_vbus: disabling
[  2.422002] ALSA device list:
[  2.424981]  No soundcards found.
[  2.439273] EXT4-fs (mmcblk0p2): mounting ext3 file system using the ext4 subsystem
[  4.114243] EXT4-fs (mmcblk0p2): 1 orphan inode deleted
[  4.119608] EXT4-fs (mmcblk0p2): recovery complete
[  4.255673] mmc1: error -110 whilst initialising MMC card
[  4.341237] EXT4-fs (mmcblk0p2): mounted filesystem with ordered data mode. Opts: (null)
[  4.350012] VFS: Mounted root (ext3 filesystem) on device 179:2.
[  4.366644] devtmpfs: mounted
[  4.370897] Freeing unused kernel memory: 460K (c0af9000 - c0b6c000)
[  4.686228] random: systemd urandom read with 10 bits of entropy available
[  4.698749] systemd[1]: systemd 215 running in system mode. (+PAM +AUDIT +SELINUX +IMA +SYSVINIT +LIBCRYPTSETUP +GCRYPT +ACL +XZ -SECCOMP -APPARMOR)
[  4.713102] systemd[1]: Detected architecture 'arm'.

Auf dem Board läuft Debian Jessie, selbst zusammengebaut. Der Kernel ist ein 4.5.1 mit FlexCAN, RTL8192CU (WLAN), BlueTooth, USB-Sound-Codec (für meine kleine PCM2902 Platine) und noch weiteren netten Sachen.
 

Über uns

  • Makerconnect ist ein Forum, welches wir ausschließlich für einen Gedankenaustausch und als Diskussionsplattform für Interessierte bereitstellen, welche sich privat, durch das Studium oder beruflich mit Mikrocontroller- und Kleinstrechnersystemen beschäftigen wollen oder müssen ;-)
  • Dirk
  • Du bist noch kein Mitglied in unserer freundlichen Community? Werde Teil von uns und registriere dich in unserem Forum.
  •  Registriere dich

User Menu

 Kaffeezeit

  • Wir arbeiten hart daran sicherzustellen, dass unser Forum permanent online und schnell erreichbar ist, unsere Forensoftware auf dem aktuellsten Stand ist und der Server regelmäßig gewartet wird. Auch die Themen Datensicherheit und Datenschutz sind uns wichtig und hier sind wir auch ständig aktiv. Alles in allem, sorgen wir uns darum, dass alles Drumherum stimmt :-)

    Dir gefällt das Forum und unsere Arbeit und du möchtest uns unterstützen? Unterstütze uns durch deine Premium-Mitgliedschaft!
    Wir freuen uns auch über eine Spende für unsere Kaffeekasse :-)
    Vielen Dank! :ciao:


     Spende uns! (Paypal)