pC/... overview



This following modules are all programmed by me. But I can't make all modules available or to download on reason of overlaps with my job.



moduldescription
pC/OSRTOS Kernel based on the µC/OS 1.00 of Jean J. Labrosse from the 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 / PIC32 / R32C111 / AVR32 / AT91SAM7SE-EK / AT91SAM7SExx / LPC1114 / LPC1343 / LPC1343 EA / LPC1769 / AT91SAM3SxA / STM32F072 / STM32F103 / STM32F407 / STM32F417 / STM32F746 / SAMD21 / NUC123 / MKL25Z128 / MKL26Z64 (Teensy_LC bare metal) / MK20DX256 (Teensy_3.2 bare metal) / XMC1100 / MPS2 ARMv8-M / SiFive RISC-V Hifive1 / SiFive RISC-V LoFive / .. )
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 with support of long names
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/TCPIPTCP/IP-Stack
(SLIP / WinTAP / RTL8019AS / CS8900A / AT91SAM7XCxx / LPC236x / STM32F417 / all pC/USB boards / .. )

contains:
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 for LZFG-compressed data
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 / .. )

created USB-classes:
RNDIS / CDC-Ethernet(ECM) / EthernetEmulationModel(EEM) / RBC/SCSI/ATAPI-MassStorage / HID / CCID/ICCD-bulk/ICCD-controlB / transparent / ..
with support of composites and alternate configs
pC/MMCMMC-Stack Host/Device
( ATMega128 / AT91SAM7Sxx / LPC2148 / STR711 / AT91SAM7-EX / AT91SAM7XCxx / LPC236x / STM32-H103 / MCBSTM32 / AT91SAM7SExx / SAM3SxA / STM32F407 / STM32F417 / .. )
pC/X25X25-Router (between 2xLAPB / LAPD / VT100 / RS485)
pC/LAPBHDLC-Layer for X25-lines ( Z85230 )
pC/LAPDHDLC-Layer for ISDN D-channel ( PSB2115 )
pC/VT100VT100 Console (RS232 / X25)
pC/XMDMX-Modem (X-Modem / 1k X-Modem / WX-Modem / 1k WX-Modem)
pC/FLSHFlash-updater for firmware update (AMD-Flashes)
pC/PLDPLD-updater for isPLDs from Lattice
pC/LCDGUI for LCD-Controller ( SED1330 )




Some of this modules are also ported for the NUCLEUS PLUS kernel.


In order to be able to test the individual I/O-hardware modules at the possible processor boards, I drafted an universal interface. All usual I/O-lines partly make available these as High and Low-aktiv.


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

Nuvoton NUC123


X

Freescale MKL25Z128


X

Freescale MKL26Z64


X

Teensy LC - bare metal adoption


X

Freescale MK20DX256


X

Teensy 3.2 - bare metal adoption


X

Infineon XMC1100


X

MPS2 FPGA ARMv8-M


X

RISC-V FE310 HiFive1


X

RISC-V FE310 LoFive


X

LPC236x_DevMaster


X

LM3S811


X

LM3S9B92


X

STM32-H103


X

MCBSTM32


X

STM32F072B-DISCO


X

HY-TinySTM103T


X

HY-STM32F4xxCore144


X

Open417I-C


X

Core7xxI


X

PIC32


X

R32C111


X

AVR32


X

AT91SAM7SE-EK


X

SAM7SExx_DevMaster


X

LPC1114


X

LPC1343


X

LPC1343 EA


X

LPC1769


X

SAM3SxA_Stick


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