Newer
Older
Gregory Nutt
committed
configuration for the Spark. From David Sidran (2013-11-7).
* arch/arm/src/sama5/sam_ssc.c and .h: First cut of SAMA5
SSC/I2S driver is code complete (2013-11-9).
Gregory Nutt
committed
* arch/arm/src/stm32 (numerous files): OTG FS device and host
drivers extended so that they can support either the OTG FS
peripheral or the OTG HS peripheral (in FS mode). This was
done as a quick way to get USB support on the STM32F429 which
Gregory Nutt
committed
has only OTG HS. From Ken Pettit (2013-11-10).
* configs/stm32f429i-disco: Add support for the usbnsh and
usbmsc configurations using the OTG HS peripheral in FS mode.
From Ken Pettit (2013-11-10)
* drivers/audio/i2schar.c: A simple character driver to support I2S
accesses. This driver in its current state is intended only to
support I2C testing and would not be appropriate to used for any real
driver application. (2013-11-10).
* arch/arm/src/kl/kl_pwm.c and .h: PWM driver for the Freescale
Kinetis KL family from Alan Carvalho de Assis (2013-11-10).
* configs/freedom-kl25z: Add PWM support. From Alan Carvalho de Assis
(2013-11-10).
Gregory Nutt
committed
* drivers/audio/vs1053: VS1053 worker thread stack size is now
configurable and assigned a name via pthread_setname_np(). From Ken
Pettit (2013-11-10).
* libc/audio/lib_buffer.c: Moved audio/buffer/c to libc/audio/lib_buffer.c.
This file was moved because it contains buffer management functions
that must be available to audio applications. If it was left in the
audio/ directory then it would not be available to applications in the
NuttX Kernel build (2013-11-10).
Gregory Nutt
committed
* arch/arm/src/sama5/sam_ssc.c and Kconfig: Add configurable support
for SSC loopback mode (2013-11-10).
* include/nuttx/audio/i2s.h, arch/arm/src/sama5/sam_ssc.c, and
drivers/audio/i2schar.c: Improved I2S interface design: Simplified
* arch/arm/src/sam34 and arch/arm/include/sam34: Basic support for
the Atmel SAM4E family. From Mitko (2013-11-11).
* libc/audio/lib_buffer.c: Remove unused apb_prepare() function
(2013-11-11).
* arch/arm/src/stm32: Added header files and driver framework for the
STM32F429 LTDC framebuffer driver. From Ken Pettit (2013-11-11).
Gregory Nutt
committed
* configs/sama5d3x-ek/src/sam_i2schar.c: Add support for the
apps/examples/i2schar test (2011-11-11).
* arch/arm/src/sama5/sam_ssc.c: I2S loopback test finally works
(2013-11-11).
Gregory Nutt
committed
* fs/procfs: Add a little, primitive procfs file system. (2013-11-13).
* fs/binfs/README.txt: Add a README file for binfs (2013-11-13).
* arch/arm/src/stm32/Kconfig: Add missing setup of CAN TSEG1 and
TSEG2 values. From Martin Lederhilger (2013-11-14).
* arch/arm/src/sama5/sam_pck.c and .h: Add support for programmable
clock outputs (2013-11-14).
* configs/ea3131/nsh: Converted to use kconfig-frontend tools
(2013-11-14).
* arch/arm/src/lpc31: Create configuration and build support for a
forthcoming USB host controller driver (2013-11-14).
* arch/arm/src/lpc31/lpc31_ehci.c: First cut at an EHCI driver
tailed for the LPC31 (2013-11-14).
Gregory Nutt
committed
* fs/fs_mount.c: SMART FS must be included in the conditional
compilation for the set of file systems that require block
drivers. From Daniel Palmer (2013-11-15).
Gregory Nutt
committed
* tools/mkconfig.c: SMART FS must be included in the conditional
compilation for the set of writable file systems. Noted by
Daniel Palmer (2013-11-15).
* arch/arm/src/sama5/sam_nand.c and .h: Framework for an MTD driver
that will provide raw access to NAND (2013-11-15).
* configs/sama5d3x-ek/src/sam_nandflash.c: Provides board-specific
memory controller initialize for NAND flash (2013-11-15).
* include/nuttx/mtd/mtd.h: Move include/nuttx/mtd.h to
include/nuttx/mtd/mtd.h where it will, hopefully, soon be joined by
other MTD-related header files (2013-11-15).
* drivers/mtd/mtd_onfi.c and include/nuttx/mtd/onfi.h: Add shared
NAND routines for use with ONFI compatible NAND FLASH devices
(2013-11-15).
* configs/ea3131/src/up_usbhost.c: Board-specific USB host support
for the EA3131 board (2013-11-15).
* drivers/mtd/mtd_nand.c, include/nuttx/mtd/nand.h, nand_config.h,
and nand_scheme.h: Further NAND support (still incomplete).
(2013-11-16).
* drivers/mtd/mtd_modeltab.c: Further NAND support (still incomplete).
(2013-11-16).
* drivers/mtd/mtd_nandmodel.c: More NAND support (same story).
(2013-11-16).
* drivers/mtd/mtd_rawnand.c and include/nuttx/mtd/nand_raw.h: More
NAND support (2013-11-17).
* drivers/mtd/mtd_nandscheme.c: More NAND support (2013-11-17).
* drivers/mtd/hamming.c and mtd_nandecc.c and
include/nuttx/mtd/hamming.h: Beginning of NAND software ECC
calculations. (2013-11-18).
* configs/olimex-lpc-h3131: Add support for the Olimex LPC-H3131
* board. Does not yet boot (2013-11-18).
* arch/arm/src/lpc31xx/lpc31_ehci.c: Add USB host trace support
(2013-11-19).
Gregory Nutt
committed
* configs/olimex-lpc-h3131/include/board.h, src/lpc31_boot.c,
lpc31_leds.c, lpc31_usbhost.c, and lpc_h3131.h: Add GPIO
support for LED1/2 and for USB power enable and overcurrent
detection (2013-11-19).
Gregory Nutt
committed
* configs/olimex-lpc-h3131/nsh/defconfig: Drop loops-per-msec
count for the Olimex-LPC-H3131. It seems to be about 25% as
fast as the Embedded Artists EA3131 at the same clocking.
(2013-11-19).
* arch/arm/src/arm/up_cache.S and cache.h: More cache management
functions (2013-11-20).
* configs/olimex-lpc-h3131/src/Makefile: Add SDRAM support.
Untested and probably needs some fine tuining (2013-11-21)
* fs/smartfs/README.txt: Add README for SMARTFS file system. From
Ken Pettit (2013-11-23)
* tools/mkctags.sh: A script for creating ctags from Ken Pettit
(2013-11-23)
* configs/sama5d3x-ek/src/sam_nand.c: Add support for "auto-mounting"
NAND MTD block driver or NXFFS file system (2013-11-25).
* include/mtd/mtd.h: Packed the geometry structure so that it can
support larger erase block sizes without increasing the size of
the geometry structure (2013-11-27).
* drivers/mtd/sst25xx.c: Add another SST25 SerialFlash driver. This
one differs from sst25.c because it supports larger SST25 parts: In
the larger parts support page write instead of byte/word writes like
the smaller parts. From Ken Pettit (2013-11-28).
* drivers/mtd/smart.c: Fixes a minor bug with SMART partition number
reporting (that would only be seen if both partition support and
multi-root directory support are enabled at the same time). From Ken
Pettit (2013-11-28).
* arch/arm/src/stm32/chip/stm32f40xxx_gpio.h: Add support for GPIOK and
GPIOJ. From Ken Pettit (2013-11-28).
* configs/stm32f429i-disco/extflash, Kconfig, include/board.h,
src/stm32f429i-disco-internal.h, up_nsh.c, and up_spi.h: Add a
configuration and board support for an external SST25 FLASH. From Ken
Pettit (2013-11-28).
* fs/fs_inode.c: The inode semaphore must be re-entrant. Here is the
re-entering path that I found: (1) USB host connects to FLASH drive
and creates /dev/sda, (2) /dev/sda is mounted, (3) FLASH drive is
removed but /dev/sda is not destroyed because there is still a
reference on the device because of the mount, (4) umount() is called,
taking the inode semaphore, now the driver tries to destroy the block
driver by calling unregister_blockdriver(). But (5)
unregister_blockdriver() also takes the inode semaphore causing a
deadlock if the inode semaphore is not re-entrant. (2013-11-28).
* configs/viewtool-stm32f107: Add board support for the ViewTool
STM32F103/F107 board with the STM32F107VCT6 installed. Initial
check-in is the unverified board-support framework only
* configs/viewtool-stm32f107/src/stm32_buttons.c and stm32_leds.c:
Add support for LEDs an buttons on the ViewTools STM32F107 board
(2013-11-30).
* fs/nxffs/nxffs_initialize.c: First of probably several changes for
NAND FLASH. NAND can report read errors because of bad ECC. Logic
in NXFFS must account for it and not just throw in the towel every
time a read fails (2013-11-30).
* drivers/mtd/mtd_nand* and arch/arm/src/sama5/sam_nand.c: NAND
accesses now work (at least with software ECC and now DMA). Still
lots of testing to be done (2013-11-30).
Gregory Nutt
committed
* fs/nxffs/nxffs_dump.c: Do not abort on a read error. Just not
the error and continue. Otherwise, we would not be able to dump
NAND FLASH (2013-11-30).
* fs/nxffs: All read error logic has been revisited and modified in
most places. If we are using NAND, then read errors probably mean
that the block that was read contains uncorrectable bit errors. In
this case, we cannot just give up and abort the operations. Rather,
we need to treat read error like normal bad blocks in order to work
with NAND (2013-12-2).
* fs/nxffs/Kconfig and nxffs_initialize.c: Make the start up scan of
the media option. It just takes to long! (2013-12-02).
* drivers/mtd/mtd_nand.c: Fix a typo in calculation of page number
(2013-12-02).
* drivers/mtd/README.txt: New README file (2013-12-04).
Gregory Nutt
committed
* arch/arm/src/lm/lm_start.c: Don't initialize .data if not running
from FLASH (2013-12-05).
* fs/fat/fs_configfat.c: Fix a typo in the FAT16 formatting logic.
Was this ever able to format a FAT16 volume? (2013-12-05).
Gregory Nutt
committed
* drivers/mtd/mtd_nand.c: Check if block number is within range at
the top of the loop not the bottom. Otherwise, we will do a bogus
transfer with the out-of-range block before we test it (2013-12-05).
6.33 2014-xx-xx Gregory Nutt <gnutt@nuttx.org>
* arch/arm/include/a1x and src/a1x: Directory structure to support
the Allwinner A10. Not much there on the initial check-in
(2013-12-7).
* configs/pcduino-a10: Directory structure for the pcDuino board. This
board is based on the Allwinner A10 (2013-12-7).
* arch/arm/src/a1x/a1x_boot.c and chip/a1x_intc.h: More A10 logic
(2013-12-8).
* arch/arm/src/a1x/a1x_irq.c: A10 interrupt handling logic (partial)
(2013-12-8).
* drivers/video/ov2640.c: An OV2640 camera driver that will be used to
verify the SAMA5D3x-EK ISI peripheral (2013-1209).
* sama5d3x-ek/ov2640 and src/sam_ov2640.c. Board logic to test the SAMA5D3
ISI peripheral usign the OV2640 camera (2013-12-9).
* arch/arm/src/a1x/chip/a1x_uart.h: A10 UART register definition
header file (2013-12-9).
* include/nuttx/video/fb.h: Move fb.h to include/nuttx/video/
(2013-12-10).
* include/nuttx/video/rgbcolors.h: Move rgbcolors.h to include/nuttx/video.
(2013-12-10).
* include/nuttx/fs/smart.h: Move smart.h to include/fs/smart.h
(2013-12-10).
* include/nuttx/fs/ramdisk.h: Move ramdisk.h to include/fs/ramdisk.h
(2013-12-10).
* arch/arm/src/a1x/chip/a1x_pio.h and a10_piocfg.h: PIO register
defintion header files (2013-12-10).
* arch/arm/src/a1x/a1x_pio.c and .h: Support for PIO configuration
(2013-12-11).
* libc/misc/lib_match.c: Pattern matching logic extended to handle
matches to sets of characters and ranges of character values. From
Ken Pettit (2013-12-12).
* fs/procfs, drivers/mtd, fs/smartfs, includes/nuttx/fs, .. to many
files to list: Extensive changes by Ken Pettit to extend procfs/
functionality. Includes some incomplete changes related to
SmartFS (2013-12-12).
* configs/stm32f429i-disco: Add support for procfs/ MTD part names.
From Ken Pettit (2013-12-12)
* arch/arm/src/a1x/chip/a1x_timer.h: Timer register bit definitions
(incomplete on initial check-in) (2013-12-12).
* lbc/time/lib_strftime.c: Need null-termination on the the string
generated by strftime(). From Max Holtzberg (2013-12-12).
* sched/nanosleep.c and include/time.h: Add nanosleep() (2013-12-12).
Gregory Nutt
committed
* libc/unistd/lib_sleep.c and lib_usleep.c. Move sleep() and
usleep() from sched/sleep.c and usleep.c to libc/unistd. These
functions now just call nanosleep(). (2013-12-13).
* syscall/ and include/sys/syscall.h: Remove sleep and usleep
system calls. Add nanosleep system call (2013-12-13).
* arch/arm/src/a1x/a1x_timerisr.c: Timer interrupt handler for the
A10 (2013-12-13).
* arch/arm/src/a1x/a1x_config.h: Header file to keep track of A10
configuration decisions (2013-12-13).
* arch/arm/src/a1x/a1x_lowputc.c, a1x_serial.c, and a1x_serila.h:
Beginning of an A10 serial driver. From Alan Carvalho de Assis
(2013-12-13).
Gregory Nutt
committed
* fs/procfs/procfs_utils.c: Move some re-usable functions out of
fs_procfsproc.c into a utility file (2013-12-14).
* fs/procfs/fs_procfsuptime.c: Supports /proc/uptime (2013-12-14).
Gregory Nutt
committed
* graphics/nxconsole/nxcon_font.c: Fix a typo that causes a compile
error when CONFIG_NXCONSOLE_BPP < 8. From Librae (2013-12-15).
Gregory Nutt
committed
* fs/procfs/fs_procfsproc.c: procfs now shows information about
the group that each thread belongs: Like parents, group member,
open file, and open sockets (2013-12-15).
* fs/procfs/fs_procfsproc.c: Now shows task stack information
(2013-12-15).
* arch/arm/src/armv7-a/cp15.h: Review A9 TRM and updated CP15
register definitions accordinglyg (2013-12-16).
* Makefile.unix: Now has supports qconfig and gconfig targets.
These tools will use the Qt and GTK versions of the kconfig-
frontends configuration tools (if you built them) (2013-12-16)
* arch/arm/src/armv7-a/arm_head.h: Fix some errors in the cache
invalidation logic (only seem to matter for Cortex-A8) (21-3-12-19).
* Kconfig and all Make.defs files: Add CONFIG_DEBUG_NOOPT. Now
you can indepenently enable/disable debug symbols and optimization
(2013-12-20).
Gregory Nutt
committed
* configs/README.txt and Documentation/NuttxPortingGuide.html:
Remove documentation of NuttX configuration variables. Since
converting to the kconfig-frontend tools, the NuttX configuration
is now documented in the Kconfig files and summarized in the
autogenerated Documentation/NuttXConfigVariables.html file.
This old configuration variable documentation is now a liability
and, hence, was removed (2013-12-20).
* arch/Kconfig, arch/arm/Kconfig, arch/arm/include/x/chip.h, and
and arch/arm/src/x/x_irq.c where x={kinetis, lm, lpc17xx, lpc43xx,
sam34, or stm32}: Beginning of support for nested, high priority
interrupts. Lots more still needs to be done (2013-12-21).
* arch/arm/src/armv7-m/up_exception.S and arch/arm/src/x/x_vectors.S:
where x={kinetis, lm, lpc17xx, lpc43xx, sam34, or stm32}: completes
the basic implementation of nested, high priority interreupts.
Still untested and need documentation (2013-12-21).
* configs/stm3210e-eval/buttons: Converted to use kconfig-frontends
tools (untested) (2013-12-22).
* configs/Kconfig, configs/viewtool-stm32f107/include/board-stm32f103vct6.h,
and /board-stm32f107vct6.h: The viewtools board can now be configured
to support either the STM32F103VCT6 or the STM32F107VCT6 (2013-12-22).
Gregory Nutt
committed
* configs/Kconfig, README.txt, viewtool-stm32f107/highpri, Kconfig,
README.txt, and src/stm32_highpri.c: This is the initial framework
for a test of the high priority, nested interrupt logic. Still
incomplete and does not yet run (2013-12-22).
Gregory Nutt
committed
* arch/arm/src/armv7-m/ram_vectors.h and up_ramvec_initialize.c:
Correct alignment of the RAM vector table (2013-12-22).
* Kconfig: Support configuration of interrupt controller debug output
(2013-12-22).
* configs/viewtool-stm32f107/scripts: Need to do some special things
in linking of the common vectors are used (2013-12-22).
* arch/arm/include/*/irq*.h: Add definition NR_VECTORS so that the RAM
vector logic can know how many vectors there are. NR_IRQS is often
not equal to NR_VECTORS (2013-12-23).
* arch/arm/src/*_vectors.S: Standardize the name of the vector table
and the name of the common vector handling logic so that the MCU-
independent logic and work with these (2013-12-23).
* configs/viewtool-stm32f107/scripts: Move the RAM vector tables to the
beginning of SRAM. It seems to require this alignament. Also, we
don't need different scripts for the CMNVECTOR case now that the vector
table has a common name.
* arch/arm/src: armv-7/up_exception.S and xxx/xxx_vectors.S where
xxx={kinetis, lm, lpc17xx, sam34, and stm32}: Modified register usage
when saving the context on the stack: In order to handler nested
interrupts, the stack pointer must be used so that when it is
decremented, the contents on the stack are protected from the nested
interrupt handling (2013-12-23).
* arch/Kconfig: The CONFIG_ARCH_INT_DISABLEALL feature is disabled (i.e.,
depends on EXPERIMENTAL). That is because the current implementation
will not work because interrupts get disabled in the interrupt handler
too, defeating the nesting of interrupts. The fix is easy: It just
needs more levels of priority of disabling interrupts vs interrupt
handling (2013-12-23).
* configs/viewtool-stm32f107/src/stm32_highpri.c: Improved debug output
(2013-12-23).
* drivers/lcd/memlcd.c and include/nuttx/lcd/memlcd.h: Support for the
Sharp Memory LCD from Librae (2013-12-23).
* configs/maple/nx and src/: Add support for a custom Sharp Memory
LCD on the Maple board. From Librae (2013-12-23).
* configs/viewtool-stm32f107/netnsh: Add a NSH configuration that
supports networking with the DP83848C module installed (2013-12-25).
Gregory Nutt
committed
* configs/viewtool-stm32f107/src/stm32_nsh.c, stm32_mmcsd.c, stm32_usb.c,
and stm32_usbmsc.c: Lay out basic framework for USB and SD card
support. Code is incomplete and has been neither built nor tested
(2013-12-25).
* nuttx/arch/arm/src/stm32/Kconfig, chip/stm32f103vc_pinmap.h,
stm32f105vb_pinmap.h, and stm32f107vc_pinmap.h: Fix configuration and
pin definition that would prevent building USB for the connectivity and
performance lines (2013-12-25).
* stm32l15xxx_pinmap.h: Fix a typo in USB pin definitions (2013-12-25).
* configs/viewtools-stm32f107: Fix building of USB for F103 and F107.
F103 has device only; F107 has OTG FS (2013-12-25).
Gregory Nutt
committed
* arch/arm/src/stm32/stm32f10xxx_rcc.c and chip/stm32f10xxx_rcc.h: Add
clocking support for STM32F107 USB OTG FS (which does not work)
(2013-12-26).
* configs/viewtool-stm32f107: Updates to USB for F103 and USB OTG FS
for F107 (2013-12-16).
* arch/arm/src/stm32/chip/stm32f3xxxx_pinmap.h: Fix pin definitioni names
for SPI2 MOSI and MISO. Noted by Brian Webb (2013-12-27).
* graphics/nxmu, nxsu, and nxglib and libc/nx, nxmu, and nxglib: Massive
reshuffling of files with (hopefully) no logic changes. This
reshuffling is necessary if we ever want to build graphics applications
as kernel builds. There is still more today (NXTK and NXFONTS need to
be moved to libc as well) (2013-12-27).
* Move libc/nx, nxmu, and nxglib to a new library, libnx. The NX
graphics is not properly a part of libc (2013-12-28).
* Move graphics/nxfonts to libnx/nxfonts (2013-12-28).
* Move graphics/nxtk to libnx/nxtk (2013-12-28).
* syscalls: Need to add sem_timedwait() (2013-12-28)
* Move more files from graphics/nxmu to libnx/nxmu (2013-12-29).
* graphics/nxmu/nx_start.c: NX server start-up wrapper function to
simplify starting the NX server from within the RTOS (2013-12-29).
Gregory Nutt
committed
* configs/stm3240g-eval/kernel and configs/stm3240g-eval/scripts: Port
kernel build logic from the STM32F4Discovery to the STM3240G-EVAL.
This will eventually support testing of the kernel mode NX server
(2013-12-29).
* configs/stm3240g-eval/nxwm: Converted to use the kconfig-frontend
tools (2013-12-29).
* configs/stm3240g-eval/knxwm: Add a kernel mode NxWM build
configuration (not yet verified) (2013-12-29).
Gregory Nutt
committed
* Moved configs/stm3240g-eval/src/up_cxxinitialize.c to
apps/platform/stm3240g-eval/up_cxxinitialize.c: Now it is available
in user-space in the kernel mode build (2013-12-29).
* graphics/nxbe, nxsu, libnx/nxmu, and nxtk: Need to be consistent with
which allocator is used in the different configurations. Always uses
the user-space allocator because that one is required in certain
configurations (2013-12-30).
* include/nuttx/kthread.h: Move kernel thread definitions out of
os_internal.h so that the rest of the OS can start kernel threads as
well (2013-12-30).
* configs/sim/mount/defconfig: Converted to use kconfig-frontends
tools (2013-21-31).
* configs/z16f2800100zcog/nsh: Add a Z16F NSH configuration. Does not
yet work (2014-1-1).
* arch/arm/src/stm32/stm32_serial.c: Single-wire UART support from
Thomas Grubler (2014-1-2).
* tools/configure.c and mkdeps.c: Fixes for Windows build issues
from Max Holtzberg (2014-1-4).
* configs/olimex-stm32-p107/nsh/Make.defs: Add native Windoes build
support for the Olimex STM32 P107. From Max Holtzberg (2014-1-4).