Waldemar Brodkorb 15 часов назад
Родитель
Сommit
eaa43fbba4

+ 2 - 0
openadk.org/content/_index.md

@@ -50,7 +50,9 @@ There are samples for following devices:
 + [Hitachi EDOSK-2674](/edosk-2674)
 + [Beaglebone Black](/bb)
 + [Synopsys HSDK](/synopsys-hsdk)
++ [STM32F746G-DISCO](/stm32f746g-disco)
 + [Atmel NGW100](/atmel-ngw100) / Grasshopper
++ [Sipeed MAiX BiT](/maix-bit) / [Sipeed MAiXDUiNO](maixduino)
 + Mikrotik Routerboard 532
 + PCEngines Wrap/Alix/APU 
 + Raspberry PI 0/1/2/3/4/5

+ 6 - 3
openadk.org/content/digilent-atlys.md

@@ -23,15 +23,18 @@ https://download.gaisler.com/products/GRLIB/bin/grlib-bitfiles-gpl-2025.2.tar.gz
 
 To program the Bitstream use following command:
 
-$ djtgcfg prog -d Atlys -i 0 -f leon3mp.bit
+$ sudo djtgcfg enum
+$ sudo djtgcfg prog -d Atlys -i 0 -f leon3mp.bit
 
 If you want to create your own Bitstream you need to get Xilinx/AMD ISE 14.7 for Linux.
 For that you also need a free License from Xilinx/AMD.
 
 To upload a Linux Kernel (f.e. with NFSRoot enabled) you need to convert the
-vmlinux from OpenADK with mklinuximg (available from gaisler.com):
+vmlinux from OpenADK with mklinuximg (available from gaisler.com).
+Eventually you need the Toolchain from gaisler in your PATH:
 
-$ mklinuximg -cmdline "console=ttyS0,38400 ip=dhcp root=/dev/nfs nfsroot=192.168.1.254:/srv/nfs/leon3"  /home/wbx/leon3/build_digilent-atlys_uclibc-ng_leon3/linux/vmlinux kernel
+$ cd /opt/mklinimg
+$ ./mklinuximg /home/wbx/leon3/build_digilent-atlys_uclibc-ng_leon3/linux/vmlinux /home/wbx/kernel -cmdline "console=ttyS0,38400 ip=dhcp root=/dev/nfs nfsroot=192.168.1.254:/srv/nfs/leon3"
 
 Then you can load the kernel into DDRAM via GRMON4 (evaluation version available from gaisler.com):
 

+ 27 - 0
openadk.org/content/foxboard-lx832.md

@@ -0,0 +1,27 @@
++++
+title = "FOX Board LX832"
+date = "2026-02-15T09:30:45+01:00"
+type = "index"
+
++++
+
++ Architecture: CRIS (v10)
++ CPU: ETRAX RISC 100 Mhz
++ RAM: 32 MB
++ 8 MB Flash
++ 1x 100 MBit/s Ethernet
++ 2x USB 1.1
++ Serial console (J10)
++ Power Supply 5V 280mA
+
+Speed of the serial console is 115200. 
+
+![FOX Board LX832](/img/foxboard-lx832.jpg)
+
+Acmesystems: https://www.acmesystems.it/FOXLX
+
+dmesg:
+```
+```
+
+Have fun!

+ 172 - 1
openadk.org/content/jornada.md

@@ -1,5 +1,5 @@
 +++
-title = "OLPC XO-1"
+title = "HP Jornada 680"
 date = "2026-02-08T09:30:45+01:00"
 type = "index"
 
@@ -18,4 +18,175 @@ Can be bootet via Compact Flash.
 
 Wikipedia: https://en.wikipedia.org/wiki/HP_Jornada
 
