LetuxOS Kernel Project
This is a Subproject of the LetuxOS Kernel project.
Component descriptions
- AE: the Audio Engine, some DSP
- AESS: the Audio Engine Subsystem = AE + PMEM + CMEM + SMEM + DMEM
- ABE: the Audio Backend = AESS + Interfaces (McBSP, McPDM, McASP, DMIC, Timers, Watchdog)
- TWL6040: audio companion (with ADC and DAC) connected through McPDM
- HAL: Hardware Abstraction Layer: a Software package that controls the ABE
- PMEM: program memory for the AE
- DMEM: data memory (to exchange audio samples)
- CMEM: coefficient memory
- SMEM: sample memory (internal to AESS)
Information Resources
- OMAP4/5 audio driver architecture: https://omappedia.com/index.php?title=Audio_Drive_Arch&oldid=16693
- HAL documentation: https://www.ti.com/pdfs/wtbu/OMAP4430_4460_4470_PUBLIC_TRM_Addendum_ABE_HAL_vF.pdf
- LetuxOS Kernel Sources: master
- Reverse Engineering of the AE DSP https:doc/