• R/O
  • SSH
  • HTTPS

chibios: Source Tree


Nombre Tamaño Rev. Tiempo Autor Log Message
.project 224 r7614 2015-01-08 20:07:35 gdisirio
testhal r12207 2018-07-28 18:42:27 gdisirio Fixed bugs #969 and #970.
doc r11693 2018-03-11 18:02:12 gdisirio Updated version numbers.
demos r12207 2018-07-28 18:42:27 gdisirio Fixed bugs #969 and #970.
readme.txt 14.23 k r12553 2019-01-19 18:50:40 gdisirio Reverted wrong fix.
documentation.html 246 r8704 2016-01-06 22:41:02 gdisirio Updated documentation link.
release_note_17.6.0.txt 4.34 k r10246 2017-06-04 22:22:22 gdisirio
testex r10220 2017-05-29 02:55:48 roccomarco EX: fixed typo in STM32F4xx/I2C-LSM6D...
test r10741 2017-10-02 04:22:52 gdisirio Changed my mind, modified types.
ext r10563 2017-09-07 18:16:48 gdisirio FatFS 0.13 integrated.
license.txt 34.32 k r7860 2015-04-06 18:46:37 gdisirio
tools r11734 2018-03-14 16:31:05 roccomarco Added "ChibiStudio Tools" project.
os r12553 2019-01-19 18:50:40 gdisirio Reverted wrong fix.

readme.txt

*****************************************************************************
*** Files Organization                                                    ***
*****************************************************************************

--{root}                  - ChibiOS directory.
  +--readme.txt           - This file.
  +--documentation.html   - Shortcut to the web documentation page.
  +--license.txt          - GPL license text.
  +--demos/               - Demo projects, one directory per platform.
  +--docs/                - Documentation.
  |  +--common/           - Documentation common build resources.
  |  +--hal/              - Builders for HAL.
  |  |  +--Doxyfile_*     - Doxygen project files (required for rebuild).
  |  |  +--html/          - Local HTML documentation (after rebuild).
  |  |  +--reports/       - Test reports.
  |  |  +--rsc/           - Documentation resource files (required for rebuild).
  |  |  +--src/           - Documentation source files (required for rebuild).
  |  |  +--Doxyfile_*     - Doxygen project files (required for rebuild).
  |  |  +--index.html     - Local documentation access (after rebuild).
  |  +--nil/              - Builders for NIL.
  |  |  +--Doxyfile_*     - Doxygen project files (required for rebuild).
  |  |  +--html/          - Local HTML documentation (after rebuild).
  |  |  +--reports/       - Test reports.
  |  |  +--rsc/           - Documentation resource files (required for rebuild).
  |  |  +--src/           - Documentation source files (required for rebuild).
  |  |  +--Doxyfile_*     - Doxygen project files (required for rebuild).
  |  |  +--index.html     - Local documentation access (after rebuild).
  |  +--rt/               - Builders for RT.
  |  |  +--html/          - Local HTML documentation (after rebuild).
  |  |  +--reports/       - Test reports.
  |  |  +--rsc/           - Documentation resource files (required for rebuild).
  |  |  +--src/           - Documentation source files (required for rebuild).
  |  |  +--Doxyfile_*     - Doxygen project files (required for rebuild).
  |  |  +--index.html     - Local documentation access (after rebuild).
  +--ext/                 - External libraries, not part of ChibiOS/RT.
  +--os/                  - ChibiOS components.
  |  +--common/           - Shared OS modules.
  |  |  +--abstractions/  - API emulator wrappers.
  |  |  |  +--cmsis_os/   - CMSIS OS emulation layer for RT (ARMCMx port only).
  |  |  |  +--nasa_osal/  - NASA Operating System Abstraction Layer for RT.
  |  |  +--ext/           - Vendor files used by the OS.
  |  |  +--oslib/         - RTOS modules usable by both RT and NIL.
  |  |  +--ports/         - RTOS ports usable by both RT and NIL.
  |  |  +--startup/       - Startup support for all compilers and platforms.
  |  +--ex/               - EX component.
  |  |  +--dox/           - EX documentation resources.
  |  |  +--Micron/        - EX complex drivers for Micron devices.
  |  |  +--ST/            - EX complex drivers for STMicroelectronics devices.
  |  |  +--subsystems/    - EX subsystems.
  |  |  |  +--mfs/        - EX Managed Flash Storage module.
  |  +--hal/              - HAL component.
  |  |  +--boards/        - HAL board support files.
  |  |  +--dox/           - HAL documentation resources.
  |  |  +--include/       - HAL high level headers.
  |  |  +--lib/           - HAL libraries.
  |  |  |  +--fallback/   - HAL fall back software drivers.
  |  |  |  +--peripherals/- HAL peripherals interfaces.
  |  |  |  +--streams/    - HAL streams.
  |  |  +--osal/          - HAL OSAL implementations.
  |  |  |  +--lib/        - HAL OSAL common modules.
  |  |  +--src/           - HAL high level source.
  |  |  +--ports/         - HAL ports.
  |  |  +--templates/     - HAL driver template files.
  |  |     +--osal/       - HAL OSAL templates.
  |  +--nil/              - NIL RTOS component.
  |  |  +--dox/           - NIL documentation resources.
  |  |  +--include/       - NIL high level headers.
  |  |  +--src/           - NIL high level source.
  |  |  +--templates/     - NIL configuration template files.
  |  +--rt/               - RT RTOS component.
  |  |  +--dox/           - RT documentation resources.
  |  |  +--include/       - RT high level headers.
  |  |  +--src/           - RT high level source.
  |  |  +--templates/     - RT configuration template files.
  |  +--various/          - Various portable support files.
  +--test/                - Kernel test suite source code.
  |  +--lib/              - Portable test engine.
  |  +--hal/              - HAL test suites.
  |  |  +--testbuild/     - HAL build test and MISRA check.
  |  +--nil/              - NIL test suites.
  |  |  +--testbuild/     - NIL build test and MISRA check.
  |  +--rt/               - RT test suites.
  |  |  +--testbuild/     - RT build test and MISRA check.
  |  |  +--coverage/      - RT code coverage project.
  +--testhal/             - HAL integration test demos.