+![HP Jornada 680](/img/jornada.jpg)
+
+Dmesg:
+```
+[    0.000000] Linux version 6.18.9-1 (wbx@fluor) (sh3-openadk-linux-uclibc-gcc (GCC) 15.2.0, GNU ld (GNU Binutils) 2.46.0.20260210) #1 Mon Feb 16 14:22:37 CET 2026
+[    0.000000] Boot params:
+[    0.000000] ... MOUNT_ROOT_RDONLY - 00000000
+[    0.000000] ... RAMDISK_FLAGS     - 00000000
+[    0.000000] ... ORIG_ROOT_DEV     - 00000100
+[    0.000000] ... LOADER_TYPE       - 00000001
+[    0.000000] ... INITRD_START      - ffffffff
+[    0.000000] ... INITRD_SIZE       - ffffffff
+[    0.000000] Booting machvec: hp6xx
+[    0.000000] Zone ranges:
+[    0.000000]   Normal   [mem 0x000000000d000000-0x000000000effffff]
+[    0.000000] Movable zone start for each node
+[    0.000000] Early memory node ranges
+[    0.000000]   node   0: [mem 0x000000000d000000-0x000000000effffff]
+[    0.000000] Initmem setup node 0 [mem 0x000000000d000000-0x000000000effffff]
+[    0.000000] pcpu-alloc: s0 r0 d32768 u32768 alloc=1*32768
+[    0.000000] pcpu-alloc: [0] 0 
+[    0.000000] Kernel command line: root=/dev/sda3 rootwait console=tty0 console=tty0 ro rootwait
+[    0.000000] printk: log buffer data + meta data: 16384 + 51200 = 67584 bytes
+[    0.000000] Dentry cache hash table entries: 4096 (order: 2, 16384 bytes, linear)
+[    0.000000] Inode-cache hash table entries: 2048 (order: 1, 8192 bytes, linear)
+[    0.000000] Sorting __ex_table...
+[    0.000000] Built 1 zonelists, mobility grouping on.  Total pages: 8192
+[    0.000000] mem auto-init: stack:off, heap alloc:off, heap free:off
+[    0.000000] I-cache : n_ways=4 n_sets=256 way_incr=4096
+[    0.000000] I-cache : entry_mask=0x00000ff0 alias_mask=0x00000000 n_aliases=0
+[    0.000000] D-cache : n_ways=4 n_sets=256 way_incr=4096
+[    0.000000] D-cache : entry_mask=0x00000ff0 alias_mask=0x00000000 n_aliases=0
+[    0.000000] virtual kernel memory layout:
+[    0.000000]     fixmap  : 0xdfff7000 - 0xdffff000   (  32 kB)
+[    0.000000]     vmalloc : 0xc0000000 - 0xdfff5000   ( 511 MB)
+[    0.000000]     lowmem  : 0x8d000000 - 0x8f000000   (  32 MB) (cached)
+[    0.000000]             : 0xa0000000 - 0xc0000000   ( 512 MB) (uncached)
+[    0.000000]       .init : 0x8d571000 - 0x8d591000   ( 128 kB)
+[    0.000000]       .data : 0x8d416678 - 0x8d5704d0   (1383 kB)
+[    0.000000]       .text : 0x8d001000 - 0x8d416678   (4181 kB)
+[    0.000000] SLUB: HWalign=16, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
+[    0.000000] RCU Tasks Trace: Setting shift to 0 and lim to 1 rcu_task_cb_adjust=1 rcu_task_cpu_ids=1.
+[    0.000000] NR_IRQS: 64, nr_irqs: 64, preallocated irqs: 0
+[    0.000000] intc: Registered controller 'sh770x' with 29 IRQs
+[    0.000000] intc: Registered controller 'sh3-irq45' with 2 IRQs
+[    0.000000] intc: Registered controller 'sh3-irq0123' with 4 IRQs
+[    0.000000] Console: colour dummy device 80x25
+[    0.000000] printk: legacy console [tty0] enabled
+[    0.000000]  sh-tmu-sh3.0: ch0: used for clock events
+[    0.000000]  sh-tmu-sh3.0: ch0: used for periodic clock events
+[    0.000000]  sh-tmu-sh3.0: ch1: used as clock source
+[    0.000000] clocksource: sh-tmu-sh3.0: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 345773034159 ns
+[    0.000000] sched_clock: 32 bits at 250 Hz, resolution 4000000ns, wraps every 8589934590000000ns
+[    0.000000] Calibrating delay loop (skipped)... 22.11 BogoMIPS PRESET (lpj=44220)
+[    0.000000] CPU: SH7729
+[    0.004000] pid_max: default: 32768 minimum: 301
+[    0.008000] Mount-cache hash table entries: 1024 (order: 0, 4096 bytes, linear)
+[    0.008000] Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes, linear)
+[    0.060000] Memory: 26252K/32768K available (4177K kernel code, 255K rwdata, 1124K rodata, 128K init, 104K bss, 6132K reserved, 0K cma-reserved)
+[    0.072000] devtmpfs: initialized
+[    0.104000] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns
+[    0.104000] posixtimers hash table entries: 512 (order: 0, 2048 bytes, linear)
+[    0.108000] futex hash table entries: 256 (4096 bytes on 1 NUMA nodes, total 4 KiB, linear).
+[    0.124000] NET: Registered PF_NETLINK/PF_ROUTE protocol family
+[    0.152000] DMA: preallocated 128 KiB GFP_KERNEL pool for atomic allocations
+[    0.220000] SCSI subsystem initialized
+[    0.228000] libata version 3.00 loaded.
+[    0.232000] sh_tmu sh-tmu-sh3.0: kept as earlytimer
+[    0.236000] Advanced Linux Sound Architecture Driver Initialized.
+[    0.256000] DMA: Registering sh_dmac handler (4 channels).
+[    0.268000] DMA: Registering DMA API.
+[    0.272000] clocksource: Switched to clocksource sh-tmu-sh3.0
+[    0.276000] sh_tmu sh-tmu-sh3.0: ch0: used for oneshot clock events
+[    0.648000] NET: Registered PF_INET protocol family
+[    0.652000] IP idents hash table entries: 2048 (order: 2, 16384 bytes, linear)
+[    0.668000] tcp_listen_portaddr_hash hash table entries: 1024 (order: 0, 4096 bytes, linear)
+[    0.672000] Table-perturb hash table entries: 65536 (order: 6, 262144 bytes, linear)
+[    0.672000] TCP established hash table entries: 1024 (order: 0, 4096 bytes, linear)
+[    0.676000] TCP bind hash table entries: 1024 (order: 1, 8192 bytes, linear)
+[    0.676000] TCP: Hash tables configured (established 1024 bind 1024)
+[    0.680000] UDP hash table entries: 256 (order: 1, 8192 bytes, linear)
+[    0.684000] UDP-Lite hash table entries: 256 (order: 1, 8192 bytes, linear)
+[    0.688000] NET: Registered PF_UNIX/PF_LOCAL protocol family
+[    0.728000] NET: Registered PF_XDP protocol family
+[    0.740000] HD64461 configured at 0xb0000000 on irq 52(mapped into 80 to 95)
+[    0.760000] HD64461: enabling PCMCIA devices
+[    0.760000] done with clk setup
+[    0.776000] Initialise system trusted keyrings
+[    0.784000] workingset: timestamp_bits=30 max_order=13 bucket_order=0
+[    5.396000] Key type asymmetric registered
+[    5.400000] Asymmetric key parser 'x509' registered
+[    5.400000] io scheduler mq-deadline registered
+[    5.400000] io scheduler kyber registered
+[    5.516000] Console: switching to colour frame buffer device 80x30
+[    5.608000] fb0: Hitachi HD64461 frame buffer device
+[    6.184000] Serial: 8250/16550 driver, 4 ports, IRQ sharing disabled
+[    6.240000] SuperH (H)SCI(F) driver initialized
+[    6.252000] sh-sci.0: ttySC0 at MMIO 0xfffffe80 (irq = 39, base_baud = 0) is a sci
+[    6.328000] sh-sci.1: ttySC1 at MMIO 0xa4000150 (irq = 72, base_baud = 0) is a scif
+[    6.460000] sh-sci.2: ttySC2 at MMIO 0xa4000140 (irq = 68, base_baud = 0) is a irda
+[    6.628000] scsi host0: pata_platform
+[    6.692000] ata1: PATA max PIO0 mmio cmd 0x150001f0 ctl 0x150001fe irq 93 lpm-pol 0
+[    6.812000] orinoco 0.15 (David Gibson <hermes@gibson.dropbear.id.au>, Pavel Roskin <proski@gnu.org>, et al)
+[    6.816000] pcc probe
+[    6.872000] sh_io_port_base: 0
+[    6.936000] socket_init
+[    6.992000] reg: b0002000, base: b8000000, basep: 38000000
+[    7.052000] input: HP Jornada 680 keyboard as /devices/platform/jornada680_kbd/input/input0
+[    7.168000] ata1.00: CFA: STEC M2T CF 1.1.0, K1634MIX, max UDMA/66
+[    7.224000] ata1.00: 1000944 sectors, multi 0: LBA 
+[    7.276000] ata1.00: configured for PIO
+[    7.336000] input: HP Jornada touchscreen as /devices/virtual/input/input1
+[    7.404000] scsi 0:0:0:0: Direct-Access     ATA      STEC M2T CF 1.1. 4MIX PQ: 0 ANSI: 5
+[    7.552000] get_status
+[    7.604000] get_status
+[    7.660000] sh-rtc sh-rtc: error -ENXIO: IRQ index 2 not found
+[    7.712000] sh-rtc sh-rtc: error -EINVAL: request_irq(4294967290) sh_rtc_alarm 0x0 sh-rtc
+[    7.820000] sh-rtc sh-rtc: request alarm IRQ failed with -22, IRQ -6
+[    7.876000] sh-rtc sh-rtc: probe with driver sh-rtc failed with error -22
+[    7.960000] Initializing XFRM netlink socket
+[    8.012000] NET: Registered PF_PACKET protocol family
+[    8.068000] NET: Registered PF_KEY protocol family
+[    8.256000] Loading compiled-in X.509 certificates
+[    8.532000] sd 0:0:0:0: [sda] 1000944 512-byte logical blocks: (512 MB/489 MiB)
+[    8.636000] sd 0:0:0:0: [sda] Write Protect is off
+[    8.684000] sd 0:0:0:0: [sda] Mode Sense: 00 3a 00 00
+[    8.688000] sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
+[    8.792000] sd 0:0:0:0: [sda] Preferred minimum I/O size 512 bytes
+[    8.848000] get_status
+[    8.900000] clk enable: 6
+[    8.992000]  sda: sda1 sda2 sda3 sda4
+[    9.076000] sd 0:0:0:0: [sda] Attached SCSI removable disk
+[    9.132000] cfg80211: Loading compiled-in X.509 certificates for regulatory database
+[    9.280000] Loaded X.509 cert 'sforshee: 00b28ddf47aef9cea7'
+[    9.368000] Loaded X.509 cert 'wens: 61c038651aabdcf94bd0ac7ff06c7248db18c600'
+[    9.472000] ALSA device list:
+[    9.524000]   No soundcards found.
+[    9.576000] get_status
+[    9.624000] faux_driver regulatory: Direct firmware load for regulatory.db failed with error -2
+[    9.724000] cfg80211: failed to load regulatory.db
+[    9.780000] get_status
+[    9.832000] pcmcia_socket pcmcia_socket0: pccard: PCMCIA card inserted into slot 0
+[    9.932000] pcmcia (null): pcmcia: registering new device pcmcia(null) (IRQ: 94)
+[   10.048000] check access for rdinit=/init failed: -2, ignoring
+[   10.140000] orinoco_cs 0.0: Hardware identity 0001:0001:0004:0000
+[   10.196000] orinoco_cs 0.0: Station identity  001f:0001:0004:0020
+[   10.252000] orinoco_cs 0.0: Firmware determined as Lucent/Agere 4.32
+[   10.308000] orinoco_cs 0.0: Direct firmware load for agere_sta_fw.bin failed with error -2
+[   10.412000] orinoco_cs 0.0: Cannot find firmware agere_sta_fw.bin
+[   10.468000] orinoco_cs 0.0: Hardware identity 0001:0001:0004:0000
+[   10.524000] orinoco_cs 0.0: Station identity  001f:0001:0004:0020
+[   10.576000] orinoco_cs 0.0: Firmware determined as Lucent/Agere 4.32
+[   10.628000] orinoco_cs 0.0: Ad-hoc demo mode supported
+[   10.680000] orinoco_cs 0.0: WEP supported, 104-bit key
+[   10.840000] EXT4-fs (sda3): mounted filesystem 1c4b6333-e24c-4757-a93a-1bdd6a41387f ro with ordered data mode. Quota mode: disabled.
+[   10.948000] VFS: Mounted root (ext4 filesystem) readonly on device 8:3.
+[   11.024000] devtmpfs: mounted
+[   11.084000] Freeing unused kernel image (initmem) memory: 128K
+[   11.140000] This architecture does not have kernel memory protection.
+[   11.192000] Run /sbin/init as init process
+[   11.248000]   with arguments:
+[   11.248000]     /sbin/init
+[   11.248000]   with environment:
+[   11.248000]     HOME=/
+[   11.248000]     TERM=linux
+[   16.108000] random: crng init done
+[   23.088000] EXT4-fs (sda3): re-mounted 1c4b6333-e24c-4757-a93a-1bdd6a41387f.
+[   32.332000] eth0: New link status: Connected (0001)
+[   48.740000] EXT4-fs (sda3): re-mounted 1c4b6333-e24c-4757-a93a-1bdd6a41387f r/w.
+```
+
 Have fun!

