rt-thread 使用心得
发布日期:2021-05-10 10:34:40 浏览次数:11 分类:精选文章

本文共 4561 字,大约阅读时间需要 15 分钟。

rt-thread ������������

��������������������������������������� rt-thread ������������������������������������������������������������������������������������������������������������������

��������������������������������������������������������������������� rt-thread ������������������������������������������������������������������������������������rt-thread ������������������������������������������

rt-thread ������������������������

rt-thread ������������������������������������������������������������������������������������������rt-thread���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

��������������������������������������������������������������������������������������������������������������������������������������������������� rt-thread ������ component.c ���������������������������������������������������������

a. rti_start -> 0

b. BOARD_EXPORT -> 1
c. rti_board_end -> 1.end
d. DEVICE_EXPORT -> 2
e. COMPONENT_EXPORT -> 3
f. FS_EXPORT -> 4
g. ENV_EXPORT -> 5
h. APP_EXPORT -> 6
i. rti_end -> 6.end

������������������ map ������������������������������������������������������

0x60033030                __rt_init_start = . *(SORT(.rti_fn*)) .rti_fn.0      
0x60033034 __rt_init_board_start .rti_fn.1
0x60033038 __rt_init_imxrt_hw_uart_init .rti_fn.1
0x6003303c __rt_init_rt_hw_pin_init .rti_fn.1
0x60033040 __rt_init_rt_hw_spi_bus_init .rti_fn.1.end
0x60033044 __rt_init_rti_board_end .rti_fn.2
0x60033048 __rt_init_dfs_init .rti_fn.2
0x6003304c __rt_init_lwip_system_init .rti_fn.2
0x60033050 __rt_init_rt_mmcsd_core_init .rti_fn.3
0x60033054 __rt_init_rt_hw_hp_rtc_init .rti_fn.3
0x60033058 __rt_init_rt_hw_i2c_init .rti_fn.3
0x6003305c __rt_init_rt_hw_lcd_init .rti_fn.3
0x60033060 __rt_init_imxrt_mci_init .rti_fn.3
0x60033064 __rt_init_rt_hw_imxrt_eth_init .rti_fn.4
0x60033068 __rt_init_elm_init .rti_fn.4
0x6003306c __rt_init_libc_system_init .rti_fn.4
0x60033070 __rt_init_rt_i2c_core_init .rti_fn.6
0x60033074 __rt_init_finsh_system_init .rti_fn.6.end
0x60033078 __rt_test_init_rti_end
0x6003307c __rt_init_end = .

���������������������

������������������������������������������

  • __rt_init_start ���������������������������������������__rt_init_end ���������������������������
  • KEEP(*(SORT(.rti_fn*))) ������������������
  • ������������������������ rti_fn ������������������������
  • ��������� .o ������������������������������������������������������

������������������������������������������������������������������������������ KEEP(*(SORT(.rti_fn*))) ������������������������������������������������������������������������������������������������������������ rt-thread ��������������������������������������������� map ��������������� __rti_fn ������������������������������������������������������������������������������������������������������������������������������������������������������

������������������������

���������������������������������������������������������������������������������������������

���������������������������������������

void rt_components_board_init(void)	{  
for (fn_ptr = &__rt_init_rti_board_start; fn_ptr < &__rt_init_rti_board_end; fn_ptr++) {
(*fn_ptr)(); }
}
void rt_components_init(void) {
for (fn_ptr = &__rt_init_rti_board_end; fn_ptr < &__rt_init_rti_end; fn_ptr ++) {
(*fn_ptr)(); }
}

rt_components_board_init ������������������������������������������������ __rt_init_rti_board_start ��� __rt_init_rti_board_end ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

rt_components_init ���������������������������������������������������������������������������������������������

������������������

��� rt-thread ��������������������������������������������������������������� main ��������������������������������� entry ������������������������������������������ arm-none-eabi-gcc ������������������������������ -eentry ������������ entry ������ main���������������������������������

上一篇:rt-thread 与 ucos 中任务退出时如何调用退出函数
下一篇:gnome中截屏与录屏操作

发表评论

最新留言

能坚持,总会有不一样的收获!
[***.219.124.196]2025年04月08日 16时46分43秒