Lines Matching +full:inter +full:- +full:frame

1 .. _bluetooth-ctlr-arch:
27 * Software-based Link Layer implementation
107 Pre-emption of Active Event
133 - Event handle (0, 1) < Event preparation (2, 3) < Event/Rx done (4) < Tx
136 - LLL is vendor ISR, ULL is Mayfly ISR concept, Host is kernel thread.
147 - HCI/LLCP API
152 - lll_prepare context to drive ull_cp_run()
156 - rx_demux context to drive ull_cp_tx_ack() and ull_cp_rx()
164 - struct llcp_struct
168 * Basic conn-level abstraction
170 - struct proc_ctx
175 - struct llcp_mem_pool
176 …* Mem pool used to implement procedure contexts resource - instantiated in both a local and a remo…
179 - Miscellaneous pdu gymnastics
186 - ull_llcp_local.c
192 - ull_llcp_remote.c
198 - ull_llcp_common/conn_upd/phy/enc/cc/chmu.c
206 - Procedure collision handling
208 …* Basically some procedures can exist in parallel but some can't - for instance only one instant b…
211 - Termination handling
214 …* Note also - there are miscellaneous cases where connection termination is triggered on invalid p…
216 - New remote procedure handling
218 …* Note - for any given connection, there can only ever be ONE remote procedure in the remote proce…
220 - Miscellaneous minors
221 * pause/resume concepts - there are two (see spec for details)
224 * RX node retention - ensures no waiting for allocation of RX node when needed for notification
230 - Individual ZTEST unit test for each procedure
233 - Rx node handling is mocked
237 - Emulated versions of rx_demux/prepare context used in unit tests - testing ONLY procedure PDU flow
256 ----------
277 * Mayfly are multi-instance scalable ISR execution contexts
282 * Race-to-idle execution
283 * Lock-less, bare metal
290 Bluetooth Low Energy Controller - Vendor Specific Details
297 --------------------
302 .. list-table:: SoC Peripheral Use
303 :header-rows: 1
306 * - Resource
307 - nRF Peripheral
308 - # instances
309 - Zephyr Driver Accessible
310 - Description
311 * - Clock
312 - NRF_CLOCK
313 - 1
314 - Yes
315 - * A Low Frequency Clock (LFCLOCK) or sleep clock, for low power
319 inter-frame space (tIFS) timing inside Bluetooth radio events
320 * - RTC [a]_
321 - NRF_RTC0
322 - 1
323 - **No**
324 - * Uses 2 capture/compare registers
325 * - Timer
326 - NRF_TIMER0 or NRF_TIMER4 [1]_, and NRF_TIMER1 [0]_
327 - 2 or 1 [1]_
328 - **No**
329 - * 2 instances, one each for packet timing and tIFS software switching,
335 * - PPI [b]_
336 - NRF_PPI
337 - 21 channels (20 [2]_), and 2 channel groups [3]_
338 - Yes [4]_
339 - * Used for radio mode switching to achieve tIFS timings, for PA/LNA
341 * - DPPI [c]_
342 - NRF_DPPI
343 - 20 channels, and 2 channel groups [3]_
344 - Yes [4]_
345 - * Used for radio mode switching to achieve tIFS timings, for PA/LNA
347 * - SWI [d]_
348 - NRF_SWI4 and NRF_SWI5, or NRF_SWI2 and NRF_SWI3 [5]_
349 - 2
350 - **No**
351 - * 2 instances, for Lower Link Layer and Upper Link Layer Low priority
353 * - Radio
354 - NRF_RADIO
355 - 1
356 - **No**
357 - * 2.4 GHz radio transceiver with multiple radio standards such as 1 Mbps,
359 * - RNG [e]_
360 - NRF_RNG
361 - 1
362 - Yes
363 -
364 * - ECB [f]_
365 - NRF_ECB
366 - 1
367 - **No**
368 -
369 * - CBC-CCM [g]_
370 - NRF_CCM
371 - 1
372 - **No**
373 -
374 * - AAR [h]_
375 - NRF_AAR
376 - 1
377 - **No**
378 -
379 * - GPIO [i]_
380 - NRF_GPIO
381 - 2 GPIO pins for PA and LNA, 1 each
382 - Yes
383 - * Additionally, 10 Debug GPIO pins (optional)
384 * - GPIOTE [j]_
385 - NRF_GPIOTE
386 - 1
387 - Yes
388 - * Used for PA/LNA
389 * - TEMP [k]_
390 - NRF_TEMP
391 - 1
392 - Yes
393 - * For RC sourced LFCLOCK calibration
394 * - UART [l]_
395 - NRF_UART0
396 - 1
397 - Yes
398 - * For HCI interface in Controller only builds
399 * - IPC [m]_
400 - NRF_IPC [5]_
401 - 1
402 - Yes
403 - * For HCI interface in Controller only builds
412 .. [g] Cipher Block Chaining (CBC) - Message Authentication Code with Counter
424 .. [2] When not using pre-defined PPI channels
425 .. [3] For software-based tIFS switching