RTSC工程,可不可以只在main函数调用各种module里面的API,而不用BIOS_START()。helloword例程里面,在main函数里面没有bios_start,但是在cfg文件里面为什么使用的BIOS模块?
Andy Yin1:
可以不用bios即可,STK中的例程都是不带bios,没有加入什么RTSC,但是如果要用基于bios相关的API则必须使用bios工程即必须包含RTSC。
littleWhite:
回复 Andy Yin1:
在使用其他rtsc,比如IPC module的时候,一定要使用SYS/BIOS吗, 比如我直接在main函数里面调用rtsc,不bios_start()
Andy Yin1:
回复 littleWhite:
Bios_start主要执行软硬中断使能、timer及task调度的启动,如果不涉及到这些则可以,如果不执行bios_start而相关的模块中有用到硬件中断的话,则需要额外使能硬件中断,你可以先基于IPC测试一下,有问题反馈一下。还是建议你用bios_start,之后只创建一个线程,相对于从main跳到另一个线程运行即可,也不复杂。
littleWhite:
回复 Andy Yin1:
谢谢,我想问一下如果多个task之间只能按照优先级顺序执行的话,为什么不把这些task的代码按照顺序写在main里面呢,task这个功能的存在的目的是什么呢?