+ 88 - 0
openadk.org/content/maix-bit.md

@@ -0,0 +1,88 @@
++++
+title = "Sipeed MAiX BiT"
+date = "2026-02-15T09:30:45+01:00"
+type = "index"
+
++++
+
++ Architecture: RISCV64
++ CPU: Dual-Core 64 Bit RISCV 400 Mhz
++ no-MMU
++ RAM: 8 MB
++ Flash 16 MB
++ Serial console (USB-C)
+
+Serial console has a speed of 115200n8.
+
+![Sipeed MAiX BiT](/img/maix-bit.jpg)
+
+dmesg:
+```
+[    0.000000] Linux version 6.12.69-1 (wbx@fluor) (riscv64-openadk-linux-uclibc-gcc (GCC) 15.2.0, GNU ld (GNU Binutils) 2.46.0.20260210) #3 SMP Wed Feb 11 08:40:08 CET 2026
+[    0.000000] Machine model: Kendryte K210 generic
+[    0.000000] Forcing kernel command line to: earlycon console=ttySIF0
+[    0.000000] earlycon: sifive0 at MMIO 0x0000000038000000 (options '115200n8')
+[    0.000000] printk: legacy bootconsole [sifive0] enabled
+[    0.000000] OF: reserved mem: Reserved memory: No reserved-memory node in the DT
+[    0.000000] Zone ranges:
+[    0.000000]   DMA32    [mem 0x0000000080000000-0x00000000807fffff]
+[    0.000000]   Normal   empty
+[    0.000000] Movable zone start for each node
+[    0.000000] Early memory node ranges
+[    0.000000]   node   0: [mem 0x0000000080000000-0x00000000807fffff]
+[    0.000000] Initmem setup node 0 [mem 0x0000000080000000-0x00000000807fffff]
+[    0.000000] Falling back to deprecated "riscv,isa"
+[    0.000000] riscv: base ISA extensions acdfim
+[    0.000000] riscv: ELF capabilities acdfim
+[    0.000000] percpu: max_distance=0x22000 too large for vmalloc space 0x0
+[    0.000000] percpu: Embedded 17 pages/cpu s36896 r0 d32736 u69632
+[    0.000000] percpu: wasting 30 pages per chunk
+[    0.000000] Kernel command line: earlycon console=ttySIF0
+[    0.000000] Dentry cache hash table entries: 1024 (order: 1, 8192 bytes, linear)
+[    0.000000] Inode-cache hash table entries: 512 (order: 0, 4096 bytes, linear)
+[    0.000000] Built 1 zonelists, mobility grouping off.  Total pages: 2048
+[    0.000000] mem auto-init: stack:all(zero), heap alloc:off, heap free:off
+[    0.000000] SLUB: HWalign=64, Order=0-1, MinObjects=0, CPUs=2, Nodes=1
+[    0.000000] rcu: Hierarchical RCU implementation.
+[    0.000000] rcu: RCU calculated value of scheduler-enlistment delay is 25 jiffies.
+[    0.000000] NR_IRQS: 64, nr_irqs: 64, preallocated irqs: 0
+[    0.000000] riscv-intc: 64 local interrupts mapped
+[    0.000000] rcu: srcu_init: Setting srcu_struct sizes based on contention.
+[    0.000000] k210-clk: clock-controller: CPU running at 390 MHz
+[    0.000000] clint: timer@2000000: timer running at 7800000 Hz
+[    0.000000] clocksource: clint_clocksource: mask: 0xffffffffffffffff max_cycles: 0x3990be68b, max_idle_ns: 881590404272 ns
+[    0.000001] sched_clock: 64 bits at 8MHz, resolution 128ns, wraps every 4398046511054ns
+[    0.008537] Calibrating delay loop (skipped), value calculated using timer frequency.. 15.60 BogoMIPS (lpj=31200)
+[    0.018255] pid_max: default: 4096 minimum: 301
+[    0.022868] Mount-cache hash table entries: 512 (order: 0, 4096 bytes, linear)
+[    0.029977] Mountpoint-cache hash table entries: 512 (order: 0, 4096 bytes, linear)
+[    0.041413] rcu: Hierarchical SRCU implementation.
+[    0.045479] rcu: 	Max phase no-delay instances is 1000.
+[    0.052113] smp: Bringing up secondary CPUs ...
+[    0.057639] smp: Brought up 1 node, 2 CPUs
+[    0.062074] Memory: 5088K/8192K available (1102K kernel code, 139K rwdata, 252K rodata, 494K init, 60K bss, 2388K reserved, 0K cma-reserved)
+[    0.074717] devtmpfs: initialized
+[    0.085407] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns
+[    0.094486] pinctrl core: initialized pinctrl subsystem
+[    0.109824] /soc/bus@50400000: Fixed dependency cycle(s) with /soc/bus@50400000/syscon@50440000/clock-controller
+[    0.121496] clocksource: Switched to clocksource clint_clocksource
+[    0.131777] workingset: timestamp_bits=62 max_order=11 bucket_order=0
+[    0.159524] riscv-plic: interrupt-controller@c000000: mapped 65 interrupts with 2 handlers for 4 contexts.
+[    0.169748] /soc/bus@50200000/pinmux@502b0000: Fixed dependency cycle(s) with /soc/bus@50200000/pinmux@502b0000/jtag-pinmux
+[    0.186539] /soc/bus@50400000/syscon@50440000: Fixed dependency cycle(s) with /soc/bus@50400000/syscon@50440000/clock-controller
+[    0.200390] k210-sysctl 50440000.syscon: K210 system controller
+[    0.209116] k210-rst 50440000.syscon:reset-controller: K210 reset controller
+[    0.217078] 38000000.serial: ttySIF0 at MMIO 0x38000000 (irq = 12, base_baud = 24375000) is a SiFive UART v0
+[    0.226287] printk: legacy console [ttySIF0] enabled
+[    0.226287] printk: legacy console [ttySIF0] enabled
+[    0.236101] printk: legacy bootconsole [sifive0] disabled
+[    0.236101] printk: legacy bootconsole [sifive0] disabled
+[    0.249298] i2c_dev: i2c /dev entries driver
+[    0.262700] k210-fpioa 502b0000.pinmux: K210 FPIOA pin controller
+[    0.271445] clk: Disabling unused clocks
+[    0.276168] Freeing unused kernel image (initmem) memory: 492K
+[    0.281293] This architecture does not have kernel memory protection.
+[    0.287723] Run /init as init process
+```
+
+Have fun!

