商汤 嵌软一面

好像是有一个考试的,考完了之后很早就进入面试中的流程了,到9.23左右才约面,最后约的9.26一面:
1. 自我介绍
2. IIC总线
3. UART、IIC、SPI、CAN的对比
4. 为什么要有Linux系统,怎么看到总线驱动设备这么一套框架
5. Linux是怎么去找驱动的
6. Linux驱动具体做过些什么
7. 具体怎么做Linux驱动开发
8. Linux和RTOS的内存管理
9. 具体Linux里面是怎么分配内存的
10. 怎么映射地址的
11. TLB知道吗,具体的虚拟地址到物理地址,怎么找到的,怎么分配的
12. 内存分配的算法
13. 知道best fit吗?
14. 怎么看待内存碎片,怎么合并
15. 怎么减少内存碎片的出现
16. 是否有办法做到内存碎片不出现
17. Linux怎么做内存管理的,跟RTOS有什么区别
18. Linux对内存是否有优化的管理算法
19. 文件系统
20. 进程线程
21. 锁的简单理解
22. 中断里能不能用互斥锁(这个不太会,但答案是知道的是不行,可以用自旋锁)
23. volatile关键字(这个被拷打了很久,我记得是直接从内存读取,但面试官说我说反了,这个我纠结了很久)
24. CPU怎么调用函数的
25. 函数如何传参
26. 内存怎么分配的,会分配成什么样子
27. 变量会存在内存的哪里
28. 有用过yolo,知道些什么,是否考虑做算法
29. 系统启动的具体流程(最后说了STM32的启动过程)
30. ST从FLASH启动,为什么是0x08000000(留给SRAM和其他内部RAM)
31. 经典反问

业务就是做一些芯片的底层开发,也有协议开发,是一个非常大的部门,跟硬件相关的都在这个部门内去完成。一共三面,然后等通知。
#秋招##嵌入式##通信硬件人笔面经互助#
全部评论
楼主过了吗
点赞 回复 分享
发布于 11-08 14:58 上海

相关推荐

HTTP状态码是指在HTTP协议中,服务器对于客户端请求的处理结果的标识码。它由三位数字组成,每个状态码代表了不同的含义。以下是一些常见的HTTP状态码及其含义:https://www.nowcoder.com/issue/tutorial?zhuanlanId=Mg58Em&uuid=b48bebe08e474db8b80b853b12bafd481xx(信息类状态码):表示请求已接收,需要客户端继续操作。100(继续):表示服务器已接收到请求的初始部分,客户端可以继续发送请求的剩余部分。2xx(成功状态码):表示请求已成功被服务器接收、理解和处理。200(成功):表示请求已成功。常用于GET和POST请求。201(已创建):表示请求已经被服务器成功处理,并且创建了新的资源。204(无内容):表示服务器成功处理了请求,但没有返回任何内容。3xx(重定向状态码):表示需要进一步的操作才能完成请求。301(永久重定向):表示请求的资源已被永久移动到新位置。302(临时重定向):表示请求的资源已被暂时移动到新位置。304(未修改):表示客户端发送的请求资源未被修改。4xx(客户端错误状态码):表示客户端发送的请求有错误。400(错误请求):表示客户端发送的请求语法有误。401 (未授权):表示请求需要身份验证。404 (未找到):表示请求的资源不存在。5xx(服务器错误状态码):表示服务器在处理请求时发生了错误。500 (服务器内部错误):表示服务器在执行请求时遇到了错误。503 (服务不可用):表示服务器暂时无法处理请求,通常是因为服务器过载或正在进行维护。这些状态码帮助客户端了解服务器对请求的处理情况,并根据不同的状态码采取相应的操作。
点赞 评论 收藏
分享
点赞 6 评论
分享
牛客网
牛客企业服务