Hardware/ARMEBS/4

From UIT
(Difference between revisions)
Jump to: navigation, search
(Datasheets)
(Development environment)
 
(10 intermediate revisions by 3 users not shown)
Line 27: Line 27:
  
 
|-
 
|-
| || || Cortex-M4F || inside U3 || [[Media:cm4trm.pdf|Cortex-M4 Technical reference manual]]  
+
| || || 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]]  
 
| 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]]
+
| 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]]
 
|}
 
|}
  
Line 40: 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 windows
+
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/Eclipse4STM32|Eclipse for stm32]]
+
The setup has his own page : [[Tools/EclipseArmebs4/Setup|setup]].
  
 
=== Troubleshooting ===
 
=== Troubleshooting ===
Line 49: Line 60:
 
=== Memory sections ===
 
=== Memory sections ===
 
[[Hardware/ARMEBS/4/Sections|Sections explained]]
 
[[Hardware/ARMEBS/4/Sections|Sections explained]]
 +
 +
=== Various ===
 +
* [[Hardware/ARMEBS/4/DFU|DFU]]
 +
 +
[[Category:ARMEBS]]

Latest revision as of 11:39, 13 May 2016

Contents

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

Memory sections

Sections explained

Various

Personal tools
Namespaces
Variants
Actions
Navigation
Browse
Toolbox