+ 91 - 0
openadk.org/content/maixduino.md

@@ -0,0 +1,91 @@
++++
+title = "Sipeed MAiXDUiNO"
+date = "2026-02-16T09:30:45+01:00"
+type = "index"
+
++++
+
++ Architecture: RISCV64
++ CPU: Dual-Core 64 Bit RISCV 400 Mhz
++ no-MMU
++ RAM: 8 MB
++ Flash 16 MB
++ Serial console (USB-C)
+
+Serial console has a speed of 115200n8.
+
+https://wiki.sipeed.com/soft/maixpy/en/develop_kit_board/maix_duino.html
+
+![Sipeed MAiXDUiNO](/img/maixduino.jpg)
+
+dmesg:
+```
+[    0.000000] Linux version 6.12.69-1 (wbx@fluor) (riscv64-openadk-linux-uclibc-gcc (GCC) 15.2.0, GNU ld (GNU Binutils) 2.46.0.20260210) #3 SMP Mon Feb 16 12:52:46 CET 2026
+[    0.000000] Machine model: Kendryte K210 generic
+[    0.000000] Forcing kernel command line to: earlycon console=ttySIF0
+[    0.000000] earlycon: sifive0 at MMIO 0x0000000038000000 (options '115200n8')
+[    0.000000] printk: legacy bootconsole [sifive0] enabled
+[    0.000000] OF: reserved mem: Reserved memory: No reserved-memory node in the DT
+[    0.000000] Zone ranges:
+[    0.000000]   DMA32    [mem 0x0000000080000000-0x00000000807fffff]
+[    0.000000]   Normal   empty
+[    0.000000] Movable zone start for each node
+[    0.000000] Early memory node ranges
+[    0.000000]   node   0: [mem 0x0000000080000000-0x00000000807fffff]
+[    0.000000] Initmem setup node 0 [mem 0x0000000080000000-0x00000000807fffff]
+[    0.000000] Falling back to deprecated "riscv,isa"
+[    0.000000] riscv: base ISA extensions acdfim
+[    0.000000] riscv: ELF capabilities acdfim
+[    0.000000] percpu: max_distance=0x22000 too large for vmalloc space 0x0
+[    0.000000] percpu: Embedded 17 pages/cpu s36896 r0 d32736 u69632
+[    0.000000] percpu: wasting 30 pages per chunk
+[    0.000000] Kernel command line: earlycon console=ttySIF0
+[    0.000000] Dentry cache hash table entries: 1024 (order: 1, 8192 bytes, linear)
+[    0.000000] Inode-cache hash table entries: 512 (order: 0, 4096 bytes, linear)
+[    0.000000] Built 1 zonelists, mobility grouping off.  Total pages: 2048
+[    0.000000] mem auto-init: stack:all(zero), heap alloc:off, heap free:off
+[    0.000000] SLUB: HWalign=64, Order=0-1, MinObjects=0, CPUs=2, Nodes=1
+[    0.000000] rcu: Hierarchical RCU implementation.
+[    0.000000] rcu: RCU calculated value of scheduler-enlistment delay is 25 jiffies.
+[    0.000000] NR_IRQS: 64, nr_irqs: 64, preallocated irqs: 0
+[    0.000000] riscv-intc: 64 local interrupts mapped
+[    0.000000] rcu: srcu_init: Setting srcu_struct sizes based on contention.
+[    0.000000] k210-clk: clock-controller: CPU running at 390 MHz
+[    0.000000] clint: timer@2000000: timer running at 7800000 Hz
+[    0.000000] clocksource: clint_clocksource: mask: 0xffffffffffffffff max_cycles: 0x3990be68b, max_idle_ns: 881590404272 ns
+[    0.000001] sched_clock: 64 bits at 8MHz, resolution 128ns, wraps every 4398046511054ns
+[    0.008535] Calibrating delay loop (skipped), value calculated using timer frequency.. 15.60 BogoMIPS (lpj=31200)
+[    0.018255] pid_max: default: 4096 minimum: 301
+[    0.022868] Mount-cache hash table entries: 512 (order: 0, 4096 bytes, linear)
+[    0.029978] Mountpoint-cache hash table entries: 512 (order: 0, 4096 bytes, linear)
+[    0.041284] rcu: Hierarchical SRCU implementation.
+[    0.045350] rcu: 	Max phase no-delay instances is 1000.
+[    0.051907] smp: Bringing up secondary CPUs ...
+[    0.057356] smp: Brought up 1 node, 2 CPUs
+[    0.061749] Memory: 5136K/8192K available (1102K kernel code, 139K rwdata, 252K rodata, 446K init, 60K bss, 2340K reserved, 0K cma-reserved)
+[    0.074372] devtmpfs: initialized
+[    0.084962] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns
+[    0.094039] pinctrl core: initialized pinctrl subsystem
+[    0.109248] /soc/bus@50400000: Fixed dependency cycle(s) with /soc/bus@50400000/syscon@50440000/clock-controller
+[    0.120862] clocksource: Switched to clocksource clint_clocksource
+[    0.131048] workingset: timestamp_bits=62 max_order=11 bucket_order=0
+[    0.158804] riscv-plic: interrupt-controller@c000000: mapped 65 interrupts with 2 handlers for 4 contexts.
+[    0.169008] /soc/bus@50200000/pinmux@502b0000: Fixed dependency cycle(s) with /soc/bus@50200000/pinmux@502b0000/jtag-pinmux
+[    0.185690] /soc/bus@50400000/syscon@50440000: Fixed dependency cycle(s) with /soc/bus@50400000/syscon@50440000/clock-controller
+[    0.199483] k210-sysctl 50440000.syscon: K210 system controller
+[    0.208152] k210-rst 50440000.syscon:reset-controller: K210 reset controller
+[    0.216096] 38000000.serial: ttySIF0 at MMIO 0x38000000 (irq = 12, base_baud = 24375000) is a SiFive UART v0
+[    0.225296] printk: legacy console [ttySIF0] enabled
+[    0.225296] printk: legacy console [ttySIF0] enabled
+[    0.235102] printk: legacy bootconsole [sifive0] disabled
+[    0.235102] printk: legacy bootconsole [sifive0] disabled
+[    0.248410] i2c_dev: i2c /dev entries driver
+[    0.261762] k210-fpioa 502b0000.pinmux: K210 FPIOA pin controller
+[    0.269975] clk: Disabling unused clocks
+[    0.274570] Freeing unused kernel image (initmem) memory: 444K
+[    0.279720] This architecture does not have kernel memory protection.
+[    0.286291] Run /init as init process
+
+```
+
+Have fun!

