Learn ARM Linux systems, embedded linux building blocks, Beaglebone interfacing projects...
- Understanding various sub systems of AM335x (1GHz ARM® Cortex-A8) SOC such as GPIOs, I2C, SPI, MMC, etc...
- Understanding ROM–Uboot-Kernel boot process on Linux-ARM systems and testing.
- U-Boot, MLO, SPL, explanation and testing.
- Linux device tree
- Understanding platform devices and how it works.
- eMMC OS updating and booting new Debian OS.
- Interfacing external LEDs, temperature sensor, Acceleration/Gyroscope such as MPU 6050 or ADXL345 and code development.
- Using HTTP, the sensors can push numeric or alphanumeric data to the server, where it can be processed and visualized.
- Beaglebone networking
- Serial log (UART) used minicom tool
Hardware | Sortware | Reference |
---|---|---|
Beaglebone Black Rev.C | Ubuntu 18.04 | Exploring BeagleBone Tools and Techniques for Building with Embeddded Linux ®Derek Molloy |
MPU6050 | VSC or Vim | AM335x ARM® Cortex™-A8 Microprocessors (MPUs) Technical Reference Manual |
ADXL345 | Cross compile | AM335x Datasheet |
Button | BusyBox | Beagleboard Cape Expansion Headers |
Leds | Buildroot | MPU-6000 and MPU-6050 Register Map and Descriptions Revision 4.2 |
74HC595 | Minicom | MPU-6000/MPU-6050 Product Specification |
TMP36 | GParted | ADXL345 Datasheet |
FT232RL USB Serial | TMP36 Datasheet | |
SD card (>4GB) | 74HC595 Datasheet | |
RTC-DS3231 | RTC-DS3231 | |
GPS-Neo6M |