1.概述
bcos实现了类似于Linux驱动模块的功能,从而实现了驱动模块的解耦,进一步提高了bcos的可移植性。
2. 模块初始化的实现
bcos提供了一个模块初始化的宏(BCOS_MODULE_INIT),利用该宏将模块的初始化函数注册到系统中,在系统启动后会自动依次执行模块初始化函数。实现方式如下:
-
修改链接脚本,将下图中Use Memory Layout from Target Dialog前面的勾去掉,然后加载sct文件并编辑。
; ************************************************************* ; *** Scatter-Loading Description File generated by uVision *** ; ************************************************************* LR_IROM1 0x08000000 0x00040000 { ; load region size_region ER_IROM1 0x08000000 0x00040000 { ; load address = execution address *.o (RESET, +First)