diff options
-rw-r--r-- | nuttx/README.txt | 28 | ||||
-rw-r--r-- | nuttx/arch/arm/src/armv7-a/mmu.h | 24 | ||||
-rw-r--r-- | nuttx/arch/arm/src/sam34/sam_spi.c | 41 |
3 files changed, 46 insertions, 47 deletions
diff --git a/nuttx/README.txt b/nuttx/README.txt index fa8d06c54..60e234e16 100644 --- a/nuttx/README.txt +++ b/nuttx/README.txt @@ -192,7 +192,7 @@ Notes about Header Files top-level Makefile will copy the stub math.h header file from include/nuttx/math.h to include/math.h where it will become the system math.h header file. The stub math.h header file does nothing other - than to include that archicture-specific math.h header file as the + than to include that architecture-specific math.h header file as the system math.h header file. float.h @@ -201,7 +201,7 @@ Notes about Header Files will expect your toolchain to provide the standard float.h header file. The float.h header file defines the properties of your floating point implementation. It would always be best to use your toolchain's float.h - header file but if none is avaiable, a default float.h header file will + header file but if none is available, a default float.h header file will provided if this option is selected. However, there is no assurance that the settings in this float.h are actually correct for your platform! @@ -265,7 +265,7 @@ easier. It is used as follows: ./configure.sh <board-name>/<config-dir> There is an alternative Windows batch file that can be used in the -windows native enironment like: +windows native environment like: cd ${TOPDIR}\tools configure.bat <board-name>\<config-dir> @@ -338,7 +338,7 @@ NuttX Configuration Tool This is pretty straight forward for creating new configurations but may be less intuitive for modifying existing configurations. - If you have an environment that suppots the Qt or GTK graphical systems + If you have an environment that supports the Qt or GTK graphical systems (probably KDE or gnome, respectively), then you can also build the graphical kconfig-frontends, kconfig-qconf and kconfig-gconf. In these case, you can start the graphical configurator with either: @@ -373,7 +373,8 @@ Incompatibilities with Older Configurations The current NuttX build system supports *only* the new configuration files generated using the kconfig-frontends tools. The older, legacy, manual configurations and the new kconfig-frontends configurations are - not compatible. Old legacy configurations can *not* be used with the kconfig-frontends tool and, hence, cannot be used with recent releases + not compatible. Old legacy configurations can *not* be used with the + kconfig-frontends tool and, hence, cannot be used with recent releases of NuttX: If you run 'make menuconfig' with a legacy configuration the resulting @@ -472,8 +473,9 @@ NuttX Buildroot Toolchain environments. Advantages: (1) NuttX header files are built into the tool chain, - and (2) related support tools like NXFLAT tools and the ROMFS - genromfs tools can be built into your toolchain. + and (2) related support tools like NXFLAT tools, the ROMFS + genromfs tools, and the kconfig-frontends tools can be built into your + toolchain. Disadvantages: This tool chain is not was well supported as some other toolchains. GNU tools are not my priority and so the buildroot tools @@ -497,7 +499,7 @@ SHELLS ^^^^^^ The NuttX build relies on some shell scripts. Some are inline in the - Makefiles and many are exectuble scripts in the tools/. directory. The + Makefiles and many are executable scripts in the tools/. directory. The scripts were all developed using bash and many contain bash shell dependencies. @@ -509,7 +511,7 @@ SHELLS 1. Linux where /bin/sh refers to an incompatible shell (like ksh or csh). - In this case, bash is probably avaiable and the #!/bin/bash at the + In this case, bash is probably available and the #!/bin/bash at the beginning of the file should do the job. If any scripts with #!/bin/sh fail, try changing that ti #!/bin/bash and let me know about the change. @@ -644,7 +646,7 @@ Build Targets and Options and symbolic links created by the context target. Build Options: - Of course, the value any make variable an be overriden from the make command + Of course, the value any make variable an be overridden from the make command line. However, there is one particular variable assignment option that may be useful to you: @@ -658,8 +660,8 @@ Build Targets and Options Native Windows Build -------------------- - The beginnings of a Windows native build are in place but still not full - usable as of this writing. The windows native build logic initiatiated + The beginnings of a Windows native build are in place but still not often + used as of this writing. The windows native build logic initiated if CONFIG_WINDOWS_NATIVE=y is defined in the NuttX configuration file: This build: @@ -682,7 +684,7 @@ Native Windows Build This capability should still be considered a work in progress because: - (1) It has not been verfied on all targets and tools, and + (1) It has not been verified on all targets and tools, and (2) it still lacks some of the creature-comforts of the more mature environments. There is an alternative to the setenv.sh script available for the Windows diff --git a/nuttx/arch/arm/src/armv7-a/mmu.h b/nuttx/arch/arm/src/armv7-a/mmu.h index efd6cf2bd..a2802b18b 100644 --- a/nuttx/arch/arm/src/armv7-a/mmu.h +++ b/nuttx/arch/arm/src/armv7-a/mmu.h @@ -333,12 +333,12 @@ * * Key: * - * WR - Read/write addess allowed + * WR - Read/write address allowed * R - Read-only access allowed * 0,1,2 - At PL0, PL1, and/or PL2 * * PL0 - User privilege level - * PL1 - Privilieged mode + * PL1 - Privileged mode * PL2 - Software executing in Hyp mode */ @@ -501,7 +501,7 @@ * * Interpretation of Cacheable (C) and Bufferable (B) Bits: * - * Write-Through Write-Back Write-Through/Write-Back + * Write-Through Write-Back Write-Through/Write-Back * C B Cache Only Cache Cache * --- --- -------------- ------------- ------------------------- * 0 0 Uncached/ Uncached/ Uncached/ @@ -668,7 +668,7 @@ /* Page Table Info ******************************************************************/ /* The number of pages in the in the page table (PG_PGTABLE_NPAGES). We - * position the pagetable PTEs just after the data section PTEs. + * position the page table PTEs just after the data section PTEs. */ #define PG_PGTABLE_NPAGES (PGTABLE_SIZE >> PAGESHIFT) @@ -750,7 +750,7 @@ /* Page Management ******************************************************************/ -/* For page managment purposes, the following summarize the "heap" of +/* For page management purposes, the following summarize the "heap" of * free pages, operations on free pages and the L2 page table. * * PG_POOL_VA2L1OFFSET(va) - Given a virtual address, return the L1 table @@ -778,7 +778,7 @@ * Index 0 corresponds to the first L2 page table * entry for the first page in the virtual paged * text address space. - * PG_POOL_NDX2VA(ndx) - Performs the opposite conversion.. convests + * PG_POOL_NDX2VA(ndx) - Performs the opposite conversion.. converts * an index into a virtual address in the paged * text region (the address at the beginning of * the page). @@ -952,7 +952,7 @@ struct section_mapping_s * Description: * Write several, contiguous L2 page table entries. npages entries will be * written. This macro is used when CONFIG_PAGING is enable. This case, - * it is used asfollows: + * it is used as follows: * * ldr r0, =PGTABLE_L2_BASE_PADDR <-- Address in L2 table * ldr r1, =PG_LOCKED_PBASE <-- Physical page memory address @@ -1247,9 +1247,9 @@ static inline void cp14_wrttb(unsigned int ttb) * Name: mmu_l1_getentry * * Description: - * Given a virtual address, return the valule of the corresponding L1 table entry. + * Given a virtual address, return the value of the corresponding L1 table entry. * - * Input Paramters: + * Input Parameters: * vaddr - The virtual address to be mapped. * ************************************************************************************/ @@ -1271,9 +1271,9 @@ static inline uint32_t mmu_l1_getentry(uint32_t vaddr) * * Description: * Given a address of the beginning of an L2 page table and a virtual address, - * return the varlue of the corresponding L2 page table entry. + * return the value of the corresponding L2 page table entry. * - * Input Paramters: + * Input Parameters: * l2vaddr - The virtual address of the beginning of the L2 page table * vaddr - The virtual address to be mapped. * @@ -1323,7 +1323,7 @@ extern "C" { * Set a one level 1 translation table entry. Only a single L1 page table is * supported. * - * Input Paramters: + * Input Parameters: * paddr - The physical address to be mapped. Must be aligned to a 1MB address * boundary * vaddr - The virtual address to be mapped. Must be aligned to a 1MB address diff --git a/nuttx/arch/arm/src/sam34/sam_spi.c b/nuttx/arch/arm/src/sam34/sam_spi.c index ab67e1480..5e32faf69 100644 --- a/nuttx/arch/arm/src/sam34/sam_spi.c +++ b/nuttx/arch/arm/src/sam34/sam_spi.c @@ -204,7 +204,7 @@ struct sam_spics_s #endif }; -/* Type of board-specific SPI status fuction */ +/* Type of board-specific SPI status function */ typedef void (*select_t)(enum spi_dev_e devid, bool selected); @@ -216,7 +216,7 @@ struct sam_spidev_s { uint32_t base; /* SPI controller register base address */ sem_t spisem; /* Assures mutually exclusive access to SPI */ - select_t select; /* SPI select callout */ + select_t select; /* SPI select call-out */ bool initialized; /* TRUE: Controller has been initialized */ #ifdef CONFIG_SAM34_SPI_DMA uint8_t rxintf; /* RX hardware interface number */ @@ -599,7 +599,7 @@ static inline void spi_flush(struct sam_spidev_s *spi) * Map the chip select number to the bit-set PCS field used in the SPI * registers. A chip select number is used for indexing and identifying * chip selects. However, the chip select information is represented by - * a bit set in the SPI regsisters. This function maps those chip select + * a bit set in the SPI registers. This function maps those chip select * numbers to the correct bit set: * * CS Returned Spec Effective @@ -699,7 +699,7 @@ static void spi_dma_sampledone(struct sam_spics_s *spics) /* Register values at the time of the TX and RX DMA callbacks * -OR- DMA timeout. * - * If the DMA timedout, then there will not be any RX DMA + * If the DMA timed out, then there will not be any RX DMA * callback samples. There is probably no TX DMA callback * samples either, but we don't know for sure. */ @@ -776,7 +776,7 @@ static void spi_dmatimeout(int argc, uint32_t arg) * * Input Parameters: * handle - The DMA handler - * arg - A pointer to the chip select struction + * arg - A pointer to the chip select structure * result - The result of the DMA transfer * * Returned Value: @@ -804,7 +804,7 @@ static void spi_rxcallback(DMA_HANDLE handle, void *arg, int result) if (spics->result == -EBUSY) { - /* Save the result of the transfer if no error was previuosly reported */ + /* Save the result of the transfer if no error was previously reported */ spics->result = result; } @@ -874,12 +874,12 @@ static inline uintptr_t spi_regaddr(struct sam_spics_s *spics, * Name: spi_lock * * Description: - * On SPI busses where there are multiple devices, it will be necessary to - * lock SPI to have exclusive access to the busses for a sequence of + * On SPI buses where there are multiple devices, it will be necessary to + * lock SPI to have exclusive access to the buses for a sequence of * transfers. The bus should be locked before the chip is selected. After * locking the SPI bus, the caller should then also call the setfrequency, * setbits, and setmode methods to make sure that the SPI is properly - * configured for the device. If the SPI buss is being shared, then it + * configured for the device. If the SPI bus is being shared, then it * may have been left in an incompatible state. * * Input Parameters: @@ -1262,7 +1262,7 @@ static uint16_t spi_send(struct spi_dev_s *dev, uint16_t wd) * Input Parameters: * dev - Device-specific state data * txbuffer - A pointer to the buffer of data to be sent - * rxbuffer - A pointer to the buffer in which to recieve data + * rxbuffer - A pointer to the buffer in which to receive data * nwords - the length of data that to be exchanged in units of words. * The wordsize is determined by the number of bits-per-word * selected for the SPI interface. If nbits <= 8, the data is @@ -1318,14 +1318,11 @@ static void spi_exchange(struct spi_dev_s *dev, const void *txbuffer, spi_flush(spi); - /* Loop, sending each word in the user-provied data buffer. + /* Loop, sending each word in the user-provided data buffer. * - * Note 1: Right now, this only deals with 8-bit words. If the SPI - * interface were configured for words of other sizes, this - * would fail. - * Note 2: Good SPI performance would require that we implement DMA + * Note 1: Good SPI performance would require that we implement DMA * transfers! - * Note 3: This loop might be made more efficient. Would logic + * Note 2: This loop might be made more efficient. Would logic * like the following improve the throughput? Or would it * just add the risk of overruns? * @@ -1603,7 +1600,7 @@ static void spi_exchange(struct spi_dev_s *dev, const void *txbuffer, spi_txdma_sample(spics, DMA_AFTER_START); - /* Wait for DMA completion. This is done in a loop becaue there my be + /* Wait for DMA completion. This is done in a loop because there may be * false alarm semaphore counts that cause sam_wait() not fail to wait * or to wake-up prematurely (for example due to the receipt of a signal). * We know that the DMA has completed when the result is anything other @@ -1634,7 +1631,7 @@ static void spi_exchange(struct spi_dev_s *dev, const void *txbuffer, if (ret < 0) { /* EINTR is not a failure. That simply means that the wait - * was awakened by a signel. + * was awakened by a signal. */ int errorcode = errno; @@ -1645,9 +1642,9 @@ static void spi_exchange(struct spi_dev_s *dev, const void *txbuffer, } } - /* Not that we might be awkened before the wait is over due to + /* Not that we might be awakened before the wait is over due to * residual counts on the semaphore. So, to handle, that case, - * we loop until somthing changes the DMA result to any value other + * we loop until something changes the DMA result to any value other * than -EBUSY. */ } @@ -1712,7 +1709,7 @@ static void spi_sndblock(struct spi_dev_s *dev, const void *buffer, * * Input Parameters: * dev - Device-specific state data - * buffer - A pointer to the buffer in which to recieve data + * buffer - A pointer to the buffer in which to receive data * nwords - the length of data that can be received in the buffer in number * of words. The wordsize is determined by the number of bits-per-word * selected for the SPI interface. If nbits <= 8, the data is @@ -1747,7 +1744,7 @@ static void spi_recvblock(struct spi_dev_s *dev, void *buffer, size_t nwords) * cs - Chip select number (identifying the "logical" SPI port) * * Returned Value: - * Valid SPI device structure reference on succcess; a NULL on failure + * Valid SPI device structure reference on success; a NULL on failure * ****************************************************************************/ |