8000 Tags · vineetgarc/circle · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

Tags: vineetgarc/circle

Tags

Step39.1

Toggle Step39.1's commit message
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)

Step39

Toggle Step39's commit message
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

Step38

Toggle Step38's commit message
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)

Step37

Toggle Step37's commit message
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"

Step36.1

Toggle Step36.1's commit message
Hotfix: Race conditions in FIQ synchronization

Step36

Toggle Step36's commit message
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)

Step35.1

Toggle Step35.1's commit message
Release 35.1

* Prepared for new release of circle-stdlib with SSL/TLS support
* HD44780 LCD dot-matrix display driver and sample added to addon/
* tools/flasher.py shows loading progress

Step35

Toggle Step35's commit message
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

Step34.1

Toggle Step34.1's commit message
Release 34.1

* Raspberry Pi 3 Model B+ supported
* Driver for Auxiliary SPI master (SPI1) added
* class CDMAChannel supports 2D mode
* Can accept multiple incoming SYN's on TCP Listen now
* Detecting Ethernet link status and speed

Step34

Toggle Step34's commit message
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
0