embox
96 строк · 3.2 Кб
1
2package genconfig
3
4configuration conf {
5include embox.arch.system(core_freq=144000000)
6include embox.arch.arm.cortexm3.bundle
7include embox.arch.arm.armmlib.cpu_idle
8include embox.arch.arm.libarch
9include embox.arch.arm.vfork
10
11/* Enable FPU */
12@Runlevel(0) include embox.arch.arm.fpu.cortex_m4_fp
13@Runlevel(0) include embox.arch.arm.fpu.fpv5(log_level="LOG_INFO")
14
15include platform.stm32.platform_init
16include platform.stm32.platform_shutdown
17include platform.stm32.f4.stm32f429i_discovery.bsp(errata_spi_wrong_last_bit=true)
18
19@Runlevel(1) include embox.driver.interrupt.cortexm_nvic
20@Runlevel(1) include embox.driver.clock.cortexm_systick
21include embox.kernel.time.jiffies(cs_name="cortexm_systick")
22
23@Runlevel(1) include embox.driver.serial.stm_usart_f4
24@Runlevel(1) include embox.driver.serial.stm_diag(baud_rate=115200, usartx=1)
25@Runlevel(1) include embox.driver.diag(impl="embox__driver__serial__stm_diag")
26@Runlevel(1) include embox.driver.serial.stm_ttyS0(baud_rate=115200, usartx=1)
27
28@Runlevel(1) include embox.driver.video.stm32f429i_lcd(fb_base=0xD0000000)
29include embox.driver.video.fb
30
31include embox.driver.gpio.stm32cube_gpio
32
33include embox.driver.virtual.null
34include embox.driver.virtual.zero
35
36include embox.driver.block_dev(dev_quantity=4)
37
38include embox.kernel.stack(stack_size=16384,alignment=4)
39
40include embox.kernel.critical
41include embox.kernel.irq_static
42include embox.kernel.irq_stack_protection
43
44include embox.kernel.task.multi
45include embox.kernel.task.resource.idesc_table(idesc_table_size=16)
46include embox.kernel.task.resource.sig_table(sig_table_size=20)
47include embox.kernel.task.resource.env(env_per_task=4,env_str_len=64)
48
49include embox.kernel.thread.thread_local_none
50include embox.kernel.thread.thread_cancel_disable
51include embox.kernel.thread.signal.siginfoq(siginfo_pool_sz=4)
52include embox.kernel.timer.sleep
53include embox.kernel.sched.sched
54include embox.kernel.sched.idle_light
55include embox.kernel.lthread.lthread
56include embox.kernel.thread.core(thread_stack_size=4960,thread_pool_size=4)
57
58/* tty requires */
59include embox.kernel.thread.mutex
60include embox.driver.tty.tty(rx_buff_sz=16, io_buff_sz=16)
61include embox.driver.tty.task_breaking_disable
62
63@Runlevel(2) include embox.cmd.sh.tish(
64builtin_commands = "cd export exit logout ls"
65)
66include embox.init.setup_tty_diag
67@Runlevel(3) include embox.init.start_script(shell_name="tish")
68
69include embox.cmd.fs.cat
70include embox.cmd.fs.ls
71include embox.cmd.fs.echo
72include embox.cmd.hardware.pin
73
74include embox.compat.posix.proc.vfork_exchanged
75include embox.compat.posix.proc.exec_exchanged
76
77include embox.lib.libds
78include embox.framework.LibFramework
79include embox.compat.libc.stdio.print(support_floating=0)
80
81include embox.mem.pool_adapter
82
83include embox.mem.heap_bm
84include embox.mem.static_heap(heap_size=0x4000,section="")
85include embox.mem.fixed_heap(heap_start=0x60200000, heap_size=0x800000)
86include embox.mem.bitmask(page_size=64)
87
88include embox.fs.driver.initfs_dvfs(file_quantity=32)
89include embox.fs.driver.devfs_dvfs
90include embox.fs.rootfs_dvfs(fstype="initfs")
91include embox.fs.dvfs.core
92include embox.compat.posix.file_system_dvfs
93include embox.fs.syslib.perm_stub
94
95include embox.cmd.testing.fb_direct_access
96include project.gpio.gpio_test
97}
98