pC/... overview



Die hier aufgeführten Module sind durch mich programmiert. Leider kann ich auf Grund von Überschneidungen mit meinem Job nicht alle hier vorstellen oder zum Download bereitstellen.



moduldescription
pC/OSRTOS Kernel basierend auf µC/OS 1.00 von Jean J. Labrosse aus dem
Embedded Systems Programming Magazine(1992)
( 8051-Keil / Am188ES / Rabbit3000 / Philips-XA / MSP430 / ATMega128 / AT91SAM7S-EK / AT91SAM7Sxx / LPC2148 / STR-H711 / STR-P711 / AT91SAM7-EX / AT91SAM7XCxx / LPC236x / LM3S811 / LM3S9B92 / STM32-H103 / MCBSTM32 / Microchip PIC32MX / Microchip PIC32MX Mini-32 / R32C111 / AVR32 / AT91SAM7SE-EK / AT91SAM7SExx / LPC1114 / LPC1343 / LPC1343 EA / LPC1769 / AT91SAM3SxA / STM32F072 / STM32F103 / STM32F407 / STM32F417 / STM32F746 / STM32F767 / STM32L4xx / nRF52832 / SAMD21 / NUC123 / MKL25Z128 / MKL26Z64 (Teensy_LC SWD-debug) / MK20DX256 (Teensy_3.2 SWD-debug) / MK60DN512 / MK66FX1M (Teensy_3.6 SWD-debug) / XMC1100 / MPS2 ARMv8-M / SiFive RISC-V Hifive1 / SiFive RISC-V LoFive / Synopsys ARC-EM / Silicon Labs EFM32 / Microchip PIC32MZ Mini-32 / Renesas RX210 / Renesas RX62N / Renesas V850 / Renesas RL78 / Microchip/Atmel SAML10 & SAML11 / Microchip/Atmel SAMD51 / Nuvoton M2351 / TI TMS570LS04 / Giga Devices GD32F103 / Giga Devices GD32F303 / Giga Devices GD32F407 / Giga Devices GD32E230K / Artery AT32F403A / Microchip/Atmel SAMS70 / NXP/Freescale PPC MPC57xx / Ambiq Micro Apollo3 / Giga Devices GD32VF103C-START / GD32VF103C Longan Nano / NXP LPC55S69 / ST STM32L5xx / ST STM32G4xx / Microchip PIC32MM / Microchip PIC24F / ST STM32H750 / ST STM32H745 dual-core / NXP LPC4337 dual-core / Giga Devices GD32E50x / ST STM32G0xx / WCH CH32V103 / WCH CH32V20x / WCH CH32V30x / Synwit Tech SWM181 / .. )
pC/TFSTiniFileSystem (on parallel byte-access memory like EEPROM / RAM / FRAM / MRAM / ..
AT91SAM7SExx / STM32F407 / STM32F417 / .. )
pC/SFSsmall SerialFileSystem (on serial byte-access memory like EEPROM / RAM / FRAM / MRAM / ReRAM / ..
like MR25H40 / FM25H20 / CY15B104Q / CY14B101Q2 / 25AA1024 / AT25M01 / M95M01 / CAT25M01 / ..
pC/FFSFlashFileSystem
on MMC/SD-cards (using pC/MMC) / NAND / ..
( MMC/SD-Karten / all pC/MMC boards / AT91SAM7SE-EK / AT91SAM7SExx / AT91SAM3SxA / STM32F407 / STM32F417 / .. )
pC/FATFAT16/FAT32-FileSystem mit Support langer Namen
on MMC/SD-cards (using pC/MMC) / NAND / ..
( MMC/SD-Karten / all pC/MMC boards / AT91SAM7SE-EK / AT91SAM7SExx / AT91SAM3SxA / STM32F407 / STM32F417 / .. )
pC/HTTPdHTTP-Server

supported methodes:
GET HEAD POST TRACE OPTIONS PUT DELETE
pC/FTPdFTP-Server

supported commands:
ABOR APPE CDUP CLNT CWD DELE EPRT EPSV HELP LIST LPRT LPSV MKD MODE NLST NOOP PASS PASV PORT PWD QUIT REIN RETR REST RMD RNFR RNTO SIZE STAT STOR STRU SYST TYPE USER XCUP XCWD XMKD XRMD XPWD
pC/COAPCoAP-Client/Server

supports all methods/codes and options incl. Block1 / Block2 via API & callbacks
pC/LWM2MLWM2M-Client

running on top of the pC/COAP as hockup using a file system for objects & resources, supporting all mandatory features
pC/MQTTMQTT-Publisher/Subscriber

supporting all packet-types and QoS-0..2 via API & callbacks
pC/CMUX3GPP/ETSI/GSM CMUX-router

for multiple AT-interfaces plus an additional included rSAP modul (SIM Access Server) supporting SIM & virtual-SIM access
pC/TCPIPTCP/IP-Stack
(SLIP / WinTAP / RTL8019AS / CS8900A / AT91SAM7XCxx / LPC236x / STM32F417 / all pC/USB boards / .. )

beinhaltet:
IPv4, TCP, UDP, ICMP(Ping), small WINS-server, small DHCP-server, small DHCP-client, small DNS-client
pC/PPPPPP-Stack (client - uses LCP & IPCP only)
pC/MEMsmall memory-mananger
pC/LZFGDecompressor für LZFG-gepackte Daten
pC/USBUSB-DeviceStack
( PDIUSBD11 / PDIUSBD12 / USBN9604 / AT91SAM7S-EK / AT91SAM7Sxx / LPC2148 / STR711 / STR-P711 / AT91SAM7-EX / AT91SAM7XCxx / LPC236x / STM32-H103 / MCBSTM32 / AT91SAM7SE-EK / AT91SAM7SExx / SAM3SxA / STM32F407 / STM32F417 / SAMD21 / .. )

erstellte USB-Klassen:
RNDIS / CDC-Ethernet(ECM) / EthernetEmulationModel(EEM) / RBC/SCSI/ATAPI-MassStorage / HID / CCID/ICCD-bulk/ICCD-controlB / transparent / ..
mit Support von composite's und alternate config's
pC/MMCMMC-Stack Host/Device
( ATMega128 / AT91SAM7Sxx / LPC2148 / STR711 / AT91SAM7-EX / AT91SAM7XCxx / LPC236x / STM32-H103 / MCBSTM32 / AT91SAM7SExx / SAM3SxA / STM32F407 / STM32F417 / SAMD21 / .. )
pC/X25X25-Router (zwischen 2xLAPB / LAPD / VT100 / RS485)
pC/LAPBHDLC-Layer für X25-Stecken ( Z85230 )
pC/LAPDHDLC-Layer für ISDN D-Kanal ( PSB2115 )
pC/VT100VT100 Console (RS232 / X25)
pC/XMDMX-Modem (X-Modem / 1k X-Modem / WX-Modem / 1k WX-Modem)
pC/FLSHFlash-Updater für Firmwareupdate (AMD-Flashes)
pC/PLDPLD-Updater für isPLDs von Lattice
pC/LCDGUI für LCD-Controller ( SED1330 )




Einige dieser Module sind außerdem auf den NUCLEUS PLUS Kernel portiert.


Um die einzelnen I/O-Hardware Module an den möglichen Prozessorboards testen zu können, habe ich eine universelle Schnittstelle entworfen. Diese stellt alle üblichen I/O-Leitungen teils als High- und Low-aktiv zur Verfügung.


ATMega128 Adapter-Board


MCB517AC Adapter-Board


Rabbit3400 Adapter-Board



X

80C517A


X

Am188ES


X

Rabbit3000


X

MSP430


X

ATMega128


X

AT91SAM7S-EK


X

SAM7Sxx_DevMaster


X

LPC-H2148


X

STR-H711


X

STR-P711


X

AT91SAM7-EX


X

SAM7XCxx_DevMaster


X

SAMD21 group


X

SAMD51 Express M4


X

SAMS70


X

SAML10 & SAML11


X

Nuvoton NUC123


X

Nuvoton M2351


X

Freescale MKL25Z128


X

Freescale MKL26Z64


X

Teensy LC - bare metal adoption


X

Freescale MK20DX256


X

Teensy 3.2 - bare metal adoption


X

Freescale MK60DN512


X

Freescale MK66FX1M


X

Teensy 3.6 - bare metal adoption


X

Freescale PPC MPC5744P


X

Infineon XMC1100


X

MPS2 FPGA ARMv8-M


X

RISC-V FE310 HiFive1


X

RISC-V FE310 LoFive


X

Synopsys ARC-EM Starter Kit


X

LPC236x_DevMaster


X

LM3S811


X

LM3S9B92


X

TI TMS570LS04


X

STM32-H103


X

MCBSTM32


X

STM32F072B-DISCO


X

HY-TinySTM103T


X

HY-STM32F4xxCore144


X

Open417I-C


X

Waveshare Core7xxI


X

Alientek Core767I


X

Butterfly STM32L433CCU6


X

STM32L522


X

STM32H745 dual-core


X

STM32H750


X

STM32G0xx


X

STM32G4xx


X

Primo Core nRF52832


X

Silicon Labs EFM32


X

GD32F103C8


X

GD32F303


X

GD32F407


X

GigaDevice GD32E230K


X

GigaDevice GD32E50x


X

GigaDevice GD32VF103C


X

WCH CH32V103


X

WCH CH32V20x


X

WCH CH32V30x


X

GD32VF103C Longan


X

AT32F403A


X

Synwit Tech SWM181


X

Microchip PIC32MX


X

Microchip PIC32MX Mini-32


X

Microchip PIC32MZ Mini-32


X

Microchip PIC32MM


X

Microchip PIC24F


X

Renesas RX210


X

Renesas RX62N


X

Renesas V850


X

Renesas RL78


X

R32C111


X

AVR32


X

AT91SAM7SE-EK


X

SAM7SExx_DevMaster


X

LPC1114


X

LPC1343


X

LPC1343 EA


X

LPC1769


X

LPC55S69


X

LPC4337 dual-core


X

SAM3SxA_Stick


X

Ambiq Micro Apollo3


X

MMC_SD


X

serial memory


X

RTL8019AS


X

CS8900A


X

PDIUSBD12


X

USBN9604


X

Z85230


X

PSB2115


X

SED133x


X

ATMega128Adapter


X

MCB517Adapter


X

RabbitAdapter