baktashaelyas / enb_l1_b4860_ppc

Quite simple but almost working LTE L1 implementation for the famous NXP's B4860 SoC.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

OVERVIEW

This is quite simple but almost working LTE L1 implementation for the famous NXP's B4860 SoC.

It successfully runs on top of B4860QDS board and other B4860-based modules with commercial RRU
connected via CPRI link (YD/T 2731-2014 and newer).

This repository contains PowerPC side of IPC/FAPI implementation, RRU control and simple FAPI 
generator used for development and testing.

BUILD

Build requirements:

1. Firmware binary for SC3900FP
2. QorIQ SDK for PowerPC (ver 1.7 or higher)
3. PowerPC Linux kernel with PREEMPT_RT patch applied

Build process:

1. Build kernel modules located in b4860/libb4860/kernel
2. Use standard CMake build flow

   CMake options:
     ENABLE_L2_FAPI_GEN_4G - enable build of FAPI generator
     ENABLE_B4860_DIRECT_LOG - use direct logging from SC3900FP
     ENABLE_CPRI_ETH_FDD - use FDD RRU (YD/T 2731-2014/FDD compliant)
   
   Available targets:
     dsp_bt - DSP boot utility, used to load DSP image to SC3900FP cores
     fapi_b4860_v1 - FAPI and IPC library for PowerPC side
     l2_fapi_generator_dl - FAPI generator

After successfull build, copy binaries to B4860, use scripts/init.sh to load modules and 
setup TAP interface to communicate the RRU over CPRI link.

Note, IPC implementation used here is quite differs from original Freescale's one and 
isn't compatible with it.

FOOTNOTES

Please see LICENSE file for the terms of licensing and usage.
Note, this code includes some codelines from other open-source projects, adopted to B4860, please 
see headers in source files.

Feel free to contact us if you have any questions or suggestions.

-- 
Valentin Yakovenkov <yakovenkov@gmail.com>
Artem Shatalov <bravemurder67@gmail.com>

About

Quite simple but almost working LTE L1 implementation for the famous NXP's B4860 SoC.

License:Other


Languages

Language:C 96.2%Language:CMake 3.4%Language:Makefile 0.3%Language:Shell 0.1%