*****************************************************************************
*** Releases and Change Log                                               ***
*****************************************************************************

*** 17.6.5 ***
- HAL: Fixed extra parenthesis in STM32F4 registry (bug #997).
- HAL: Fixed timing problem in STM32 OTGv1 driver (bug #996).
- HAL: Fixed restrictive check in MMC-SPI driver (bug #995).
- HAL: Fixed misplaced check in STM32 ST driver (bug #994).
- HAL: Fixed STM32F7xx I2SPLL not fully initialized (bug #992).
- HAL: Fixed ethernet registry error for STM32F469/479 (bug #990).
- RT:  Fixed bug in chEvtBroadcastFlagsI (bug #989).
- HAL: Fixed NULL pointer dereferenced in N25Q driver (bug #988).
- NIL: Fixed scheduler misbehaving in rare cases (bug #983).
- NIL: Fixed function chThdSuspendTimeoutS() ignoring TIME_IMMEDIATE (bug #982).
- HAL: Fixed STM32L071/72 entries in registry (bug #981).
- HAL: Fixed TIM3 missing from STM32L0xx RCC macros (bug #980)
- HAL: Fixed invalid STM32 ADCv3 clock selection for L4 and L4+ (bug #979).
- HAL: Fixed wrong number of endpoints for STM32F412/413 (bug #978).
- RT:  Fixed chEvtGetAndClearFlags(...) does not mask events (bug #977).
- OTH: Fixed wrong timeout handling in CMSIS OS layer (bug #975).
- HAL: Fixed mii_find_phy excludes PHY address 31 (bug #971).
- HAL: Fixed invalid checks in STM32F37x HAL related to SDADC (bug #974).
- HAL: Fixed option STM32_LSCOSEL not written in STM32L4 HAL (bug #970).
- HAL: Fixed invalid DFSDM1SEL option in STM32L4 HAL (bug #969).
- HAL: Fixed incorrect checks on STM32_SAI2SEL option in STM32L4 HAL
       (bug #968).
- HAL: Fixed documentation error in spiStop() (bug #966).
- HAL: Fixed missing parenthesis in STM32L073 registry entry (bug #965).
- HAL: Fixed problem with STM32 RTCv1 and GCC7 compiler (bug #964).
- HAL: Fixed invalid timeout calculation in hal_buffers (bug #963).
- HAL: Fixed incorrect state change in I2S driver (bug #959).
- HAL: Fixed incorrect TCIE handling in STM32 serial drivers (bug #958).
- HAL: Fixed invalid period calculation in STM32 GPT driver (bug #957).
- LIB: Fixed heap allocation issue (bug #955).
- HAL: Fixed race condition in STM32 ADCv3 driver (bug #953).
- HAL: Fixed invalid divider settings in Serial and UART STM32 drivers
       when USART_CR1_OVER8 is specified (bug #951).
- NIL: Fixed missing extern declaration in IAR Cortex-M port (bug #950).
- HAL: Fixed ASCR register invalid handling in STM32 GPIOv3 driver (bug #949).
- OTH: Fixed wrong macro check in GCC Cortex-M startup files (bug #947).
- HAL: Fixed binary instead of logic operator in STM32F4 HAL (bug #946).
- HAL: Fixed Mikroe clicker 2 misaligned board file (bug #945).
- VAR: Fixed shell broken in 17.6.4 (bug #944).
- HAL: Fixed invalid settings in STM32F769I-Discovery board files (bug #942).
- HAL: Fixed IOBus PAL functions missing the const qualifier (bug #940).
- HAL: Fixed STM32 USBv1 driver does not reset data toggling bits on endpoint
       initialization (bug #939).
- HAL: Fixed incorrect behavior of USB driver on SET CONFIGURATION (bug #938).
- OTH: Fixed inclusion order problem in STM32L4 cmparams.h file (bug #935).
- HAL: Fixed problem clearing UIF timer flag in STM32 PWM driver (bug #934).
- HAL: Fixed USB Serial driver problem with zero-size OUT transactions
       (bug #933).
- HAL: Fixed race condition in STM32 QSPI driver (bug #932).
- HAL: Fixed silence GCC 7.3.0 warning (bug #930).
- HAL: Fixed invalid SAI1 clock selection on STM32F7xx (bug #929).
- HAL: Fixed useless writes in read-only CFGR_SWS field on all STM32Fxx
       (bug #927).

*** 17.6.4 ***
- Fixed some minor documentation issues.
- NEW: Improved external tools launch configuration for OpenOCD.
- HAL: Fixed USB driver not stopped (bug #924).
- HAL: Fixed I2C address not accepted (bug #923).
- HAL: Fixed wrong DMA settings for STM32F76x I2C3 and I2C4 (bug #920).
- HAL: Fixed wrong flash waiting state for STM32F7xx (bug #918).
- LIB: Fixed heap allocator failing on simulators (bug #917).
- STP: Fixed CRT0_FORCE_MSP_INIT flag not defaulted in crt0_v7m.S (bug #916).
- EX:  Improved MEMS drivers (bug #915).
- HAL: Improved peripheral classes (bug #915).
- HAL: Fixed more instances of bug #843 (bug #914).
- HAL: Fixed STM32 SDMMCv1 driver not setting DMA channel properly for SDCD2
       instance (bug #912).
- RT:  Fixed compile error with assertions enabled and dynamic extensions
       disabled (bug #909).
- HAL: Fixed compile error HAL UART without WAIT (bug #908).
- RT:  Fixed gcc7 implicit-fallthrough (bug #906).
- HAL: Fixed gcc7 implicit-fallthrough (bug #906).
- HAL: Fixed DAC CH2 marked as not present in STM32F091 registry (bug #905).
- LIB: Fixed chHeapGetSize value is not obtained from the header (bug #904).
- HAL: Fixed ADC does not build on STM32F030 (bug #903).
- LIB: Fixed typo for function evtStop (bug #897).

*** 17.6.3 ***
- NIL: Fixed core and Heap allocators not functional in NIL (bug #902).
- HAL: Fixed function uartSendFullTimeout() failing on STM32 USARTv1 and
       v2 drivers (bug #901).
- HAL: Fixed broken I2C fallback driver (bug #900).
- LIB: Fixed heap buffer alignment not enforced (bug #899).
- LIB: Fixed call protocol violation in chCoreAlloc() (bug #896).
- RT:  Fixed trace Buffer activation bits state reversed in chconf.h
       (bug #895).
- BLD: Fixed USE_OPT not passed to assembler in rules.mk (bug #892).
- HAL: Fixed IRQ sharing issue in STM32 DMAv1 driver (bug #891).
- HAL: Fixed CHPRINTF_USE_FLOAT defaulted to TRUE (bug #890).
- HAL: Fixed various STM32 registry problems (more instances)(bug #889).

*** 17.6.2 ***
- HAL: Fixed various STM32 registry problems (bug #889).
- LIB: Fixed heap allocator returning unaligned blocks (bug #888).

*** 17.6.1 ***
- NEW: Integrated the latest FatFS 0.13 with patches.
- NEW: Improved RT and NIL test suite to report version numbers and
       configuration settings.
- NEW: Added a test suite generator tool written in FTL.
- NEW: Added to the HAL USB driver a new function usbWakeupHost() for
       standby exit.
- NEW: Added shared Eclipse debug configurations for OpenOCD under
       ./tools/eclipse/debug. Now it is no more required to re-create
       those each time a new workspace is created, just import the global
       ChibiOS project in it. The configurations will appear under the
       Eclipse Tools menu. It is required to create an OPENOCD environment
       variable pointing to the OpenOCD executable. It will be done in
       ChibiStudio 20 by default.
- NIL: Fixed duplicated entries in NIL documentation (bug #887).
- HAL: Fixed EXT low level driver bug on AVR port (bug #886).
- HAL: Fixed USB GET_DESCRIPTOR not handled for Interface Recipients (bug #885).
- RT:  MAILBOX_DECL size parameter is actually a count (bug #884).
- HAL: Fixed error in uartReceiveTimeout() and uartSendTimeout() (bug #883).
- HAL: Fixed TIMx DBL field macro broken (bug #880).
- HAL: Fixed STM32 SPI problem in spi_lld_start() (bug #879).
- HAL: Fixed invalid STM32 CAN3 filters initialization (bug #878).
- HAL: Fixed missing CAN definitions in STM32L432 registry entry (bug #877).
- HAL: Fixed missing STM32_TIM_MAX_CHANNELS definition in STM32L0 registry
       (bug #876).
- HAL: Fixed STM32 OTGv1 driver fails on STM32L4 (bug #875).
- HAL: Fixed wrong I2S and SAI freq divisor (bug #874).
- HAL: Fixed wrong SAI1 and SAI2 clock selection (bug #873).
- HAL: Fixed invalid number of DMA channels on STM32L011 (bug #872).
- HAL: Fixed STM32 USARTv2 serial incorrect buffer size declarations
       (bug #871).
- HAL: Fixed bug in STM32L0xx port related to STM32L0x1 (bug #870).
- HAL: Fixed board file configuration for STM32F3 Discovery REVC (bug #869).
- HAL: Fixed wrong PPRE2 and LSI related macros in STM32L0 hal lld (bug #868).
- HAL: Fixed wrong bit mask in STM32L0 hal lld (bug #866).
- RT:  Fixed misplaced assertion in semaphores code (bug #865).
- RT:  Fixed event cast cleanup for compilation warnings (bug #864).
- HAL: Fixed STM32 USBv1 fails the state check when USB_USE_WAIT is TRUE
       (bug #863).
- HAL: Fixed incorrect OTG stepping in STM32F412 registry (bug #861).
- HAL: Fixed missing DMA I2C3 streams in STM32F411 registry (bug #860).
- HAL: Fixed missing Ethernet PHY in some STM32 Nucleo-144 board files (bug 
       #859).
- VAR: Fixed priority issue in STM32 Nucleo-64 F401RE demo (bug #858).
- VAR: Fixed STM32L053 Discovery demo which is unaligned to standard demos (bug 
       #857).
- HAL: Fixed HSI48 which is not correctly enabled in STM32L0xx port (bug #856).
- HAL: Fixed unaligned STM32F0xx mcuconf.h files (bug #855).
- HAL: Fixed invalid handling of DST flag in STM32 RTCv2 (bug #854).
- HAL: Fixed extra right parenthesis in STM32F4 registry (bug #853).
- EX:  Fixed documentation-related issues (bug #852).
- HAL: Fixed documentation-related issues (bug #852).
- HAL: Fixed wrong frame size code in STM32 USARTv2 UART driver (bug #851).
- NIL: Fixed documentation-related issues (bug #850).
- RT:  Fixed documentation-related issues (bug #850).
- RT:  Fixed leftover chcustomer.h file (bug #849).
- RT:  Fixed invalid check in chchecks.h (bug #848).
- HAL: Fixed STM32F070xB: USART invalid DMA channels (bug #847).
- VAR: Fixed CMSIS_OS issue in timers (bug #846).

*** 17.6.0 ***
- First 17.6.0 release, see release note 17.6.0.
Show on old repository browser