自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 硬件协议开发篇------OTA协议

随着物联网的快速发展,越来越多的设备需要进行固件更新和升级,以提供新功能、修复漏洞或改善性能。而传统的手动升级方式往往不仅耗时耗力,还存在一定的风险。为了解决这些问题,提供一种安全、高效、灵活的远程升级解决方案变得至关重要。至此,对于一名嵌入式工程师来说学习OTA技术是有必要的。ymodem协议是一个文件传输协议,由ChuckForsberg于上世纪90年代开发完成,通常用于资源受限的设备。xmodem、ymodem和zmodem协议是最常用的三种通信协议。

2023-09-05 16:09:43 1171

原创 北京嘉楠科技面试总结

内联函数(inline)在编译后展开,直接被嵌入到目标代码中去,可以进行诸如类型安全检查、语句是否正确等编译功能,不用担心因括号产生的二义性问题。inline函数一般用于比较小的,频繁调用的函数,这样可以减少函数调用带来的开销。宏在预编译时展开,只是一个简单的文本替换,不可以进行诸如类型安全检查、语句是否正确等编译功能,需要注意因括号产生的二义性的问题。引入inline的意义:inline有点类似于宏定义,但是它和宏定义不同的是,宏定义只是简单的文本替换,是在预编译阶段进行的。

2022-11-19 14:05:14 683 1

原创 备战嵌入式软件工程师技术面试day3

Linux篇:1.1 Linux内核的组成⭐⭐ 1.2用户空间与内核通信方式有哪些?⭐⭐⭐⭐⭐ 1.3系统调用read()/write(),内核具体做了哪些事情⭐⭐ 1.4系统调用的作用⭐⭐⭐⭐⭐ C++ STL库篇:2.1 vector list异同⭐⭐⭐⭐⭐ 2.2 vector内存是怎么增长的vector的底层实现⭐⭐⭐⭐ 2.3 vector和deque的比较⭐⭐⭐⭐ 2.4为什么stl里面有sort函数list里面还要再定义一个sort⭐⭐⭐ Linux内核的组成⭐⭐linux内核主要有五个子系

2022-10-31 09:50:52 141

原创 备战嵌入式软件工程师技术面试day2

嵌入式软件工程师技术面试必备

2022-10-27 08:46:04 330

原创 备战嵌入式软件工程师技术面试day1

嵌入式技术面汇总

2022-10-25 14:50:20 142

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除