北邮坤坤 level
获赞
176
粉丝
77
关注
0
看过 TA
491
北京邮电大学
2023
C++
IP属地:北京
学习嵌入式两坤年,不要黑我鸽鸽
私信
关注
昨天 09:10
北京邮电大学 C++
1. 如何在嵌入式系统中实现蓝牙通信?2. 使用RTOS如何实现多线程的资源共享?3. 如何使用UART实现双向通信?4. 在FreeRTOS中如何实现任务的延时机制?5. 如何通过SPI与传感器进行数据交换?6. 使用I2C与温度传感器进行数据读取的步骤?7. 如何在嵌入式系统中实现数据的日志记录?8. 使用PWM控制电机速度的基本原理?9. 在FreeRTOS中如何实现任务的堆栈监控?10. 如何使用ADC读取模拟传感器的值?11. 在嵌入式系统中如何实现RTC的时间设置与读取?12. 使用中断控制LED灯的闪烁?13. 如何在嵌入式系统中实现实时数据监控?14. 使用CAN总线实现多节点通信的步骤?15. 在FreeRTOS中如何实现互斥锁的使用?16. 如何使用DMA进行ADC数据采集?17. 在嵌入式系统中如何实现数据压缩和解压?18. 使用MQTT协议实现设备的远程控制?19. 如何在FreeRTOS中实现任务的优先级反转?20. 使用USB OTG进行主从设备的切换?21. 在嵌入式系统中如何实现音频录制?22. 如何通过网络实现设备的远程监控?23. 使用GPIO控制步进电机的运动?24. 在FreeRTOS中如何实现时间管理的最佳实践?25. 如何使用SD卡进行大容量数据存储?26. 在嵌入式系统中如何实现加密算法的硬件加速?27. 使用UART调试信息的格式化输出?28. 如何在FreeRTOS中实现事件组的使用?29. 使用模拟量输出控制设备的工作状态?30. 在嵌入式系统中如何实现固件的版本管理?嵌入式C++面经推荐大佬面经  链接在下边  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
0 点赞 评论 收藏
分享
01-10 09:08
已编辑
北京邮电大学 C++
我重新总结了一份投递攻略1.芯片行业目前嵌入式薪资上涨的原因,我觉得很大一部分是芯片公司带起来的。特别是一些初创的GPU、AI、自动驾驶芯片公司,给得都比较高,当然老牌的一线大厂薪资也很可观。芯片行业是招嵌入式的大户,因为芯片从生产出来,需要写配套的固件、驱动等程序,这样才能形成软硬件生态,下游厂商才能够拿去就能够用或者进行二次开发。芯片行业薪资水平整体比较高,并且玩家多,跳槽也方便。代表性公司:(1)中国企业:海思、中兴微电子、联发科、紫光系列、兆易创新、长江存储、芯原微电子、哲库、平头哥、汇顶、地平线机器人、黑芝麻智能,寒武纪、摩尔线程、海光、兆芯、龙芯中科、安路、比特大陆等(2)外企:AMD、英伟达、ARM、NXP、MPS、Intel等2.人工智能相关行业(1)自动驾驶方向也算是目前嵌入式软件薪资给得比较高的行业之一,因为这个行业在国内发展时间不久,非常需要人才,需要高薪去吸引人才进入这个行业,并且自动驾驶企业融资一般也比较多,给得起钱。自动驾驶公司招嵌入式软件主要集中在中间件、操作系统开发和优化、车辆底层控制等方面。自动驾驶车辆本质上来说就是一个跑着各种算法的机械电子系统,所以它肯定需要嵌入式工程师。代表性的企业:小马智行、魔门塔、元戎启行、图森未来、文远知行等自动驾驶公司,百度,美团,京东等互联网公司,蔚来,理想,小鹏等新能源车企,比亚迪,吉利、长安等智能化比较好的传统车企,还有的话就是像华为、大疆这些公司也是在搞无人驾驶。(2)机器人方向机器人这个其实和自动驾驶也是有重叠的,比如自动驾驶车本身就是一个移动机器人,像视觉、雷达、控制、地图等自动驾驶和很多机器人方向都要招。机器人国内主要就是扫地机器人、搬运机器人、物流机器人、工业制造机器人、飞行机器人等,机器人行业嵌入式软件需求也比较多,比如Linux、ROS、RTOS、驱动开发等需求量都是挺大的。代表企业:大疆、高仙、科沃斯、普渡、星猿哲、美的、汇川、石头科技、海康机器人等3.消费电子行业消费电子比如手机,机顶盒,路由器,无人机、运动相机、安防设备等都是。这个行业必然是嵌入式招聘的大户,因为这些产品本质上就是个嵌入式系统,比如手机,跑的是系统是安卓,各种外设都需要写驱动,还要写相关应用程序。一般来说,这些企业招嵌入式软件基本是搞linux,rtos,裸机开发,各种协议开发这些方向。薪资主要看企业规模和产品的利润率,一般大公司,像华为、oppo、vivo、大疆等这些老牌一线厂商工资都还是比较可观的,其他的一些呢比上不足比下有余。代表性企业:华为,oppo,小米,vivo,荣耀等手机厂,大疆、影石、海康威视、大华、海信、TCL、联想等4.传统汽车行业传统汽车行业不像新能源汽车行业那么注重智能化,很多时候智能化靠其他厂商提供,并不自研,大多也是智能座舱和车机系统这种开发。当然嵌入式软件工程师还是要招的,比如车辆的整个电控系统、汽车电子、车机系统开发、智能座舱这些都是需要嵌入式的。传统车企一般来说给钱比较少一点,不如现在的蔚小理给钱多。(哔哔一句,我觉得汽车最重要的还是机械素质,智能化只能是锦上添花的东西)。代表性企业:吉利、长城、长安、奇瑞、广汽、东风、一汽等5.国企和军工国企军工呢主要就是一些研究所,比如像研究军用通信、雷达、飞机、兵器等,做这些东西必然是需要嵌入式开发的,不管是裸机开发还是操作系统需求量都比较大。薪资呢不算多,但优点是稳定,基本不会有啥裁员的情况。代表性企业:中国电子科技集团系列、航天科工系列、航天工业系列、中国兵器系列等,还有其他各种研究院、研究所都是这一类,还有像中兴、京东方、大唐、烽火等也都是国有企业。6.传统电子电器类这一类主要是家电、各种小电器、电子产品等。比如电视、冰箱、空调、洗衣机都是这一类产品。这些产品虽然可以用纯电路加机械就能实现,但是在现在智能化浪潮下,空调、冰箱这种越来越智能,所以对嵌入式软件工程师的需求也很大,而且现在的智能家具在蓬勃发展,相关的人才需求也越来越大。传统的这种电子电器行业薪资一般不高,但是需求量大。代表企业:美的、海尔、格力、TCL、海信等7.网络及通信设备主要是做网络以及通信设备,比如企业级的交换机、路由器、网络管理中心、小基站设备等等。这些产品很明显的也是一个嵌入式设备,比如一个路由器或者基站里面都会跑相关算法和控制程序等。代表企业:华为、新华三、锐捷、TP-link、腾达、迈普、思科、海格、爱瑞无线等我面试看的是大佬的面经,链接放下边了   https://daxprogram.com/
华为稳定性 216人发布 投递吉利汽车分公司等公司10个岗位
0 点赞 评论 收藏
分享
2024-12-25 09:09
北京邮电大学 C++
1. 如何在嵌入式系统中实现Wi-Fi通信?2. 在STM32中如何配置和使用UART进行串口通信?3. 嵌入式系统中如何实现步进电机的控制?4. 如何在嵌入式系统中实现温度传感器的数据采集?5. 在FreeRTOS中如何实现任务间的消息传递?6. 嵌入式系统中如何实现图像的模糊处理?7. 如何在STM32中实现ADC的DMA传输?8. 在RT-Thread中如何实现线程的创建与管理?9. 嵌入式系统中如何实现蓝牙音频传输?10. 如何在STM32中配置和使用GPIO进行外设控制?11. 嵌入式系统中如何实现数据的存储与读取?12. 在FreeRTOS中如何实现互斥量的使用?13. 嵌入式系统中如何实现电机的PWM调速?14. 如何在STM32中实现SD卡的读写功能?15. 嵌入式系统中如何实现环境监测系统的数据采集?16. 在RT-Thread中如何实现多线程的优先级管理?17. 嵌入式系统中如何实现图像的灰度化处理?18. 如何在STM32中实现RTOS的任务调度?19. 嵌入式系统中如何实现心率传感器的数据采集?20. 在FreeRTOS中如何实现任务的延时执行?21. 如何在嵌入式系统中实现数据的压缩算法?22. 在STM32中如何实现LCD的触摸屏控制?23. 嵌入式系统中如何实现语音识别功能?24. 如何在RT-Thread中实现文件系统的使用?25. 嵌入式系统中如何实现网络时间同步?26. 在STM32中如何实现CAN总线的错误处理?27. 嵌入式系统中如何实现图像的边缘跟踪?28. 如何在FreeRTOS中实现任务的堆栈监控?29. 嵌入式系统中如何实现超声波传感器的数据采集?30. 在STM32中如何实现PWM信号的频率调节?下方专栏可以查看  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
0 点赞 评论 收藏
分享
2024-12-24 08:58
已编辑
北京邮电大学 C++
事情原委:若干年前的一天,我正在被面试苦恼。第二天就要面试了,脑子里围绕着几个问题明天面试官会问什么问题?C/C++?项目细节拷打?计算机网络?实战情景题?还是…索性开始看面经,我也走了很多弯路,一开始只刷题不看面经,觉得面经这东西又不是固定的,即使多看两个少看两个又有什么区别,反正自己又摸不透面试官。当时呢,每天就是在焦虑->刷牛客->焦虑,牛客自己是越刷越焦虑。初见端倪:一开始呢,每天刷着同学们分享的面经,欺骗自己大脑假装努力,实际上自己看一篇面经,知识跳跃太大,有的太简单有的太难,难的呢 自己自信心-1 简单的自信心+1,一加一减,最后一复盘还是不会,偶然间看到有同学自己总结了java面经,然后呢我自己想,自己也总结一份自己的面经,到时候呢自己也可以当当笔记看看,刚好用牛客就开始记录归纳自己碰到的问题。渐露真相:平平的一日,我把自己的面经总结分享到了牛客平台,因为太晚,随即睡去。第二天一早 收到官方的消息,你的文章已登录牛客热点榜,一开始觉得不可思议,随即去查自己的分享文章,赫然在榜。也可能是激励效应 第一次在榜给了我一些鼓励,从此不可收拾。愈演愈烈:自那以后,我便开始创建自己的专栏,时至今日 已经一年多了,其实专栏更新的比较少了,今年也可能是工作原因,也可能是自己变懒了,工作一忙感觉自己的精力大不如前了,还觉得自己非常年轻,仔细想想当了这么多年的打工人了。水落石出:那么到今年已经一年多了,为了感觉小伙伴们的支持和喜爱,从今天起呢,这个专栏将免费开放了,下方专栏可以查看   http://daxprogram.com
0 点赞 评论 收藏
分享
2024-12-23 08:16
北京邮电大学 C++
在职业发展的道路上,找到一份合适的工作至关重要。然而,并非所有的公司都是值得信赖的。在面试过程中,一些潜在的欺诈迹象可能会显露出来。以下是一些识别和避免这些公司的方法。1. 识别欺诈迹象1.1 模糊不清的职位描述如果职位描述过于模糊,没有具体工作内容和职责,这可能是一个红旗。1.2 缺乏公司信息一个合法的公司通常会在其网站上提供详细的公司历史、团队成员和业务信息。如果这些信息难以找到,需要警惕。1.3 过度的隐私要求如果公司在面试过程中要求你提供过多的个人或财务信息,这可能是一个欺诈行为的迹象。1.4 不寻常的支付方式如果公司提出以现金或其他非传统方式支付薪水,而不是通过正规的银行转账,这可能是欺诈行为。1.5 压力销售如果面试官给你施加压力,要求你立即做出决定,而不是给你时间考虑,这可能是一个警告信号。2. 面试过程中的应对策略2.1 做好研究在面试前,对公司进行彻底的研究。查看其网站、社交媒体页面和在线评价。2.2 提问准备一些问题,询问公司的业务模式、公司文化、晋升机会等。2.3 观察面试官注意面试官的行为和回答。如果他们回避问题或给出模糊的答案,这可能是一个红旗。2.4 信任直觉如果你感觉某些事情不对劲,不要忽视你的直觉。信任你的直觉,继续寻找其他机会。3. 避免欺诈的实用技巧3.1 检查公司注册信息在面试前,检查公司的注册信息,确保它是一个合法的实体。3.2 了解行业标准了解你所在行业的薪资标准和工作条件,以识别任何异常的提议。3.3 咨询专业人士如果你对某个公司有疑问,可以咨询职业顾问或在该行业工作的朋友。3.4 记录面试过程记录面试过程中的关键信息,以备后续参考。4. 结语在寻找工作的过程中,保持警惕和批判性思维至关重要。通过仔细的准备和研究,你可以避免潜在的欺诈公司,并找到一个真正符合你职业目标的职位。记住,一个好的工作机会值得等待,不要因为急于就业而忽视了潜在的风险。走嵌入式的小伙伴可以看一下大佬的面经可以查看下方专栏  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
0 点赞 评论 收藏
分享
2024-12-19 08:57
北京邮电大学 C++
问题1:和我们介绍一下自己?这也算问题?是的,你和面试官的接触仅仅才刚刚开始,或者说有的面试官可能刚刚从HR手里拿过简历就跑来和你聊天。有的朋友说,我简历里都有写自我介绍了。没错,简历模板基本第一部分都是基本情况介绍。但是文字是死的,大活人在面前为何不讲几句?有的朋友可能会无心的说:”我的基本情况都在简历里面有写“,这样的回答基本上第一印象大打折扣。毕竟你面前的面试官肯定会有你未来的直接领导;有的朋友可能会照本宣科的说:”我是xxx,毕业于xx,专业xx,兴趣爱好xxx,优点xxx“,是的回答的没错,但是面试官最想通过介绍,快速了解你的过往经历,找到他的兴趣点。所以,如果你这么表达:”我是xx,毕业于xx,曾就职于xx,任xx岗位,负责xx功能“,这样和你有共同技术经历的人可能会被你的xx功能吸引,也许正巧缺少的就是会整个xx功能的人。另外,很多外企有时候会把开场自我介绍换成英文版,一来看你怎么评价自己,二来顺便检查了英文情况。问题2:你所有做过的项目中,你最满意的是哪一个?或者最不满意的是哪一个?这个是挖坑的题目。别看各个面试官一脸慈祥,其实就是为了后面的技术细节盘问寻找突破口。选择最不满意的:很容易把话题聊死。接下来肯定问你为啥不满意,你要是头脑一热劈里啪啦一顿说,难免占用太多面试宝贵时间。而且,更容易把这场面试变成你的吐槽大会。选择最满意的:这个才是面试官希望听到的,因为你为他们选择了一个下个阶段他们的具体问题发问方向!多半是让你说下满意的地方,然后下一句转折绝对是:”看了你的简历也提到了这个项目细节,那么咱们就聊聊这个你最满意项目的技术细节吧“!TIPS: 这里提醒各位面试者,我们完全可以借助这个挖坑动作,给各位面试官也挖个坑,让他们自己跳到我们预定的剧本中。比如,JD上有对具体工作职责的描述,你就找一个最贴合的项目,把这个项目你参与的各个技术细节好好复习一遍,包括代码,原理。就让面试官往这个项目里跳。问题3:(技术面试的重点)你这个满意的项目中,你负责了什么部分的开发? + 细节盘问!!!好了,各位面试已经顺利入了你挖的”剧本坑“,下一步可就是你自己的Show Time了。针对你写在简历上的技术细节和项目经历,一定要秉承:实事求是的原则。不一定做到对答如流,也不一定做到每个题目都会,但是要把确定了解的技术点讲明白即可。TIPS: 第一:这里提醒各位面试者,一定要提前做好准备,毕竟可能你准备的这个项目时间久远代码已经生疏。所以捡回来好好看看代码,回想一下细节是必要的。第二:写到简历的其他项目,虽然可能不是你的剧本坑,但是也要准备一下,提防有的面试官不买你的”剧本“。另外,关于准备什么技术点和技术细节,有的答主已经列举的非常细致和具体。再说每个人经历的项目不同,可能技术的侧重也有所不同。此处就请题主和朋友们根据个人的实际情况进行准备。这里,答主推荐一本自用过还不错,也能够有很大帮助的面试经验类图书。里面的常见技术问题,可以帮助你在准备面试的时候开阔一下视野,加深一下基础概念;同时介绍的一些面试技巧,也会对面试过程有很大的帮助。问题4:(针对社招)你为什么选择离职?说实话,关于离职原因这道题,不光HR想了解,你未来的技术主管也会非常有兴趣想知道答案的。说的直白一点,很多人跳槽大部分原因要么是薪酬福利没有到位,要么是职业生涯上升通道迟迟没有打开。毕竟,很多公司的人都知道一点:”外来的和尚好念经“。所以,回答这个问题,还是要稍微考虑一下听众的感受,即使你是为了高薪或者职位晋升或者轻松一点工作而来的。也要说的尽量委婉。要么是想扩展一下自己的技术范围,争取年轻多学习经验和技术;要么是因为家庭原因,想能够工作之余分配一些时间陪伴家人;要么是想进入更大的平台,开阔眼界。问题5:你对我们公司有什么想了解的么?很多人认为,这个问题是很多公司在面试结束之前,出于礼节一道题目。但是答主和几个要好的HR和猎头聊过之后,才发现其中并不一定那么简单。如果你连这么好深入了解公司的机会都不要,要么你是真不关心公司如何,要么就是你来面试也是走走过场长长见识。所以,准备一两个稍微深度一点的问题,会让面试官觉得你还是对这个公司这个岗位用了心思的,也能增加点印象分。嵌入式C++面经推荐大佬面经  链接在下边  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
0 点赞 评论 收藏
分享
2024-12-18 09:12
北京邮电大学 C++
1. STM32的工作电压范围是多少?如何选择合适的电源?2. STM32的GPIO配置步骤是什么?如何设置输入和输出模式?3. STM32的PWM输出如何配置?应用场景有哪些?4. STM32的I2C通信如何初始化和使用?5. STM32的SPI通信与I2C通信的区别是什么?6. STM32的定时器如何配置?可以实现哪些功能?7. 如何使用STM32的USART进行串口通信?8. STM32的RTC(实时时钟)模块有什么功能?如何使用?9. 如何在STM32中实现看门狗定时器?10. STM32的DMA可以用于哪些外设?如何配置DMA传输?11. STM32的NVIC(嵌套向量中断控制器)如何配置中断优先级?12. STM32的Flash存储器的擦写周期和写入限制是多少?13. STM32的ADC采样速度如何影响数据精度?14. STM32的内存映射是如何组织的?15. STM32的外部中断配置步骤是什么?16. STM32的CAN总线通信如何实现?17. 如何在STM32中使用FreeRTOS进行任务管理?18. STM32的USB接口如何配置和使用?19. STM32的LDO(低压差稳压器)有什么作用?20. STM32的Bootloader是什么?如何使用它进行固件升级?21. STM32的ADC与DAC的区别是什么?22. 如何在STM32中实现多通道ADC采样?23. STM32的RTC模块如何设置闹钟功能?24. 如何使用STM32的SDIO接口与SD卡进行通信?25. STM32的外部存储器接口(FSMC)如何配置?26. STM32的Ethernet接口如何进行网络通信?27. STM32的CAN总线和RS-485通信的区别是什么?28. STM32的安全启动(Secure Boot)是如何实现的?29. STM32的低功耗模式有哪些?如何切换到低功耗模式?30. 如何在STM32中实现图形用户界面(GUI)?嵌入式c++的同学可以看一下大佬总结的面经  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
0 点赞 评论 收藏
分享
2024-12-17 08:24
北京邮电大学 C++
秋招季已经过去,有些同学可能已经收到了心仪的offer,而有些同学还在犹豫,想要再看看有没有更合适的。那么,如何措辞才能巧妙地拖延offer呢?以下是一些实用的话术:理由1:与父母沟通型话术1:您好,收到贵公司的offer非常荣幸,贵公司的发展前景和公司文化我都非常看好,与我的所学专业也很契合。目前我还没有和家里沟通,等我和家里沟通之后第一时间给您答复(这个时候一般可以拖2-5天,只要单位不催你,你就可以装死)。话术2:您好,这几天和家里沟通了贵单位的基本情况,家里各方面都挺满意的,但由于通勤较远(可替换其他原因)家里有点担心,想问问您公司有没有市内通勤车或者人才公寓呢(这里不管他回答什么,你都可以往下接)?我再和家里商量一下,三天内给您答复(这次如果催得紧最好说个时间,让公司感受到你的诚意)。理由2:系统故障型话术1:您好,我们学校的签约系统是网签。由于近期收到offer的同学还不是太多,所以我们学院的三方系统还没有开放,问过就业的老师,答复是近期会开放,开放之后第一时间联系您(中间不催你的话,可以装死,催的话就说联系老师问一下,基本可以拖一周—半个月)。话术2:您好,我们学校的签约系统是网签。但是就业处的老师说最近的系统出了点问题正在加急维护,维护好发通知后第一时间联系您(道理同上)。理由3:老师有事型话术1:您好,签约三方需要老师系统进行操作,学院老师说每个月的月中(月末)统一处理,处理好了之后联系您,您看看公司那边还有什么需要我注意的吗?话术2:您好,签约三方需要老师系统进行操作,负责就业的老师最近两周请了事假,再加上最近收到offer的同学并不太多,所以她回来到岗后才会统一处理。写在最后:拖延重在随机应变,每个环节都可以拖延。从公司给你发了offer的那一刻开始,主动权就已经到了各位同学的手中,只是各位同学要拿捏好尺度。举个不恰当的例子有点像钓鱼🎣,又不能让🐟跑了,又不要一下就钓上来。从工资待遇开始商量,到家里是否支持,到个人的其他考虑,从学校的三方合同拟定,到系统发放,再到学校审核,老师签字,这当中的每一个环节都至少可以拖2-3天。当然了,并不是让各位同学有意撒谎,只是希望各位同学都能签到最心仪的,最适合自己的offer。最后呢祝各位同学工作顺利,关注我分享更多面试知识,嵌入式c++的同学可以看一下大佬总结的面经  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
0 点赞 评论 收藏
分享
2024-12-13 08:58
北京邮电大学 C++
1. 嵌入式系统的定义和基本特征是什么?2. 嵌入式系统的开发语言通常有哪些?3. 请解释一下嵌入式系统中的任务调度。4. 嵌入式系统中如何实现数据加密和解密?5. 什么是嵌入式系统的资源管理?6. 嵌入式系统中的实时性与确定性有什么关系?7. 请解释一下嵌入式系统中的状态机设计。8. 嵌入式系统的生命周期包括哪些阶段?9. 嵌入式系统中如何进行版本控制?10. 请解释一下嵌入式系统中的信号处理与控制策略。11. 嵌入式系统中如何实现无线通信?12. 什么是边缘计算在嵌入式系统中的应用?13. 嵌入式系统中如何进行热管理?14. 请解释一下嵌入式系统的安全漏洞与防护措施。15. 嵌入式系统中的数据传输速率如何影响性能?16. 嵌入式系统中如何实现用户界面设计?17. 请解释一下嵌入式系统中的故障安全设计。18. 什么是嵌入式系统的可扩展性?19. 嵌入式系统中如何实现远程升级?20. 请解释一下嵌入式系统中的时序分析。21. 嵌入式系统中的电流和电压监测技术有哪些?22. 嵌入式系统中常用的开发板有哪些?23. 请解释一下嵌入式系统中的外设接口设计。24. 嵌入式系统中如何进行系统仿真?25. 请解释一下嵌入式系统中的软件架构设计。26. 嵌入式系统中的数据采集系统通常包含哪些组件?27. 嵌入式系统中如何处理异常和错误?28. 请解释一下嵌入式系统的功耗测量方法。29. 嵌入式系统中的网络协议栈通常包括哪些层?30. 嵌入式系统中如何进行系统集成测试?嵌入式C++面试冲刺可以看大佬面经  链接在下边  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
0 点赞 评论 收藏
分享
2024-12-12 08:33
北京邮电大学 C++
#通信硬件知识分享# 1. 嵌入式系统的组成嵌入式系统通常由以下几个部分组成:硬件平台:包括微处理器(如ARM、MIPS、x86等)、传感器、执行器、输入输出设备(如LCD、按键、LED等)。操作系统:嵌入式系统可以使用实时操作系统(RTOS)或裸机(bare-metal)开发。RTOS如FreeRTOS、uC/OS-II等,裸机编程通常指直接与硬件打交道,没有操作系统的介入。软件:包括驱动程序、应用程序、系统软件等。驱动程序负责硬件与软件的通信,应用程序则实现系统功能。2. 嵌入式开发工具链嵌入式开发通常需要一系列的开发工具:集成开发环境(IDE):常用的IDE有Keil、IAR Embedded Workbench、Eclipse等,它们提供了代码编辑、编译、调试等功能。编译器:常见的嵌入式编译器有GCC、ARM Compiler等,能够将源代码编译成适合嵌入式平台的机器代码。调试器:如JTAG调试器、ST-Link、OCD等,用于调试程序的执行,帮助开发者查看寄存器、内存等信息,实时诊断问题。仿真器:帮助开发者在没有实际硬件的情况下测试代码。3. 嵌入式编程语言嵌入式开发中,最常用的编程语言是:C语言:几乎所有嵌入式开发都使用C语言,因为它能够直接操作硬件,提供较高的执行效率,并且占用内存较少。嵌入式开发中,C语言常用于编写驱动、操作系统和应用层代码。汇编语言:对于需要极高性能和硬件控制的任务,汇编语言有时用于优化代码,直接操作硬件寄存器。C++:在一些复杂的嵌入式系统中,C++用于面向对象编程,尤其是在处理较为复杂的算法时。4. 嵌入式开发中的实时性要求实时性是嵌入式系统中至关重要的概念,特别是在处理信号采集、控制系统时。根据实时性要求,嵌入式系统可以分为:硬实时系统:对时间要求非常严格,任务必须在规定的时间内完成,否则将导致系统失败。例如,航空航天、医疗设备等。软实时系统:虽然有时间限制,但如果超时不会导致系统完全失败,系统仍然能正常工作。例如,视频播放、音频处理等。5. 基本的嵌入式开发流程嵌入式开发流程一般包括以下步骤:需求分析:明确系统的功能需求、硬件需求、性能要求等。硬件选择:选择适合的微控制器(MCU)或微处理器(MPU),并了解其硬件资源(如GPIO、UART、SPI、I2C等外设)。软件设计:根据需求设计嵌入式软件架构,包括驱动、RTOS配置、应用层逻辑等。编程与调试:在开发环境中编写代码,进行调试和测试,确保软件的正确性和性能。测试与验证:在目标硬件上进行系统测试,验证软件和硬件的协同工作。我面试看的是大佬的面经,链接放下边了  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
0 点赞 评论 收藏
分享
2024-12-11 10:23
北京邮电大学 C++
#通信硬件知识分享# 1. 嵌入式系统的组成嵌入式系统通常由以下几个部分组成:硬件平台:包括微处理器(如ARM、MIPS、x86等)、传感器、执行器、输入输出设备(如LCD、按键、LED等)。操作系统:嵌入式系统可以使用实时操作系统(RTOS)或裸机(bare-metal)开发。RTOS如FreeRTOS、uC/OS-II等,裸机编程通常指直接与硬件打交道,没有操作系统的介入。软件:包括驱动程序、应用程序、系统软件等。驱动程序负责硬件与软件的通信,应用程序则实现系统功能。2. 嵌入式开发工具链嵌入式开发通常需要一系列的开发工具:集成开发环境(IDE):常用的IDE有Keil、IAR Embedded Workbench、Eclipse等,它们提供了代码编辑、编译、调试等功能。编译器:常见的嵌入式编译器有GCC、ARM Compiler等,能够将源代码编译成适合嵌入式平台的机器代码。调试器:如JTAG调试器、ST-Link、OCD等,用于调试程序的执行,帮助开发者查看寄存器、内存等信息,实时诊断问题。仿真器:帮助开发者在没有实际硬件的情况下测试代码。3. 嵌入式编程语言嵌入式开发中,最常用的编程语言是:C语言:几乎所有嵌入式开发都使用C语言,因为它能够直接操作硬件,提供较高的执行效率,并且占用内存较少。嵌入式开发中,C语言常用于编写驱动、操作系统和应用层代码。汇编语言:对于需要极高性能和硬件控制的任务,汇编语言有时用于优化代码,直接操作硬件寄存器。C++:在一些复杂的嵌入式系统中,C++用于面向对象编程,尤其是在处理较为复杂的算法时。4. 嵌入式开发中的实时性要求实时性是嵌入式系统中至关重要的概念,特别是在处理信号采集、控制系统时。根据实时性要求,嵌入式系统可以分为:硬实时系统:对时间要求非常严格,任务必须在规定的时间内完成,否则将导致系统失败。例如,航空航天、医疗设备等。软实时系统:虽然有时间限制,但如果超时不会导致系统完全失败,系统仍然能正常工作。例如,视频播放、音频处理等。5. 基本的嵌入式开发流程嵌入式开发流程一般包括以下步骤:需求分析:明确系统的功能需求、硬件需求、性能要求等。硬件选择:选择适合的微控制器(MCU)或微处理器(MPU),并了解其硬件资源(如GPIO、UART、SPI、I2C等外设)。软件设计:根据需求设计嵌入式软件架构,包括驱动、RTOS配置、应用层逻辑等。编程与调试:在开发环境中编写代码,进行调试和测试,确保软件的正确性和性能。测试与验证:在目标硬件上进行系统测试,验证软件和硬件的协同工作。我面试看的是大佬的面经,链接放下边了  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
0 点赞 评论 收藏
分享
2024-12-10 09:08
北京邮电大学 C++
1. std::vector的insert()与push_back()的区别是什么?2. unique_ptr底层是如何实现资源管理的?3. C++中的重载与覆盖的原理是什么?4. 一个类的默认构造函数中会包含哪些内容?5. virtual关键字用在哪里?有什么作用?6. 类的成员函数的调用顺序是什么?7. C++中的引用占用的内存大小是多少?8. 什么是悬空指针和内存泄漏?如何避免它们?9. free和delete的区别是什么?10. 多线程编程中可能会遇到哪些问题?如何进行线程同步?11. 什么是C++标准库(STL)?12. 迭代器和索引访问的区别是什么?13. 线程的生命周期有哪些状态,锁的种类有哪些?14. 解释一下std::map和std::unordered_map的区别。15. std::vector的resize()和reserve()有什么不同、以及使用场景?16. 如何实现线程安全,除了使用互斥锁还有哪些方法?17. std::vector扩容时,resize和push_back的区别是什么?18. std::vector扩容时为了避免频繁扩容采取了哪些策略?19. C++中空结构体的大小是多少?20. shared_ptr是如何管理资源的?21. 虚析构函数的底层实现原理是什么?22. 一个函数g(int x, int y),其中x和y的地址关系是什么?23. 移动赋值和拷贝赋值的区别是什么?24. lambda表达式中的捕获方式有哪些?引用捕获时需要注意什么?25. 处理哈希冲突的常见方法有哪些?26. std::unordered_map的扩容机制是怎样的?27. std::vector如何判断是否需要扩容?(size与capacity的关系)28. 构造函数可以被声明为override吗?为什么?29. 类中的静态成员函数可以是虚函数吗?30. 哪些成员函数不能被声明为虚函数?31. 如何确保一个类的实例只能在堆上创建?(私有构造函数、单例模式)32. 请解释你理解的虚继承。33. C++中哪些运算符无法被重载?34. 静态链接和动态链接的区别,动态链接的机制是什么?35. C++中如何调用C语言编写的函数?答案附在面经中  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
0 点赞 评论 收藏
分享
关注他的用户也关注了:
牛客网
牛客企业服务