MCPcopy Create free account
hub / github.com/apache/nuttx / up_initialize

Function up_initialize

arch/sim/src/sim/sim_initialize.c:249–335  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

247 ****************************************************************************/
248
249void up_initialize(void)
250{
251#ifdef CONFIG_SIM_IMAGEPATH_AS_CWD
252 host_init_cwd();
253#endif
254
255#ifdef CONFIG_PM
256 /* Initialize the power management subsystem. This MCU-specific function
257 * must be called *very* early in the initialization sequence *before* any
258 * other device drivers are initialized (since they may attempt to register
259 * with the power management subsystem).
260 */
261
262 pm_initialize();
263#endif
264
265#ifndef CONFIG_DISABLE_ENVIRON
266 sim_init_cmdline();
267#endif
268
269 /* Register some tty-port to access tty-port on sim platform */
270
271 sim_uartinit();
272
273#if defined(CONFIG_FS_FAT) && !defined(CONFIG_DISABLE_MOUNTPOINT)
274 sim_registerblockdevice(); /* Our FAT ramdisk at /dev/ram0 */
275#endif
276
277#ifdef CONFIG_SIM_NETDEV
278 sim_netdriver_init(); /* Our "real" network driver */
279#endif
280
281#if defined(CONFIG_FS_SMARTFS) && defined(CONFIG_MTD_SMART) && \
282 (defined(CONFIG_SPI_FLASH) || defined(CONFIG_QSPI_FLASH))
283 sim_init_smartfs();
284#endif
285
286#ifdef CONFIG_SIM_SOUND
287 /* Register audio normal device */
288
289 audio_register("pcm0p", sim_audio_initialize(true, false));
290 audio_register("pcm0c", sim_audio_initialize(false, false));
291
292 /* Register audio compress device */
293
294 audio_register("pcm1p", sim_audio_initialize(true, true));
295 audio_register("pcm1c", sim_audio_initialize(false, true));
296
297 /* register independent mixer device, simulate amixer ioctl */
298
299 audio_register("mixer", sim_audio_initialize(false, false));
300
301#ifdef CONFIG_AUDIO_FAKE
302 /* Register fake audio driver */
303
304 audio_fake_initialize();
305#endif
306

Callers 1

nx_startFunction · 0.50

Calls 15

pm_initializeFunction · 0.85
sim_init_cmdlineFunction · 0.85
sim_uartinitFunction · 0.85
sim_registerblockdeviceFunction · 0.85
sim_netdriver_initFunction · 0.85
sim_init_smartfsFunction · 0.85
audio_registerFunction · 0.85
sim_audio_initializeFunction · 0.85
audio_fake_initializeFunction · 0.85
sim_usbdev_initializeFunction · 0.85
sim_usbhost_initializeFunction · 0.85
sim_decoder_initializeFunction · 0.85

Tested by

no test coverage detected