【答案】:A是连接AMBA的系统总线和外设总线的桥,DMA连接到AMBA的系统总线,所以A是错的;DMA一般采用vector 中断或嵌套vector 中断、vector 中断、discriminal中断的优先级,每个中断都有自己的中断 处理程序地址,优先级高的9所以,本题选a。
4、 嵌入式中“轮询法”和“ 中断法”如何应用?就是要不要用中断的问题。轮询时需要手动设置中断来标记位置0,而不是写中断 function,使用中断。不好说,要看具体应用。如果要达到快速响应的目的,就要使用中断的方法,这当然要消耗CPU的一个引脚资源。轮询方式是定时轮询一些资源,当然是消耗CPU的。不管有没有发生,都要定期做,不推荐。
5、 嵌入式问题a)littleendian表示高位字节位于高位地址0x78...0x12bigendian表示高位字节位于低位地址0x12...0x78b)使用寄存器R0传递第一个参数,R1将其传递给第二个参数...直到R3传递第四个参数。当传递的参数超过4个寄存器时,超出部分不使用R4,而是使用堆栈方法。C) 中断:系统停止了当前正在运行的程序,切换到其他服务,可能是因为服务被高优先级请求,也可能是人为安排的中断。
异常:这是由软件错误引起的。a)小终端有大有小,即高字节存储在高地址,低字节存储在低地址;大端是大小,即高字节存放在低地址,低字节存放在高地址。如果你的当前变量A是以小终端模式存储的,那么大终端应该是0x;如果相反,应该是0x。有一个大小头的转化方法,自己去看看吧。
6、 嵌入式系统 中断嵌套是否可以循环我一般把那个东西叫做主循环。程序运行过程中,时钟会在你指定的区域内循环执行,不会超出。没有这个循环,程序的最后一句执行完后,单片机会继续向下寻址,它会进入一个空白存储区。这种情况就是程序“跑路”。1.几乎所有的实时事件都是通过中断。当中断到来时,必须停止当前的所有任务,并响应中断
2.当CPU正在执行某个任务时,当实时任务到来时,需要立即执行。它不能等到当前任务的时间片用完才执行实时任务,那样的话,黄花菜凉了,必须在中断来的时候立即切换,这样才能保存当前进程的上下文,比如寄存器、内存、文件、信号等等,还原实时任务的上下文。恢复上下文越早保存越好,这要求两个进程的上下文共享尽可能少的资源,比如每个任务的内存都是独立的,甚至寄存器也是独立的,这样互不干扰,切换最快。
文章TAG:嵌入式 处理程序 中断 嵌入式 中断处理程序