嵌入式简答
小狼@http://blog.youkuaiyun.com/xiaolangyangyang
XIPC:cadance自带的多核通信模块,支持同步及互斥等源语;
XAF:xtensa audio framework,主要实现components;
XIP:Nor Flash芯片内执行;
xtensa中断优先级:分为level1/2,优先级固定,中断向量固定,多个中断线只有一个中断向量地址,由软件调用各中断的handler,xtensa不会进行硬件自动压栈;
arm内核区分arm和thumb指令的方法:指令中最高位标记指令类型;
栈回溯原理:
1、不带操作系统,将栈顶和栈低的内容复制到flash;
2、带操作系统,将不同task的栈顶到栈低的内容复制到flash。
tickless时,怎么计时:tickless时,使用外部定时器计时;
怎么提高cache命中率:局部性原理,减少长跳转、使用likely、数据紧凑、使用percpu变量等;
arm中断、linux中断:cortex-a8使用gic、cortex-m3使用nvic、linux申请中断号,绑定中断函数;
arm中断GIC类型:
PPI:私有外设中断,core独享
SPI:共享外设中断,core共享
SGI:软中断,core之间
virtual interrupt:虚拟中断,支持虚拟机
死锁怎么debug:
1、概念:线程相互等待被占用的资源导致无法运行;
2、死锁原因:互斥、占有且等待、不可抢占、循环等待;
3、解决办法:线程一次性申请资源、暂时释放资源、顺序申请资源等。
操作系统移植有哪些内容:
1、linux:
2、rtos:
STM32中断操作:
1、不清中断标志位:该中断会反复进入;
2、中断中再次触发同一中断:本次中断中清除了中断标志位,但是再次触发的中断会置中断标志位,所以本次中断退出后会再次进入中断,中断不会漏;
3、中断中低优先级中断触发:中断退出后执行低优先级中断;
4、中断中高优先级中断触发:高优先级中断嵌套执行;
5、临界区有中断触发:临界区里中断被关闭,中断不会立即执行,但是中断标志位置位,退出临界区后执行中断,中断不会漏。
相关链接: