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

Tags: jviskari/circle

Tags

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

Step33

Toggle Step33's commit message
Step 33 of Circle

* Build option STDLIB_SUPPORT added (see: doc/stdlib-support.txt)
* Syslog sender support (RFC 5424 and 5426) added
* sample/33-syslog added
* Mouse applications must call CUSBMouseDevice::UpdateCursor()
* Applications are linked using libgcc.a by default
* Circle type boolean is equivalent to bool now
* Saving and restoring FPU registers on task switch
* CDNSClient::Resolve() can convert IP address string now
* Own incomplete implementation of <stdint.h> removed
* Standard header files may be used instead
* Main "makeall" script excepts the option "--nosample"
* Build option FLOAT_ABI added
* FIXED: Circle did not work if built with GCC 7.1

Step32.1

Toggle Step32.1's commit message
Hotfix: Possible SPI DMA errors in CSPIMasterDMA

0