嵌入式简答

嵌入式简答

小狼@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、临界区有中断触发:临界区里中断被关闭,中断不会立即执行,但是中断标志位置位,退出临界区后执行中断,中断不会漏。


相关链接:

STM32的backtrace深度讲解(cortex-m的栈布局与栈回溯的原理和方案)

ARM GIC(二)中断术语

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值