首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
Higgins0
武汉纺织大学 单片机
发布于湖北
关注
已关注
取消关注
@Hcoco:
面试真题 | 浙江大华
大华一面 嵌入式 主要是问的项目相关 标准的十五分钟 电话面 这个面试官主要问项目,我同门面的全问八股,可能面试官不一样吧 @[toc] 话说很多硬件终端、军工研究所都很喜欢考通信协议相关的知识。 往期内容:ARM/Linux嵌入式面经z专栏 UART串口通信的波特率,常用波特率有哪些 UART(Universal Asynchronous Receiver / Transmitter)是一种异步数据传输技术,它使用特定的波特率来传输数据。UART波特率是指每秒传输的数据位数,也称为波特率或传输速率。 UART波特率有多种,其中最常用的是2400、4800、9600、19200、38400、57600、115200。 串口通信校验方式是什么,有什么区别 利用串口传输数据时,近距离传输还好,远距离传输由于线路长度影响,可能会使信号在传输过程中出现不可预知的错误,为了达到通信的稳定性,在远距离通信时一般要引入一种校验方式来去除干扰。 这里主要介绍几种常见的校验方式,也是我们串口通讯板子上需要添加的几种校验方式。 即奇校验ODD,偶校验EVEN,累加和校验,CRC循环码冗余码校验 方便简单的奇偶校验 奇偶校验需要一位校验位,即使用串口通信的方式2或方式3(8位数据位+1位校验位)。 奇校验(odd parity):让传输的数据(包含校验位)中1的个数为奇数。 即:如果传输字节中1的个数是偶数,则校验位为“1”,奇数相反。 以发送字符:10101010为例 偶校验(even parity) 让传输的数据(包含校验位)中1的个数为偶数。 即:如果传输字节中1的个数是偶数,则校验位为“0”,奇数相反。 还是以发送字符:10101010为例 数据和校验位发送给接受方后,接收方再次对数据中1的个数进行计算,如果为奇数则校验通过,表示此次传输过程未发生错误。如果不是奇数,则表示有错误发生,此时接收方可以向发送方发送请求,要求重新发送一遍数据。 优缺点: 奇偶校验的检错率只有50%,因为只有奇数个数据位发生变化能检测到,如果偶数个数据位发生变化则无能为力了╮(╯﹏╰)╭ 奇偶校验每传输一个字节都需要加一位校验位,对传输效率影响很大。 奇偶校验只能发现错误,但不能纠正错误,也就是说它只能告诉你出错了,但不能告诉你怎么出错了,一旦发现错误,只好重发。 虽然奇偶校验有很多缺点,但因为其使用起来十分简单,故目前仍被广泛使用。 应用: 如何用编程确定一个字节中“1”个数的奇偶性?我们可以利用二进制数相加的特点: 0+0=0、1+0=1、1+1=0 可以看出,如果我们将一个字节的所有位相加 有奇数个“1”的字节的和为1 +有偶数个“1”的字节的和为0 由此即可通过编程完成判断。实际应用中,实现方法很多,但这是相对简单的一种,这里不再赘述。 累加和校验 所谓的累加和校验有很多种,最常见的一种是在每次通信数据包最后都加一个字节的校验数据,这个校验字节里的数据是通信数据包里所有数据的不进位累加和。例如: 接收方接收到数据后同样对一个数据包的数据进行不进位累加和计算,如果累加出的结果与校验位相同的话就认为传输的数据没有错误。 优缺点: 实现起来方便简单,被广泛运用。 检错率一般,例如一个字节多1,一个字节少1,则会出现误判。 和奇偶校验一样,只能发现错误,但不能纠正错误。 另外,累加和校验的数据传输格式可以表示为:通讯数据+校验数据。这与我们之后要说的CRC循环冗余码校验是相同的。 虽然奇偶校验和累加和校验使用方便,应用广泛,但由于其存在许多缺点,在一些使用场合下很难满足要求,于是就有了更稳定更强大的校验方式,它就是……CRC循环冗余码校验! CRC循环冗余码校验 CRC 即 Cyclic Redundancy Check 的缩写 CRC 循环冗余校验属于检错码,只能检测出现了错误,但无法纠正错误。 与CRC循环冗余校验类似的,还有奇/偶校验,但是 CRC 漏检率更低,因此在实际应用中更为重要 发送方对原始数据追加校验码 假设原始数据是:101001 生成待追加的校验码,需要使用一个生成多项式,G(x)(收发双方事先约定),例如 G(x) = x3 + x2 + 1 构造被除数:原始数据 + 生成多项式最高次项个0,即:101001000 除数:除数实际上就是生成多项式的系数,G(x) 展开得到: G(x) = 1 * x3 + 1 * x2 + 0 * x1 + 1 * x0,即 1101 两数相除得余数,并进行补位(补到与生成多项式最高次项一致),即得到校验码。但是,这里的除法跟常规除法并不相同 常规除法在上下两行数进行运算时,使用的是减法运算,而这里使用的是异或 接收方对收到的数据进行校验 继续接前文,假设收到的数据为 101001001 接收方对该数据做除法,除数仍然是之前使用的多项式的系数 1101 过程如下 若余数为0,则表示未出错 假设,接收方收到的数据出现了错误: 101101001,校验过程如下: 余数不为0,则表示传输过程中出现了错误 结语 计算CRC校验码时,用到的除法运算,内部使用的是异或运算而非减法运算 计算出余数后,还要对其进行补位,才能得到最终使用的校验码 在计算机网络中,数据链路层将数据封装成帧时,会在帧尾添加校验码,从而判断数据在传输过程中是否发生错误 在实际使用CRC时,采用的生成多项式更为复杂,从而确保较低的漏检率 另外,生成多项式的常数项必须是1 参考资料: https://blog.csdn.net/TL18382950497/article/details/113794438 https://zhuanlan.zhihu.com/p/29693940 有校验位和无校验位的区别 iic收发数据的流程 IIC 即 inter-integrated-circuit,又称 I2C 一种总线结构,具体接受请度娘。 I2C串行总线一般有两根信号线,一根是双向的数据线SDA,另一根是时钟线SCL。所有接到I2C总线设备上的串行数据SDA都接到总线的SDA上,各设备的时钟线SCL接到总线的SCL上。 以下为mini2440的IIC设备:AT24C08 IIC遵从 主/从结构,通信由主机发起,并且由主机结束。 开始信号(s):当时钟信号处于高电平,向数据信号线发送下降沿。 结束信号(p):当时钟信号处于高电平,向数据信号线发送上升沿。 由于IIC总线上可能连有多个设备,因此我们应该在开始信号后进行设备选择,也就是发送地址信号,当设备收到符合自己地址的信号后会返回响应。 一般地址位宽为7位,而发送的数据位为8位,除了7位地址,剩下的一位为读写位。 如果为写,则在设备返回ack信号后,接着主机发送8位数据,当设备收到数据后,设备返回ack信号。 如果为读,则在设备返回ack信号后,接着设备返回8位数据,当主机接收到信号后,接下来的ack信号就由主机发送。 Data Transferred段周而复始,直到数据传输完成。 而在主机发送(R)或者接受(W)到ack信号后,会产生中断,我们可以在中断处理程序中对数据进行进一步处理,或者在中断处理程序内继续发送/接收数据。 当传输完成后, 如果主机作为数据发送方,可以发送停止信号,终止IIC传输过程。 如果主机作为数据接收方,可以不发送响应信号ack,终止传输过程。 寄存器配置: 根据芯片手册,IICCON用于初始化,其余用于数据传输的相关操作。 IICCON: IIC控制寄存器 IICDS: IIC数据移位寄存器 IICSTAT: IIC状态寄存器 IICADD: IIC地址寄存器 流程如下 主机发送流程: 主机接收流程: 设备发送流程: 设备接收流程: 另外,对于AT24C08,值得注意的是,该设备是先进行地址选择(非IIC设备的地址选择,而是AT24C08内部的地址选择),然后进行数据读
点赞 5
评论 3
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
05-30 09:34
清华大学 BSP工程师
到底谁是车企"恒大"
最近好像车圈有问题,车企恒大感觉要出现 小心暴雷。感觉对于大佬们来讲好像没什么但是落到普通人身上好像就没有工作了。全网最受欢迎的嵌入式面经面经一共32篇文章,12w+字数,包含全部最新的面试必问考点,4.7w+同学学习,2800+订阅,非常适合在找工作面经薄弱的同学,3000+订阅还会涨价,提前订阅提前享受,持续更新中。原帖链接:https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
点赞
评论
收藏
分享
05-29 18:53
已编辑
大连理工大学 汽车制造其它
学历厂盘点-秋招提前看!
众所周知,有些公司是著名的学历厂,顾名思义“学历不好的走远点”、“学历好的闭眼进”厂,喜欢背景本硕92的,如果你学历很好,但是一直没有offer,可以试试这些公司TPLINK、中兴、比亚迪、华为、oppo、vivo、韶音科技、传音控股、阿里、大疆、蔚来,这些公司很多人反馈秋招投递秒挂,最近tplink提前批很多人反馈学历不符合要求,投了就挂还有现在比较火热的大模型等岗位,大厂和独角兽基本就是硕博盘,那些教你本科进的,信的人这辈子都有了大家还知道哪些是学历厂,评论区留言👇
这个手刹不太灵:
西北农林和东北大学被踢出985哈哈哈哈哈
点赞
评论
收藏
分享
05-08 17:45
蚌埠工商学院 Java
求评价,暑期真的还有hc吗
三个月了就面了一次字节,简历相似的同学都有收获了,真的坏到这种程度了吗
LemontreeN:
有的兄弟有的我今天一天面了五场,4个二面一个hr面
投递字节跳动等公司7个岗位
点赞
评论
收藏
分享
05-27 13:17
门头沟学院 测试工程师
一投简历就想骂人正常吗
得了一种一投简历就想骂人的病春招找工作到现在的心情已经不知道怎么说了从一有面试会高兴 进度跟进会开心到后来被泡池子拿捏的难受心情的不断起起伏伏 时而焦虑时而躺平自我安慰到现在已经完全毫无波澜 甚至不想投简历一投简历就想骂人现在环境说真的已经太糟糕了承受着低薪奋力入行 还要在外地租房面临着一堆未知的风险 孤身一人承担且不说 找到工作才是痛苦的开始 我已经能想象到 现在的环境 就算拿了offer 进公司也要被压榨被劝退被压力被卡试用期 各种卡 像我这种抗压能力弱的更是完蛋双非更是只能吃💩味巧克力哪有什么小而美 全都是庙小妖风大这个时代已经由不得人了 共勉吧
只写bug的程序媛:
之前一个重庆的,5k还要线下面试,笑死,这些人是从十几年前穿越过来的吗
点赞
评论
收藏
分享
05-30 17:01
中国地质大学 Java
作业帮的一二面,难度不逊于各大厂
今天分享的是训练营的朋友在作业帮的一二面面经,难度丝毫不逊于各个大厂,很有学习的价值。下面先来看一下该岗位的JD:岗位要求:熟练掌握Go语言,有良好代码规范和架构能力,要求有持续迭代优化系统性能经验(可接受转语言)为各类项目需求设计架构,开发后端功能服务,同团队成员合作并积极提出建议和反馈良好的沟通表达总结能力,同产品团队协作,理解用户需求,归纳功能用例,并转化为高效的>技术解决方案熟悉常用开源分布式中间件、缓存、消息队列等有长期教育培训类系统核心B端系统经验,订单系统经验优先岗位职责:负责核心功能模块的开发和详细设计,参与需求分析和讨论,复杂系统设计负责核心模块编码,并优化相关模块,持...
作业帮二面29人在聊
查看27道真题和解析
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
字节last day,知无不言!
2623
2
...
你的经历比较单薄, 但简历又弥补了这一点--双非仔个人简历分享
2294
3
...
六月还有机会的,对吗?
1839
4
...
发现27282届的同学怎么越来越卷了,投个票看看相互的进度吧
1367
5
...
只有收到offer那一刻是开心的
1134
6
...
25 暑期实习&秋招面经
991
7
...
怎么包装实习经历呢
935
8
...
记录一下选择
930
9
...
答辩时被导师当着所有人的面阴阳
893
10
...
为什么我的mos管驱动电路总是不听话?(上-基本原理总结)
710
创作者周榜
更多
正在热议
更多
#
写给毕业5年后的自己
#
6962次浏览
123人参与
#
今年形式下双非本找得到工作吗
#
133749次浏览
1007人参与
#
华泰证券Fintech星战营
#
190783次浏览
279人参与
#
职场捅娄子大赛
#
334175次浏览
3370人参与
#
你的秋招第一场笔试是哪家
#
128486次浏览
1399人参与
#
一人一个landing小技巧
#
64959次浏览
1005人参与
#
材料专业就业可以去哪些企业岗位
#
32828次浏览
314人参与
#
汇川技术求职进展汇总
#
120838次浏览
809人参与
#
产品2023笔面经
#
51148次浏览
441人参与
#
哪些公司笔/面试难度大?
#
2541次浏览
19人参与
#
硬件应届生薪资是否普遍偏低?
#
70170次浏览
506人参与
#
我想象的工作vs实际工作
#
470799次浏览
4781人参与
#
今年的你投递了多少份简历才上岸
#
33528次浏览
117人参与
#
通信硬件人社招/春招/实习投递现状
#
24943次浏览
922人参与
#
实习中的菜狗时刻
#
349494次浏览
3218人参与
#
考公VS就业,你怎么选?
#
58641次浏览
393人参与
#
总结:哪家公司面试体验感最差
#
55763次浏览
262人参与
#
工作后会跟朋友渐行渐远吗
#
25774次浏览
191人参与
#
机械人的薪资开到多少,才适合去?
#
107779次浏览
445人参与
#
你的论文盲审过了没?
#
103102次浏览
1468人参与
#
考公还是考研,你怎么选?
#
26014次浏览
131人参与
牛客网
牛客企业服务