Hardware/ARMEBS/4
From UIT
(Difference between revisions)
(→Development environment) |
|||
(22 intermediate revisions by 3 users not shown) | |||
Line 11: | Line 11: | ||
* [[Hardware/AndrosensorBoard |Androsensor board]] : an Android connected IO board, based on the STM32F4x7 made by us. | * [[Hardware/AndrosensorBoard |Androsensor board]] : an Android connected IO board, based on the STM32F4x7 made by us. | ||
* stm32_camera : a camera board based on the STM32F4x7, made by us. | * stm32_camera : a camera board based on the STM32F4x7, made by us. | ||
+ | |||
+ | == Datasheets == | ||
+ | '''FIXME : complete this table''' | ||
+ | {|class=wikitable | ||
+ | |- | ||
+ | | '''Description''' || '''Chip type''' || '''Details''' || '''Designator''' || '''Datasheet''' | ||
+ | |- | ||
+ | | Board || ARMEBS4 v1.1 || || || Schematics ([[Media:armebs4_1_1.pdf|pdf]], [[Media:armebs4_1_1.sch|pcad sch]]), pcb ([[Media:armebs4_1_1.pcb|pcad pcb]]) | ||
+ | |- | ||
+ | | Micro-controller || ST STM32F417IGH || Cortex-M4 with floating point, 1MB flash, 128+64KB RAM, USB, Ethernet, ...|| U3 || | ||
+ | |||
+ | [[Media:stm32f4.pdf|stm32f4 family]] : Peripheral register description, ... | ||
+ | |||
+ | [[Media:stm32f417.pdf|stm32f417]] : Peripheral list, pinning, memory map, ... | ||
+ | |||
+ | |- | ||
+ | | || || Cortex-M4F || inside U3 || [[Media:cm4trm.pdf|Cortex-M4 Technical reference manual]] [[Media:ARMv7M.pdf|ARMv7M Architecture Reference Manual]] | ||
+ | |- | ||
+ | | Ram || ISSI IS66WVE4M16BLL-70BLI || 8 MBytes PSRAM || U4 || [[Media:IS66WVE4M16.pdf|datasheet]] | ||
+ | |- | ||
+ | | Display || ST STM32F4-DIS || 320x240 TFT with touchscreen || x || [[Media:STM32F4DIS-LCD_REV1.0.pdf|schematics]] [[Media:SSD2119.pdf|lcd controller]] [[Media:STMPE811.pdf|touch screen controller]] | ||
+ | |- | ||
+ | | EEPROM || Microchip 24LC64 || 64kbit i2c EEPROM || U5 || [[Media:24LC64.pdf|datasheet]] | ||
+ | |- | ||
+ | | Accelerometer || Freescale MMA7660FC || i2c digital accelerometer || U8 || [[Media:MMA7660FC.pdf|datasheet]] | ||
+ | |- | ||
+ | | Ethernet transceiver || Microchip (SMSC) LAN8720A || 10/100 MBit/s Ethernet transceiver || U10 || [[Media:LAN8720A.pdf|datasheet]] | ||
+ | |- | ||
+ | | Audio codec || Maxim MAX98090ETL || I2S audio codec || U11 || [[Media:MAX98090ETL.pdf|datasheet]] | ||
+ | |- | ||
+ | | USB interface || FTDI FT4232HQ || Quad USB to Multipurpose interface || U14 || [[Media:FT4232HQ.pdf|datasheet]] | ||
+ | |- | ||
+ | | Gyroscope || ST L3GD20 || i2c/SPI MEMS 3-axis digital gyroscope || U23 || [[Media:L3GD20.pdf|datasheet]] | ||
+ | |} | ||
= Development environment = | = Development environment = | ||
Line 17: | Line 51: | ||
* gcc (compiling, linking, ...) | * gcc (compiling, linking, ...) | ||
* openocd (programming/debugging) | * openocd (programming/debugging) | ||
− | It is available free of charge, and has been extensively tested under Linux and | + | It is available free of charge, and has been extensively tested under Linux and Windows and OSX |
=== Setup === | === Setup === | ||
− | The setup has his own page : [[Tools/ | + | The setup has his own page : [[Tools/EclipseArmebs4/Setup|setup]]. |
+ | |||
+ | === Troubleshooting === | ||
+ | The Troubleshooting has his own page : [[Hardware/ARMEBS/4/Troubleshooting|Troubleshooting]] | ||
+ | === Memory sections === | ||
+ | [[Hardware/ARMEBS/4/Sections|Sections explained]] | ||
+ | |||
+ | === Various === | ||
+ | * [[Hardware/ARMEBS/4/DFU|DFU]] | ||
+ | |||
+ | [[Category:ARMEBS]] |
Latest revision as of 11:39, 13 May 2016
|
ARMEBS4
The armebs4 is a CPU board based on the STM32F417 micro-controller. Unless otherwise noted, this document is also valid for all other board based on this micro-controller. For the record, the STM32F407 is a STM32F417 without the hash and cryptography co-processors. We use the SMT32F4x7 on these boards :
- heivs armebs4 board.
- stm32f4 discovery : a low-cost evaluation board for the STM32F407, made by ST.
- stm3240g-evla : a development board based on the STM32F417, made by ST.
- Androsensor board : an Android connected IO board, based on the STM32F4x7 made by us.
- stm32_camera : a camera board based on the STM32F4x7, made by us.
Datasheets
FIXME : complete this table
Description | Chip type | Details | Designator | Datasheet |
Board | ARMEBS4 v1.1 | Schematics (pdf, pcad sch), pcb (pcad pcb) | ||
Micro-controller | ST STM32F417IGH | Cortex-M4 with floating point, 1MB flash, 128+64KB RAM, USB, Ethernet, ... | U3 |
stm32f4 family : Peripheral register description, ... stm32f417 : Peripheral list, pinning, memory map, ... |
Cortex-M4F | inside U3 | Cortex-M4 Technical reference manual ARMv7M Architecture Reference Manual | ||
Ram | ISSI IS66WVE4M16BLL-70BLI | 8 MBytes PSRAM | U4 | datasheet |
Display | ST STM32F4-DIS | 320x240 TFT with touchscreen | x | schematics lcd controller touch screen controller |
EEPROM | Microchip 24LC64 | 64kbit i2c EEPROM | U5 | datasheet |
Accelerometer | Freescale MMA7660FC | i2c digital accelerometer | U8 | datasheet |
Ethernet transceiver | Microchip (SMSC) LAN8720A | 10/100 MBit/s Ethernet transceiver | U10 | datasheet |
Audio codec | Maxim MAX98090ETL | I2S audio codec | U11 | datasheet |
USB interface | FTDI FT4232HQ | Quad USB to Multipurpose interface | U14 | datasheet |
Gyroscope | ST L3GD20 | i2c/SPI MEMS 3-axis digital gyroscope | U23 | datasheet |
Development environment
The development environment is composed of :
- Eclipse (IDE)
- gcc (compiling, linking, ...)
- openocd (programming/debugging)
It is available free of charge, and has been extensively tested under Linux and Windows and OSX
Setup
The setup has his own page : setup.
Troubleshooting
The Troubleshooting has his own page : Troubleshooting