在具体的项目中应用移植代码时,还需要做一些工作,这是因为:
1.各种基于ARM7处理器核的芯片的硬件结构不尽相同,所以需要编写部分启动代码(参看第5章)。另外中断服务程序的编写方法也各不相同;
2.因为各个项目对资源的要求不一样,所以尽管使用同一系列的芯片,其时钟节拍中断也可能使用不同的中断实现。
将μC/OS-II移植到LPC2000时,需要完成的工作主要有以下几个部分:
编写或获取启动代码;
挂接SWI软件中断;
中断及时钟节拍中断;
编写应用程序。
注:其中“启动代码”已经在第5章中讲述。
挂接SWI软件中断
将软中断异常处理程序挂接到内核是通过修改启动代码中的异常向量表实现, 代码如下所示:
暂无评论...