Tags: vineetgarc/circle
Tags
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
Step 34 of Circle * VCHIQ interface driver added * VCHIQ audio service driver and sample added * Linux kernel device driver emulation code added to addon/linux/ * sample/34-sounddevices added * class CSoundBaseDevice (base class of all sound devices) added * Kernel options "sounddev=" and "soundopt=" added * System option USE_PHYSICAL_COUNTER added * Initial attempt to handle floating point exceptions * Improved memory allocation using class allocator in USB library
PreviousNext