在具体的项目中应用移植代码时,还需要做一些工作,这是因为: 1.各种基于ARM7处理器核的芯片的硬件结构不尽相同,所以需要编写部分启动代码(参看第5章)。另外中断服务程序的编写方法也各不相同; 2.因为各个项目对资源的要求不一样,所以尽管使用同一系列的芯片,其时钟节拍中断也可能使用不同的中断实现。 将μC/OS-II移植到LPC2000时,需要完成的工作主要有以下几个部分: 编写或获取启动代码; 挂接SWI软件中断; 中断及时钟节拍中断; 编写应用程序。 注:其中“启动代码”已经在第5章中讲述。 挂接SWI软件中断 将软中断异常处理程序挂接到内核是通过修改启动代码中的异常向量表实现, 代码如下所示: |
中断及时钟节拍中断 编写中断服务程序代码比较简单,按照7.3.6小节,编写C语言处理函数即可。关键在于把程序与芯片的相关中断源挂接,使芯片在产生相应的中断后会调用相应的处理程序。 这需要做以下两个方面的工作: |
编写应用程序 移植μC/OS-II是为了在自己的系统使用μC/OS-II。要在自己的系统中使用μC/OS-II编写自己的应用程序就必须遵守μC/OS-II的编程规范。主要包括主函数和用户任务,它们的关系如下。 |
电工学习网 ( )
GMT+8, 2021-12-6 20:44