乐鑫嵌入式笔试总结-正式批

百度
紫光
大疆
爱奇艺
科大讯飞
cvte
蔚来
大华
乐鑫
联发科

相关文章:
乐鑫嵌入式(WIFI方向)面试总结-提前批
乐鑫嵌入式笔试总结-提前批

以下为个人认为较难题目的大致知识内容

(1)先根遍历和后根遍历 和前序后序没区别,只是叫法上不同

(2)PIPI的Cache
主机甲采用停-等协议向主机乙发送数据,数据帧长和确认帧长均为1000B,数据传输速率为10kb/s,单项传输延时是200ms,甲的最大信道利用率为()
停等协议的效率
停止等待只发生在发送端,根据上面的情形我们可以很轻易地得出来这个结论。效率怎么算呢?=工作的时间/(工作的时间+发送端休息的时间)
发送端休息时间= 2延时
工作时间=帧长/数据传输率
效率= (1000/10000)/(1000/10000+0.2
2)

(3)static int c=0;c在哪个段

(4)哪种情况不允许内核抢占?中断上半部可以?下半部可以?
关中断等于关抢占
暂定上半部不可以中断

(5)int * const ptr = &a;值和指向的值可否修改?

(6)fork完之后,进程有虚拟空间变化?物理空间?
调用fork之后,数据、堆、栈有两份,代码仍然为一份但是这个代码段成为两个进程的共享代码段都从fork函数中返回。当父子进程有一个想要修改数据或者堆栈时,两个进程真正分裂。

fork:子进程拷贝父进程的代码段和数据段
vfork:子进程和父进程共享代码段和数据段
fork中父子进程的先后运行次序不定
vfork:保证子进程先运行,子进程exit后父进程才开始被调度运行
vfork ()保证子进程先运行,在她调用exec 或exit 之后父进程才可能被调度运行。如果在 调用这两个函数之前子进程依赖于父进程的进一步动作,则会导致死锁。
就算fork实现了写时拷贝,但其效率仍然没有vfork高,但是vfork在一般平台上都存在问题,所以一般不推荐使用

(7)局部遍历char str[11]有初始化好? 并没有
测试代码

#include "stdafx.h"
#include <Windows.h>
#include<iostream>
using namespace std;
char str1[11];
int main()
{
	cout << str1 << endl;

	char str2[11];
	cout << str2 << endl;
	system("pause");
	return 0;
}

(8)一棵二叉树的前序遍历和后序遍历分别为1,2,3,4和4,3,2,1该二叉树的中序遍历不会是
A 2,3,4,1
B 3,2,4,1
C 4,3,2,1
D 1,2,3,4

(9)中断上半部处理过程需关闭中断使能?
上半部:一般中断的中断处理函数为上半部,需要立即执行且耗时少的操作(时间太长,且如果该中断的标志是IRQF_DISABLED的话,会禁掉所有本地中断,这个函数时间长的话会对系统的性能早成严重影响)

(10)CRC校验

(11)在嵌入式RTOS系统,不属于进程切换时机的是时间片用完?属于进程退出?属于 一个更高优先级准备就绪?不属于

(12)在使用虚拟的系统中,刚加载内核时还没开始虚拟内存,此时内核需要做哪些操作

(13)linux中,每个进程都有其内核态栈,哪个原因是不可能

(14)#define DECLARE(name,type) type_name#_##type_type
DECLARE(val,int)

(15)无噪声8KHZ信道,每个信号8级,每秒采样24K次,那么可以获得的最大传输速度是 48kb/s
无噪声的信号满足Nyquist奈奎斯特准则C=28000log2(8)=48000,每秒采样次数无意义

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值