Modifizierung eines Android-Clones (LineageOS), daß er von SD-Karte startet anstatt vom eingebauten Flash-Memory des Handys. Für Samsung S7,S9,S10,S10e,A70.
Linux "bringup" auf ARM SOC bis zum Shell Prompt
Bootcode
Speicher Layout
Console über ARM DS-5 Semihosting
Treiber für ARM SOC Devices (timer, interrupt controller, SPI, etc.)
Implementierung und Pflege einer selbstgebauten Distribution für dieses Linux.
Linux Treiber für Partitionsverschlüsselung, wobei die Verschlüsselung im User-Mode abläuft (ähnlich dm-crypt.c, aber Verschlüsselungsanfragen werden an ein User-Mode Programm weitergeleitet).
Pflege von GNU binutils, gdb, gcc, und newlib für einen proprietären Prozessor
Implementierung eines "gdb remote debugging stub" für ARM (ohne JTAG, über serielle Leitung), und für einen proprietären Prozessor
Proof-of-concept Implementierung eines UEFI Bootloaders auf der PC Plattform, der ein System von einer vorher "versteckten" Partition booten kann.
Testprogramme für SOC für RTL Simulation, "gate level" Simulation, FPGA, und richtige Hardware
Kernel-mode Treiber um Informationen auf der Harddisk zu verstecken (MacOS-X, Windows)
Infrastructur für den Zugriff auf "copy protection dongles"
Kernel-mode Treiber für den parallelen Port und USB (Windows, Linux)
User-mode daemons für USB Dongles (Linux, MacOS-X)
Zugriff auf Dongles über ein Netzwerk (Windows, Linux, MacOS-X)
Server ('service' auf Windows, 'daemon' auf Linux/MacOS-X)
Bibliotheken für den Zugriff auf die Dongles (geschrieben in C)
Plattform-unabhängiges "Build System" mittels "GNU make" (verschiedene Unices, Linux, MacOS-X, MacOS 9, Windows NT)
Abitur 1986
Mehr als 25 Jahre Erfahrung in der professionellen Softwareentwicklung. Teamleader für dezentrale Teams (verteilt über Deutschland, Rumänien, Italien, Israel, Indien, Rußland).
Linux
Windows (NT/2000/XP/Vista/7)
MacOS-X 10.x
NetBSD
Solaris
ThreadX
DOS
Aktiv benützt:
C
Assembler (x86, x86_64, ARM)
Shell ("sh" und "bash")
GNU make
Manchmal benützt:
C++
Assembler (SH4, Alpha, Z8000, 6502)
Perl
Tcl
Java
Ocaml
IP
RS-232
IPX
ARM, x86, SH4, PPC
PCs, SoCs, Workstations, Embedded Devices
Embedded software
Toolchain (binutils, gdb, gcc, newlib)
System software (Linux, BSD, MacOS-X)
System administration (Linux, BSD)
Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.