Tags: titospadini/circle
Tags
Step 40 of Circle * Support for Raspberry Pi 4 Model B added * GIC-400 supported (FIQ on AArch32 only) * class CBcm54213Device implemented * PCIe Host Bridge driver added * Address map updated for access to xHCI controller * USB xHCI driver implemented * Automatic GPIO clock source and divider selection added * DelayLoop and SpeedFactor re-tuned
Release 39.2 * addon/littlevgl/ (LittlevGL v6.0 support) added * SD card access is faster now * UMSD device removal on request added * Can speed up network initialization now * Back-light level of Official Touchscreen can be set * Can query SD card ID from CEMMCDevice now * CScreenDevice::GetFrameBuffer() added * System option SAVE_VFP_REGS_ON_IRQ/FIQ supported with AARCH=64 * System option SERIAL_GPIO_SELECT added * addon/fatfs/ updated to FatFs R0.13c + patch1/2/3/4 * Recommended toolchain is GNU-C 8.2.1 based now
Release 39.1 * In-memory kernel update (chain boot) support added * class CHTTPDaemon supports content type "multipart/form-data" * sample/38-bootloader added * AArch64 C++ exception handling supported with circle-stdlib * DMA channel resource management added * DMA lite engines are supported * class CScreenDevice uses DMA to speed-up scrolling * ARMv7 Generic Timer supported on RPi 2/3 (qemu-system-aarch64 works) * USE_PHYSICAL_COUNTER is default * CGPIOPin::WriteAll() added * FIXED: USB power delay on root port too small * Target "install" added to Rules.mk * Optional Config2.mk file included from Rules.mk * tools/bootloader updated (record type 4 and length % 4 != 0 allowed)
Step 39 of Circle * VC4 accelerated graphics support added to addon/vc4/interface/ * Supports EGL 1.4, OpenGL ES 1.1 and 2.0, OpenVG 1.1 and Dispmanx APIs * <math.h> functions can be used with STDLIB_SUPPORT = 1 * Can re-scan for new USB devices on application request now * Compute Module 3+ support added * FIXED: Wrong stack alignment on exceptions in some cases * FIXED: Act LED did not work with Compute Module 3 * FIXED: Possible compile errors with STDLIB_SUPPORT >= 2
Step 38 of Circle * All libraries and samples ported to AArch64 (AArch32 still supported) * New Config.mk option and define AARCH = 32 | 64 * New Config.mk option PREFIX64 * AArch64 specific source files have "64" in its name * lib/startup.o is part of libcircle.a now * tools/bootloader supports AArch64 * Driver and sample for BMP180 digital pressure sensor added * addon/fatfs/ updated to FatFs R0.13c + patch1 * addon/Properties/ supports addon/fatfs/ module * AArch32 MMU support simplified * FIXED: Unaligned disk access in addon/fatfs/ * FIXED: VFP default NaN mode was not enabled for new tasks * FIXED: Act LED did not work in non-MMU mode on RPi 3B * Short beautified build log * Recommended GNU C version is 7.3.1 for both AArch32 and AArch64 Modifications possibly needed for applications ported to AArch64: * Use new type TKernelTimerHandle returned by CTimer::StartKernelTimer() * Use size_t type for buffer sizes in classes derived from CDevice, Read() and Write() * Use u64 type for offsets in classes derived from CDevice, Seek() * Use uintptr type instead of u32 for unsigned representation of pointers * Some structs with u32 fields must be PACKED * "long" types are 64-bit wide (not 32-bit as in AArch32)
Step 37 of Circle * Supports Raspberry Pi 3 Model A+ * Supports PS3 and PS4 gamepads (on USB only) * Supports Xbox 360 Wired and Xbox One gamepads (on USB only) * Supports Nintendo Switch Pro gamepad (on USB only) * Supports LEDs, rumble and gyroscope (if available) * Unique mapping of gamepad controls * sample/37-showgamepad added * PS4 gamepad touchpad supports mouse function Existing mouse applications have to be modified: * Include <circle/input/mouse.h> instead of <circle/usb/usbmouse.h> * Class of the mouse device is CMouseDevice instead of CUSBMouseDevice * Name of the first mouse device is "mouse1" instead of "umouse1"
Step 36 of Circle * class CUserTimer and sample/36-softpwm added * addon/fatfs/ updated to FatFs R0.13c * System options SAVE_VFP_REGS_ON_IRQ/FIQ added * FIXED: Invalid events from touchscreen driver * FIXED: Invalid handling of USB interface numbers * Builds with STDLIB_SUPPORT = 0 on GNU make before 4.0 * tools/flasher.py runs on Python 2 and 3 now * Tested with newer toolchain now (7-2018-q2-update, GCC 7.3.1)
Step 35 of Circle * class CMQTTClient and sample/35-mqttclient added * Serial bootloader and tools added * class CSocket is derived from class CNetSocket now * CTCPConnection::Receive() returns error on disconnect from peer * CSerialDevice::RegisterMagicReceivedHandler() added * Some fixes for using circle-stdlib
PreviousNext