roboforum.ruТехнический форум по робототехнике. |
|
|
[hooks]
changegroup =
changegroup.hgupdox = /path/to/hgupdox.sh /path/to/.sources/project /path/to/doxygen/project /path/to/logs/hgupdox.log &
/* driver.h */
#define DRIVER_INIT_FUNCTION(driver_name) void init_ ## driver_name ## _driver (void) \
__attribute__ ((naked)) \
__attribute__ ((section (".init8"))); \
void init_ ## driver_name ## _driver (void)
#define SYSTEM_INIT_FUNCTION() void init_system(void) \
__attribute__ ((naked)) \
__attribute__ ((section (".init7"))); \
void init_system(void)
/* main.c */
SYSTEM_INIT_FUNCTION()
{
// код выполняемый до инициализации пользовательских драйверов
// например инициализация ядра, стандартных драйверов, и т.п.
}
int main(void)
{
// здесь только основной цикл
}
/* my_super_device.c */
DRIVER_INIT_FUNCTION(my_super_device)
{
// инициализация пользовательского драйвера
}
# ...................
DRIVERS += motor
DRIVERS += canon
# ...................
include $(foreach driver,$(DRIVERS), drivers/$(driver)/resolv.mk)
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3