embox

Форк
0
103 строки · 3.5 Кб
1
package genconfig
2

3
configuration conf {
4
	include embox.arch.system(core_freq=100000000)
5
	include embox.arch.arm.cortexm3.bundle
6
	include embox.arch.arm.armmlib.cpu_idle
7
	include embox.arch.arm.libarch
8
	include embox.arch.arm.vfork
9

10
	/* Enable FPU */
11
 	@Runlevel(0) include embox.arch.arm.fpu.cortex_m4_fp
12
 	@Runlevel(0) include embox.arch.arm.fpu.fpv5(log_level="LOG_INFO")
13

14
	include platform.stm32.platform_init
15
	include platform.stm32.platform_shutdown
16
	include platform.stm32.f4.stm32f411_blackpill.bsp
17

18
	@Runlevel(1) include embox.driver.interrupt.cortexm_nvic
19
	@Runlevel(1) include embox.driver.clock.cortexm_systick
20
	include embox.kernel.time.jiffies(cs_name="cortexm_systick")
21
    
22
	@Runlevel(1) include embox.driver.serial.stm_usart_f4
23
	@Runlevel(1) include embox.driver.serial.stm_diag(baud_rate=115200, usartx=2)
24
	@Runlevel(1) include embox.driver.diag(impl="embox__driver__serial__stm_diag")
25
	@Runlevel(1) include embox.driver.serial.stm_ttyS0(baud_rate=115200, usartx=2)
26

27
 	include embox.driver.gpio.stm32cube_gpio
28

29
	 include embox.driver.flash.flash_cache_block
30
	include embox.driver.flash.stm32f4cube(flash_size=0x4000)
31
	include embox.driver.flash.flash_fs
32

33
// 	include embox.driver.i2c.stm32cube_i2c
34
// 	include embox.driver.i2c.stm32cube_i2c1
35

36
// 	include embox.driver.spi.core
37
// 	include embox.driver.spi.stm32cube_spi(log_level="LOG_NONE")
38
// 	include embox.driver.spi.stm32cube_spi1(log_level="LOG_NONE") /* Note: SPI1 overlaps some USART2 pins */
39

40
	include embox.driver.virtual.null
41
	include embox.driver.virtual.zero
42
	
43
	include embox.driver.block_dev(dev_quantity=4)
44

45
	include embox.kernel.stack(stack_size=4096,alignment=4)
46

47
	include embox.kernel.critical
48
	include embox.kernel.irq_static
49
	include embox.kernel.irq_stack_protection
50

51
	include embox.kernel.task.multi
52
	include embox.kernel.task.resource.idesc_table(idesc_table_size=16)
53
	include embox.kernel.task.resource.sig_table(sig_table_size=20)
54
	include embox.kernel.task.resource.env(env_per_task=4,env_str_len=64)
55

56
	include embox.kernel.thread.thread_local_none
57
	include embox.kernel.thread.thread_cancel_disable
58
//	include embox.kernel.thread.signal_stub
59
	include embox.kernel.thread.signal.siginfoq(siginfo_pool_sz=4)
60
	include embox.kernel.timer.sleep
61
//	include embox.kernel.timer.sleep_nosched
62
	include embox.kernel.sched.sched
63
	include embox.kernel.sched.idle_light
64
	include embox.kernel.lthread.lthread
65
	include embox.kernel.thread.core(thread_stack_size=4960,thread_pool_size=4)
66

67
	/* tty requires */
68
	include embox.kernel.thread.mutex
69
	include embox.driver.tty.tty(rx_buff_sz=16, io_buff_sz=16)
70
	include embox.driver.tty.task_breaking_disable
71

72
	@Runlevel(2) include embox.cmd.sh.tish(
73
		builtin_commands = "cd export exit logout pin ls"
74
	)
75
	include embox.init.setup_tty_diag
76
	@Runlevel(3) include embox.init.start_script(shell_name="tish")
77

78
	include embox.compat.posix.proc.vfork_exchanged
79
	include embox.compat.posix.proc.exec_exchanged
80

81
	include embox.lib.libds
82
	include embox.framework.LibFramework
83
	include embox.compat.libc.stdio.print(support_floating=0)
84

85
	include embox.mem.pool_adapter
86
	include embox.mem.heap_bm
87
	include embox.mem.static_heap(heap_size=0x4000)
88
	include embox.mem.bitmask(page_size=64)
89

90
	include embox.fs.driver.initfs_dvfs(file_quantity=32)
91
	include embox.fs.driver.devfs_dvfs
92
	include embox.fs.rootfs_dvfs(fstype="initfs")
93
	include embox.fs.dvfs.core
94
	include embox.compat.posix.file_system_dvfs
95
	include embox.fs.syslib.perm_stub
96
	
97
    include embox.cmd.fs.cat
98
	include embox.cmd.fs.ls
99
	include embox.cmd.fs.echo
100
	include embox.cmd.hardware.pin
101

102
	include project.gpio.gpio_test
103
}
104

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.