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 | Eclipse IDE | AM335x ARM® Cortex™-A8 Microprocessors (MPUs) Technical Reference Manual |
ADXL345 | Vim | AM335x Datasheet |
Button | Arm compile | Beagleboard Cape Expansion Headers |
Leds | BusyBox | MPU-6000 and MPU-6050 Register Map and Descriptions Revision 4.2 |
74HC595 | CronTab | MPU-6000/MPU-6050 Product Specification |
TMP36 | ThingSpeak | ADXL345 Datasheet |
FT232RL USB Serial | Buildroot | TMP36 Datasheet |
SD card (>4GB) | Minicom | 74HC595 Datasheet |
LCD (Not Used) | GParted | RTC-DS3231 |