
mips体系架构
文章平均质量分 84
落尘纷扰
服务于制造业的码农,没怎么写过代码
展开
-
MIPS中的异常处理和系统调用
本文介绍mips体系结构中异常处理机制,并详细分析了系统调用异常的实现。原创 2015-03-03 21:40:29 · 9178 阅读 · 0 评论 -
内核中dump_stack()的实现,并在用户态模拟dump_stack()
本文介绍linux内核中dump_stack()函数的工作原理,并据此实现了用户态的栈回溯的方法,实现的代码基于mips体系结构。原创 2015-03-04 21:50:51 · 6678 阅读 · 1 评论 -
Linux的中断处理分析
MIPS中,中断被当作一种异常(第0号异常)来处理。中断由外部设备产生,可能发生在任何时刻,每个中断都有一个编号分配给一个外部设备,这样来区分不同设备产生的中断,如果硬件和内核支持共享中断,则可以由多个设备共享一个中断编号。 在CPU得知中断发生后,它将进一步的处理委托给一个软件例程,这个软件例程是体系结构相关的,然后根据中断号来识别中断源,并进入特定的中断处理程序来处理该中断。原创 2015-04-02 23:00:39 · 2383 阅读 · 0 评论 -
标准库是如何发起系统调用的
应用程序在发起某个系统调用时,是先调用标准库中的同名函数,标准库再根据不同体系结构来选择特定的方式陷入内核。以socket库函数为例(以下均为uClibc中的实现),来说明标准库是如何一步步解析系统调用名并进入内核的:socket系统调用号:#define __NR_socket (4000 + 183)socket()函数的实现就是下面的函数:_syscall3(int, socket, int,原创 2017-10-15 22:10:00 · 1095 阅读 · 0 评论