Skip to content

Learn about toolchains, Linux system calls & implement application on user space.

Notifications You must be signed in to change notification settings

nghiaphamsg/BBB-linux-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Learn Embedded Linux Using Beaglebone Black

Introduce

Learn ARM Linux systems, embedded linux building blocks, Beaglebone interfacing projects...

Target

  • 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

Prepare

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

How to connecting BBB to PC using external USB TO UART converter

Screenshot from 2020-08-25 22-18-12

Instruction list

  1. Booting process

  2. How to use Busybox and Linux source for create RFS & uImage

  3. How to use Buildroot for generate U-boot & RFS

  4. Exploring GPIO

  5. Exploring I2C

  6. Exploring SPI

  7. Other code example

  8. Exploring about Linux device driver

  9. CGI using C++ on the BeagleBone

  10. Introduction to the BeagleBone Black Device Tree
    And other link The Beaglebone Black and Device Tree Overlays

  11. Sharing internet using Network-Over-USB in BeagleBone Black