禾赛一二面(嵌入式操作系统)
禾赛科技一面
1.自我介绍
2.生物电信号采集系统介绍
3.为什么选择ADS1299
4.怎么证明你的系统是可以用的
5.SPI的通信速率
6.DMA了解吗,DMA的用法知道吗,DMA会节约总线资源吗(不能,他只是节约了CPU)
7.控制逻辑都包含哪些
8.USB2.0是怎么开发的
9.在STM32上搞过以太网开发吗
10.TCP/IP的连接和断开过程介绍一下吧
11.TCP是怎么保证可靠传输的,如果数据丢了会怎么办,我怎么知道丢了哪些数据
12.介绍你的C++项目
13.协程和线程的区别是什么
编程题
位操作
将32位中[a, b]这几位修改为一个特定的值c
思路:定义一个中间变量temp, 先将a-b这个区间的值给置1,其他位置为0,然后取反,与结果做与运算,这样把结果中的a-b置0,将c左移a位后与结果做或运算
unsigned int ans; unsigned int temp = 0; //下面的两个步骤获得b-a个1,从0位置开始 //如果temp只有一个1,减去1后对应为1的位置之后全部变为1,所以b + 1 - a 的目的获得合适的置1的位,再减去1,可以获得低位b - a 个1 // 例子 b = 0001 0000 b - 1 = 0000 1111 temp |= (1 << (b + 1 - a)); temp -= 1; //将全是1的区间移动到[a, b]区间 temp <<= a; temp = ~temp; ans &= temp; ans |= (c << a);
***********
禾赛科技二面
二面是CEO面的(面完之后总感觉在哪见过,原来是在官网上。。),太刺激了,压迫感拉满哈哈哈哈,上来第一句你不用自我介绍了我有你简历,没想到二面都是这种级别的大佬直接下场的,我还问他在公司的工作体验。。。。。
1.印象比较深刻的比赛或者项目
2.段错误,从内存的角度来分析段错误的原因
3.为什么进程切换比线程切换慢
4.什么是TLB,TLB在哪个地方,地址转换是CPU做的吗
5.CPU执行中断的过程,是怎么能够回来原来的程序的
6.执行中断时会保存那些信息(PC,指令寄存器,通用寄存器)
7.如果CPU执行中断,没有保存通用寄存器会有什么问题
8.HTTPS的优势是什么
9.HTTPS是怎么实现安全传输的(TLS/SSL)
手撕代码:atoi
#禾赛科技#