首页 > 禾赛一二面(嵌入式操作系统)
头像
没事多瞅瞅
发布于 2022-09-16 16:52 广东
+ 关注

禾赛一二面(嵌入式操作系统) 内部员工回复

禾赛科技一面

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

全部评论

(6) 回帖
加载中...
话题 回帖
历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

近期精华帖

热门推荐