Embedded Erlang Development
summary
Product is a Baseband R503 with the control plane implemented mainly in Erlang controlling C and FPGA fast-path code; requirements force a tiny image and the team reduces OTP plus app to 6 MB Erlang footprint with the application under 1 MB. Build and deployment use Yocto + Autotools and package-splitting techniques; protocols are specified in XML and a code generator produces encoders/decoders while middleman and protocol processes isolate state. Field trials run for weeks with few bugs and upgrades use dual-image rebooting.
AI-written summary · about
chapters (23)
- 0:00Intro
- 0:45Base Station
- 3:39CPRI
- 4:08Base Station Configuration
- 5:00Prototype
- 8:01CPI
- 9:02Requirements
- 10:16Airline Layer
- 11:42Implementation
- 12:19Transformation
- 14:10Protocol Processes
- 16:58Summary
- 19:36Deployment
- 20:44Autotools
- 22:39Yocto
- 23:46Components
- 25:28Docker
- 30:01Erlang OTP packaging
- 32:09Meta Erlang Layer
- 34:03Autoconf Insights
- 35:14Make primaries
- 37:08Improvements
- 39:08Upgrade
related talks
51mWireless Small Embedded Erlang Applications
33mSurviving Fire: using Erlang as an OS to Achieve Massive Fault Tolerance
41mRuby for Embedded Applications
47mBERT and Ernie: Scaling your Ruby site with Erlang
23mElixir: Happy Developers and Scaleable Backends
42mIntroduction to Elixir for Rubyists
53mBuilding Performant Backends with Elixir
48mBERT and Ernie: Scaling your Ruby site with Erlang
