mirror of
https://github.com/apache/nuttx.git
synced 2026-06-06 00:14:22 +08:00
Adding support of PIC32MX5xx/6xx/7xx families
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@4034 42af7a65-404d-4744-a932-0658087f49c3
This commit is contained in:
@@ -48,6 +48,7 @@ Contents
|
|||||||
========
|
========
|
||||||
|
|
||||||
PIC32MX795F512L Pin Out
|
PIC32MX795F512L Pin Out
|
||||||
|
MEB Connector
|
||||||
Toolchains
|
Toolchains
|
||||||
Loading NuttX with PICkit2
|
Loading NuttX with PICkit2
|
||||||
PIC32MX Configuration Options
|
PIC32MX Configuration Options
|
||||||
@@ -219,6 +220,9 @@ PIN CONFIGURATIONS SIGNAL NAME
|
|||||||
76 OC2/RD1 OC1/RD1 User LED D6 (high illuminates)
|
76 OC2/RD1 OC1/RD1 User LED D6 (high illuminates)
|
||||||
J2 pin 44 (OC/PWM)
|
J2 pin 44 (OC/PWM)
|
||||||
|
|
||||||
|
MEB Connector
|
||||||
|
=============
|
||||||
|
|
||||||
Toolchains
|
Toolchains
|
||||||
==========
|
==========
|
||||||
|
|
||||||
@@ -425,9 +429,16 @@ PIC32MX Configuration Options
|
|||||||
CONFIG_PIC32MX_OC5 - Output Compare 5
|
CONFIG_PIC32MX_OC5 - Output Compare 5
|
||||||
CONFIG_PIC32MX_I2C1 - I2C 1
|
CONFIG_PIC32MX_I2C1 - I2C 1
|
||||||
CONFIG_PIC32MX_I2C2 - I2C 2
|
CONFIG_PIC32MX_I2C2 - I2C 2
|
||||||
|
CONFIG_PIC32MX_I2C3 - I2C 3
|
||||||
|
CONFIG_PIC32MX_I2C4 - I2C 4
|
||||||
|
CONFIG_PIC32MX_I2C5 - I2C 5
|
||||||
CONFIG_PIC32MX_SPI2 - SPI 2
|
CONFIG_PIC32MX_SPI2 - SPI 2
|
||||||
CONFIG_PIC32MX_UART1 - UART 1
|
CONFIG_PIC32MX_UART1 - UART 1
|
||||||
CONFIG_PIC32MX_UART2 - UART 2
|
CONFIG_PIC32MX_UART2 - UART 2
|
||||||
|
CONFIG_PIC32MX_UART3 - UART 3
|
||||||
|
CONFIG_PIC32MX_UART4 - UART 4
|
||||||
|
CONFIG_PIC32MX_UART5 - UART 5
|
||||||
|
CONFIG_PIC32MX_UART6 - UART 6
|
||||||
CONFIG_PIC32MX_ADC - ADC 1
|
CONFIG_PIC32MX_ADC - ADC 1
|
||||||
CONFIG_PIC32MX_PMP - Parallel Master Port
|
CONFIG_PIC32MX_PMP - Parallel Master Port
|
||||||
CONFIG_PIC32MX_CM1 - Comparator 1
|
CONFIG_PIC32MX_CM1 - Comparator 1
|
||||||
@@ -437,7 +448,9 @@ PIC32MX Configuration Options
|
|||||||
CONFIG_PIC32MX_FLASH - FLASH
|
CONFIG_PIC32MX_FLASH - FLASH
|
||||||
CONFIG_PIC32MX_USBDEV - USB device
|
CONFIG_PIC32MX_USBDEV - USB device
|
||||||
CONFIG_PIC32MX_USBHOST - USB host
|
CONFIG_PIC32MX_USBHOST - USB host
|
||||||
|
CONFIG_PIC32MX_CAN1 - Controller area network 1
|
||||||
|
CONFIG_PIC32MX_CAN2 - Controller area network 2
|
||||||
|
CONFIG_PIC32MX_ETHERNET - Ethernet
|
||||||
|
|
||||||
PIC32MX Configuration Settings
|
PIC32MX Configuration Settings
|
||||||
DEVCFG0:
|
DEVCFG0:
|
||||||
@@ -488,6 +501,9 @@ PIC32MX Configuration Options
|
|||||||
CONFIG_PIC32MX_OC5PRIO - Output Compare 5
|
CONFIG_PIC32MX_OC5PRIO - Output Compare 5
|
||||||
CONFIG_PIC32MX_I2C1PRIO - I2C 1
|
CONFIG_PIC32MX_I2C1PRIO - I2C 1
|
||||||
CONFIG_PIC32MX_I2C2PRIO - I2C 2
|
CONFIG_PIC32MX_I2C2PRIO - I2C 2
|
||||||
|
CONFIG_PIC32MX_I2C3PRIO - I2C 3
|
||||||
|
CONFIG_PIC32MX_I2C4PRIO - I2C 4
|
||||||
|
CONFIG_PIC32MX_I2C5PRIO - I2C 5
|
||||||
CONFIG_PIC32MX_SPI2PRIO - SPI 2
|
CONFIG_PIC32MX_SPI2PRIO - SPI 2
|
||||||
CONFIG_PIC32MX_UART1PRIO - UART 1
|
CONFIG_PIC32MX_UART1PRIO - UART 1
|
||||||
CONFIG_PIC32MX_UART2PRIO - UART 2
|
CONFIG_PIC32MX_UART2PRIO - UART 2
|
||||||
@@ -502,6 +518,10 @@ PIC32MX Configuration Options
|
|||||||
CONFIG_PIC32MX_DMA1PRIO - DMA Channel 1
|
CONFIG_PIC32MX_DMA1PRIO - DMA Channel 1
|
||||||
CONFIG_PIC32MX_DMA2PRIO - DMA Channel 2
|
CONFIG_PIC32MX_DMA2PRIO - DMA Channel 2
|
||||||
CONFIG_PIC32MX_DMA3PRIO - DMA Channel 3
|
CONFIG_PIC32MX_DMA3PRIO - DMA Channel 3
|
||||||
|
CONFIG_PIC32MX_DMA4PRIO - DMA Channel 4
|
||||||
|
CONFIG_PIC32MX_DMA5PRIO - DMA Channel 5
|
||||||
|
CONFIG_PIC32MX_DMA6PRIO - DMA Channel 6
|
||||||
|
CONFIG_PIC32MX_DMA7PRIO - DMA Channel 7
|
||||||
CONFIG_PIC32MX_FCEPRIO - Flash Control Event
|
CONFIG_PIC32MX_FCEPRIO - Flash Control Event
|
||||||
CONFIG_PIC32MX_USBPRIO - USB
|
CONFIG_PIC32MX_USBPRIO - USB
|
||||||
|
|
||||||
|
|||||||
@@ -36,13 +36,13 @@
|
|||||||
|
|
||||||
MEMORY
|
MEMORY
|
||||||
{
|
{
|
||||||
/* The PIC32MX440F512H has 512Kb of program FLASH at physical address
|
/* The PIC32MX795F512L has 512Kb of program FLASH at physical address
|
||||||
* 0x1d000000 but is always accessed at KSEG0 address 0x9d00:0000
|
* 0x1d000000 but is always accessed at KSEG0 address 0x9d00:0000
|
||||||
*/
|
*/
|
||||||
|
|
||||||
kseg0_progmem (rx) : ORIGIN = 0x9d000000, LENGTH = 512K
|
kseg0_progmem (rx) : ORIGIN = 0x9d000000, LENGTH = 512K
|
||||||
|
|
||||||
/* The PIC32MX440F512H has 12Kb of boot FLASH at physical address
|
/* The PIC32MX795F512L has 12Kb of boot FLASH at physical address
|
||||||
* 0x1fc00000. The initial reset vector is in KSEG1, but all other
|
* 0x1fc00000. The initial reset vector is in KSEG1, but all other
|
||||||
* accesses are in KSEG0.
|
* accesses are in KSEG0.
|
||||||
*
|
*
|
||||||
@@ -76,12 +76,12 @@ MEMORY
|
|||||||
kseg1_dbgcode (rx) : ORIGIN = 0xbfc02000, LENGTH = 4096-16
|
kseg1_dbgcode (rx) : ORIGIN = 0xbfc02000, LENGTH = 4096-16
|
||||||
kseg1_devcfg (r) : ORIGIN = 0xbfc02ff0, LENGTH = 16
|
kseg1_devcfg (r) : ORIGIN = 0xbfc02ff0, LENGTH = 16
|
||||||
|
|
||||||
/* The PIC32MX440F512H has 32Kb of data memory at physical address
|
/* The PIC32MX795F512L has 128Kb of data memory at physical address
|
||||||
* 0x00000000. Since the PIC32MX has no data cache, this memory is
|
* 0x00000000. Since the PIC32MX has no data cache, this memory is
|
||||||
* always accessed through KSEG1.
|
* always accessed through KSEG1.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
kseg1_datamem (w!x) : ORIGIN = 0xa0000000, LENGTH = 32K
|
kseg1_datamem (w!x) : ORIGIN = 0xa0000000, LENGTH = 128K
|
||||||
}
|
}
|
||||||
|
|
||||||
OUTPUT_FORMAT("elf32-tradlittlemips")
|
OUTPUT_FORMAT("elf32-tradlittlemips")
|
||||||
|
|||||||
Reference in New Issue
Block a user