+ 117 - 0
openadk.org/content/stm32f746g-disco.md

@@ -0,0 +1,117 @@
++++
+title = "STM32F746G-DISCO"
+date = "2026-02-15T09:30:45+01:00"
+type = "index"
+
++++
+
++ Architecture: ARM Little-Endian
++ CPU: Cortex-M7
++ RAM: 8 MB
++ 100 MBit/s Ethernet
++ Micro-SD-Card
++ Serial console (Micro-USB)
++ LCD Display
+
+Serial console has a speed of 115200n8. The Ethernet card is not supported by Linux.
+
+Use the OpenADK installer (scripts/install.sh) to write a SD-Card.
+
+Useful to test ARM FDPIC support in uClibc-ng.
+
+![STM32F746G-DISCO](/img/stm32f746g-disco.jpg)
+
+dmesg:
+```
+<6>[    0.000000] Booting Linux on physical CPU 0x0
+<5>[    0.000000] Linux version 6.12.69-1 (wbx@fluor) (arm-openadk-uclinuxfdpiceabi-gcc (GCC) 15.2.0, GNU ld (GNU Binutils) 2.46.0.20260210) #2 Mon Feb 16 07:52:25 CET 2026
+<6>[    0.000000] CPU: ARMv7-M [410fc271] revision 1 (ARMv7M), cr=00000000
+<6>[    0.000000] CPU: PIPT / VIPT nonaliasing data cache, PIPT instruction cache
+<6>[    0.000000] OF: fdt: Machine model: STMicroelectronics STM32F746-DISCO board
+<6>[    0.000000] Reserved memory: created DMA memory pool at 0xc0780000, size 0 MiB
+<6>[    0.000000] OF: reserved mem: initialized node linux,cma, compatible id shared-dma-pool
+<6>[    0.000000] OF: reserved mem: 0xc0780000..0xc07fffff (512 KiB) nomap non-reusable linux,cma
+<6>[    0.000000] Zone ranges:
+<6>[    0.000000]   Normal   [mem 0x00000000c0000000-0x00000000c07fffff]
+<6>[    0.000000] Movable zone start for each node
+<6>[    0.000000] Early memory node ranges
+<6>[    0.000000]   node   0: [mem 0x00000000c0000000-0x00000000c077ffff]
+<6>[    0.000000]   node   0: [mem 0x00000000c0780000-0x00000000c07fffff]
+<6>[    0.000000] Initmem setup node 0 [mem 0x00000000c0000000-0x00000000c07fffff]
+<7>[    0.000000] pcpu-alloc: s0 r0 d32768 u32768 alloc=1*32768
+<7>[    0.000000] pcpu-alloc: [0] 0 
+<5>[    0.000000] Kernel command line: console=ttySTM0,115200 root=/dev/mmcblk0p2 rw rootwait consoleblank=0
+<5>[    0.000000] Unknown kernel command line parameters "consoleblank=0", will be passed to user space.
+<6>[    0.000000] Dentry cache hash table entries: 1024 (order: 0, 4096 bytes, linear)
+<6>[    0.000000] Inode-cache hash table entries: 1024 (order: 0, 4096 bytes, linear)
+<6>[    0.000000] Built 1 zonelists, mobility grouping off.  Total pages: 2048
+<6>[    0.000000] mem auto-init: stack:all(zero), heap alloc:off, heap free:off
+<6>[    0.000000] SLUB: HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
+<2>[    0.000000] Invalid parameters for execmem allocator, module loading will fail
+<6>[    0.000000] NR_IRQS: 16, nr_irqs: 16, preallocated irqs: 16
+<6>[    0.000000] /soc/interrupt-controller@40013c00: bank0
+<6>[    0.000000] clocksource: arm_system_timer: mask: 0xffffff max_cycles: 0xffffff, max_idle_ns: 298634427 ns
+<6>[    0.000000] ARM System timer initialized as clocksource
+<6>[    0.000020] sched_clock: 32 bits at 100MHz, resolution 10ns, wraps every 21474836475ns
+<6>[    0.000184] timers@40000c00: STM32 sched_clock registered
+<6>[    0.000278] Switching to timer-based delay loop, resolution 10ns
+<6>[    0.000362] timers@40000c00: STM32 delay timer registered
+<6>[    0.000456] clocksource: timers@40000c00: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604467 ns
+<6>[    0.000653] /soc/timers@40000c00: STM32 clockevent driver initialized (32 bits)
+<6>[    0.001925] Calibrating delay loop (skipped), value calculated using timer frequency.. 200.00 BogoMIPS (lpj=1000000)
+<6>[    0.002110] pid_max: default: 32768 minimum: 301
+<6>[    0.003093] Mount-cache hash table entries: 1024 (order: 0, 4096 bytes, linear)
+<6>[    0.003303] Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes, linear)
+<6>[    0.015792] Memory: 4664K/8192K available (1301K kernel code, 467K rwdata, 408K rodata, 76K init, 169K bss, 3240K reserved, 0K cma-reserved)
+<6>[    0.018408] devtmpfs: initialized
+<6>[    0.083041] DMA: default coherent area is set
+<6>[    0.083133] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns
+<6>[    0.083350] futex hash table entries: 256 (order: 0, 3072 bytes, linear)
+<6>[    0.083793] pinctrl core: initialized pinctrl subsystem
+<6>[    0.156032] stm32f746-pinctrl soc:pinctrl@40020000: GPIOA bank added
+<6>[    0.158414] stm32f746-pinctrl soc:pinctrl@40020000: GPIOB bank added
+<6>[    0.161906] stm32f746-pinctrl soc:pinctrl@40020000: GPIOC bank added
+<6>[    0.164902] stm32f746-pinctrl soc:pinctrl@40020000: GPIOD bank added
+<6>[    0.168035] stm32f746-pinctrl soc:pinctrl@40020000: GPIOE bank added
+<6>[    0.171238] stm32f746-pinctrl soc:pinctrl@40020000: GPIOF bank added
+<6>[    0.174931] stm32f746-pinctrl soc:pinctrl@40020000: GPIOG bank added
+<6>[    0.178648] stm32f746-pinctrl soc:pinctrl@40020000: GPIOH bank added
+<6>[    0.183777] stm32f746-pinctrl soc:pinctrl@40020000: GPIOI bank added
+<6>[    0.188252] stm32f746-pinctrl soc:pinctrl@40020000: GPIOJ bank added
+<6>[    0.191487] stm32f746-pinctrl soc:pinctrl@40020000: GPIOK bank added
+<6>[    0.191820] stm32f746-pinctrl soc:pinctrl@40020000: Pinctrl STM32 initialized
+<6>[    0.209900] /soc/display-controller@40016800: Fixed dependency cycle(s) with /panel-rgb
+<6>[    0.211115] /panel-rgb: Fixed dependency cycle(s) with /soc/display-controller@40016800
+<6>[    0.224594] clocksource: Switched to clocksource timers@40000c00
+<6>[    0.230640] vcc5v-otg-fs-regulator enforce active low on GPIO handle
+<6>[    0.250188] workingset: timestamp_bits=30 max_order=11 bucket_order=0
+<6>[    0.310668] STM32 USART driver initialized
+<6>[    0.313706] stm32-usart 40011000.serial: interrupt mode for rx (no dma)
+<6>[    0.313823] stm32-usart 40011000.serial: interrupt mode for tx (no dma)
+<6>[    0.316781] 40011000.serial: ttySTM0 at MMIO 0x40011000 (irq = 31, base_baud = 6250000) is a stm32-usart
+<6>[    0.317081] printk: legacy console [ttySTM0] enabled
+<6>[    0.774768] i2c_dev: i2c /dev entries driver
+<6>[    0.854359] mmci-pl18x 40012c00.mmc: Got CD GPIO
+<6>[    0.863594] mmci-pl18x 40012c00.mmc: mmc0: PL180 manf 80 rev8 at 0x40012c00 irq 34,0 (pio)
+<6>[    0.885432] clk: Disabling unused clocks
+<6>[    0.911643] Waiting for root device /dev/mmcblk0p2...
+<4>[    1.003801] mmc0: host does not support reading read-only switch, assuming write-enable
+<6>[    1.012479] mmc0: new SDHC card at address b368
+<6>[    1.022763] mmcblk0: mmc0:b368 USD   7.45 GiB
+<6>[    1.034537]  mmcblk0: p1 p2
+<6>[    1.088545] EXT4-fs (mmcblk0p2): mounted filesystem fe39f8b1-ff85-4aa4-94ac-c53211e4132e r/w without journal. Quota mode: disabled.
+<6>[    1.101107] VFS: Mounted root (ext4 filesystem) on device 179:2.
+<6>[    1.109393] devtmpfs: mounted
+<6>[    1.113095] Freeing unused kernel image (initmem) memory: 76K
+<4>[    1.119134] This architecture does not have kernel memory protection.
+<6>[    1.125855] Run /sbin/init as init process
+<7>[    1.130065]   with arguments:
+<7>[    1.130153]     /sbin/init
+<7>[    1.130258]   with environment:
+<7>[    1.130340]     HOME=/
+<7>[    1.130437]     TERM=linux
+<7>[    1.130534]     consoleblank=0
+<4>[   11.358962] platform 40005400.i2c: deferred probe pending: stm32f7-i2c: Error: Missing reset ctrl
+```
+
+Have fun!

BIN
openadk.org/static/img/jornada.jpg


BIN
openadk.org/static/img/maix-bit.jpg


BIN
openadk.org/static/img/maixduino.jpg


BIN
openadk.org/static/img/stm32f746g-disco.jpg