嵌入式开发系统学习——干货分享(一)

简介: 嵌入式开发系统学习——干货分享(一)

文章介绍:

🎉本篇文章对嵌入式开发学习的相关知识进行分享!🥳🥳🥳

嵌入式工程师在工作中需要不断学习和掌握新的技术、工具和知识,以应对各种开发挑战。以下是一些嵌入式工程师必须收藏的干货网站,以及开发问题的介绍:

如果您觉得文章不错,期待你的一键三连哦,你的鼓励是我创作动力的源泉,让我们一起加油,一起奔跑,让我们顶峰相见!!!💪💪💪

🎁感谢大家点赞👍收藏⭐评论✍️

一、嵌入式工程师必须收藏的14个干货网站

学会分析方案->产品拆解分享网站

学会快速实现->方案查询网站

学会建立学会标准、规范->国标、地标查询网站

学会版本迭代->专利查询网站

学会选型->芯片、传感器、屏幕?电池外设类网站

学会方便开发->产品芯片手册类网站

学会升职加薪->展会信息跟踪网站、开发论坛、资讯网站

解决人生问题->同性交友社区

1.1 产品拆解网站

       拆解通常会对嵌入式系统的各个部分进行深入的技术解析,包括硬件、软件、固件等。这样的解析有助于学习者深入理解嵌入式系统的原理和工作机制。

       通过拆解具体的嵌入式产品或项目,网站可以提供实际的应用案例供学习者参考。学习者可以从这些案例中汲取经验,了解如何在实际开发中运用所学知识。

(1)AUDIO官网传送门:拆解 - 我爱音频网 (52audio.com)        

(2)哔哩哔哩产品拆解的up主:硬核拆解投稿视频-硬核拆解视频分享-哔哩哔哩视频 (bilibili.com)

1.2 方案查询网站

       通过查阅开发方案,学习者可以了解嵌入式系统开发的一般流程和所需的开发工具。这有助于他们熟悉开发环境,掌握开发工具的使用方法,提高开发效率。

       方案查询可以帮助学习者了解嵌入式系统的硬件架构、软件架构和设计思路。这对于学习者理解嵌入式系统的整体工作流程和各个模块之间的交互关系非常有帮助。

       通过查阅相关的嵌入式系统设计方案,学习者可以更好地理解项目的整体架构、功能模块和实现目标。这有助于他们明确学习的方向和目标,从而更加有针对性地进行学习。

(1)AIOT网站传送门:AIoT库-物联网产业在线服务平台-物联网解决方案、企业、产品大全 (iotku.com)

(2)我爱方案网站传送门:电子方案开发供应链平台 - 我爱方案网 (52solution.com)

(3)华秋方案网站传送门:电子产品方案开发网-聚丰开发 (elecfans.com)

1.3  国标、地标查询网站:

       国标和地标查询网站提供了大量关于嵌入式系统设计和开发的标准和规范信息。通过查询这些网站,学习者可以了解嵌入式系统开发的行业标准和最佳实践,从而确保自己的设计和开发工作符合行业要求,提高系统的可靠性和稳定性。

       这些网站通常包含大量的技术文档、研究报告和案例分析,这些资料对于嵌入式学习者来说是非常宝贵的。通过学习这些资料,学习者可以深入了解嵌入式系统的原理、架构和实现方法,从而提升自己的技术水平和实践能力。

标准信息查询:标准信息查询_中国政府网 (www.gov.cn)

1.4 专利查询网站:

       专利查询网站可以展示最新的技术发明和创新,这对于嵌入式学习者来说是非常重要的。通过浏览这些专利,学习者可以了解当前嵌入式技术的前沿动态,掌握最新的设计理念和方法,从而指导自己的学习方向和实践内容。

       在嵌入式系统的设计和开发过程中,避免侵犯他人的专利权是至关重要的。通过专利查询网站,学习者可以在项目开始前进行专利检索,了解已有技术的保护范围,从而避免在后续工作中侵犯他人的专利权,减少潜在的法律风险。        

专利汇网站传送门:专利汇-专利查询网-专利搜索检索-发明专利查询分析 (patenthub.cn)

1.5 芯片选型与传感器外设网站

   芯片选型网站通常包含大量的芯片产品信息和数据手册,这些资源可以帮助嵌入式学习者了解不同芯片的性能、特点和应用场景。学习者可以根据自己的项目需求,在这些网站上找到合适的芯片,从而提高设计效率。

       传感器外设网站则展示了各种传感器和外设的详细信息,包括其工作原理、性能参数、应用场景等。学习者可以通过这些网站了解传感器和外设的最新技术和发展趋势,从而拓展自己的学习视野。

(1)华秋商店传送门:单片机/ARM/DSP封装型号价格,单片机/ARM/DSP品牌厂家-华秋商城 (hqchip.com)

(2)立创商城传送门:单片机/微控制器_单片机/微控制器厂家_型号_价格_规格_品牌-立创商城 (szlcsc.com)

1.6 屏幕选型网站

屏库传送门:【全球液晶屏交易中心 - 屏库】 (panelook.cn)

1.7 产品芯片手册

      产品芯片手册提供了芯片的详细技术规格和功能描述,使学习者能够全面了解芯片的性能、特点和应用范围。这有助于学习者根据项目需求选择合适的芯片,并在设计和开发过程中充分利用芯片的功能和性能。

       手册中通常包含芯片的引脚定义、电气特性和机械尺寸等信息,为学习者提供了硬件设计的详细指导。学习者可以根据手册中的信息设计电路板、选择外设和接口,确保硬件设计的正确性和可靠性。

21IC电子网传送门:datasheet - 21ic电子网 (21icsearch.com)

1.8 展会信息追踪网站

       展会信息追踪网站会实时更新嵌入式及相关领域的展会信息,包括展览的主题、参展商、新品发布等。这些展会往往汇聚了行业内最前沿的技术、产品和解决方案,因此,通过追踪这些信息,嵌入式学习者能够第一时间了解到最新的技术动态和发展趋势,为学习提供明确的方向。

       展会上通常会有各种技术讲座、培训课程和资料发放等活动,这些都是嵌入式学习者获取学习资源的重要机会。通过展会信息追踪网站,学习者可以提前了解并规划自己的参会行程,以便能够充分利用这些学习资源。此外,展会还可能为学习者提供一些实践机会,如现场观摩、动手实践等,这有助于学习者将理论知识与实践相结合,提升学习效果。

chinapp网站传送门:展会信息|展会追踪 - 品牌网 (chinapp.com)

1.9 开发论坛

       开发论坛是嵌入式学习者获取专业知识的重要平台。论坛上汇聚了大量的技术文档、教程、案例和经验分享,学习者可以通过浏览和搜索,快速找到所需的学习资料。同时,论坛上的内容通常由经验丰富的工程师和专家贡献,具有较高的权威性和准确性,为学习者提供了宝贵的学习资源。

       在嵌入式学习过程中,学习者难免会遇到各种问题和挑战。开发论坛为学习者提供了一个寻求帮助和解决问题的场所。学习者可以在论坛上提问,寻求其他成员的帮助和建议。同时,论坛上的技术讨论和解决方案分享,也可以为学习者提供解决问题的思路和方法。        

(1)电子发烧友:电子发烧友网领先的电子工程师技术社区,为工程师创造价值 (elecfans.com)

(2)21C电子网论坛:21IC电子网 - 电子工程师的优选网站

(3)百问网论坛:嵌入式开发问答社区 - 做个全面的嵌入式问答网站 (100ask.net)

1.10 咨询网站

       咨询网站可以帮助学习者建立对嵌入式系统的基本概念和框架的理解。通过网站上的教程和文章,学习者可以逐步了解嵌入式系统的定义、组成、应用领域以及发展趋势等,为后续的深入学习打下基础。

       咨询网站还提供了大量的实践案例和项目经验。这些案例和经验通常由经验丰富的嵌入式系统开发者分享,学习者可以通过阅读这些案例和经验,了解嵌入式系统开发的实际流程、技巧和方法,从而更好地掌握嵌入式系统开发的技能。

36Kr网站:36氪_让一部分人先看到未来 (36kr.com)

1.11 社区

github传送门:github社区

二、开发问题排查

2.1 最小功能验证(代码验证)

       发现问题后,软件方面先屏蔽无关模块(避免代码干扰)

       断开其它外设(避免外设干扰)

       应用只执行基础功能验证,或使用调试板进行代码功能验证。

2.2 查看原理图(眼睛+脑子)

       查看原理图引脚IO是否与软件配置匹配。

       查看原理图引脚是否正常连接。

       对比datesheet查看模块外围容、阻、管值是否匹配。半导小芯-芯片查询工具_芯片替代查询_数据手册查询_规格书查询_datasheet查询_IC查询 (semiee.com)

2.3 查看PCBA(万用表)

       查看PCBA容、阻、管是否焊反,焊错。

       查看模块电源是否联通、是否短路。

       查看模块信号是否虚焊、短焊。

 

2.4 测试电源&时钟(示波器)

       测试电源电压是否匹配。

       测试电源电压是否稳定,纹波是否在设计范围内。

       如果模块存在时钟,测试是否有时钟信号。

2.5 测试信号时序(示波器+协议分析仪)

       查看时钟线电平是否正常

       查看信号线与时钟是否匹配

       查看信号线电平是否正常

       查看信号时序是否与datasheet时序一致

2.6 梳理流程&时序图

2.7 Debug调试-gdb

MDK IAR自带Debug工具

Makefile、Cmake工程使用GDB

-单步运行        -断点        -全部运行        -查看变量数据        -查看堆栈信息

 

2.8 模块堆栈内存泄漏检测Valgrind

Linux程序内存空间布局

 

2.9自测函数google cmockery

c语言轻量级单元测试工具

 

2.10 代码检查Cppcheck

       超出范围检查

       内存泄漏检查

       检测可能的空指针解引用

       检查未初始化的变量检查STL的无效使用

       检查异常安全性

       使用过时或不安全函数时发出警告

       警告未使用或冗余代码

       检测指示错误的各种可疑代码

大佬觉得有用的话点个赞 👍🏻 呗。

❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄

💘💘💘如果觉得这篇文对你有帮助的话,也请给个点赞、收藏下吧,非常感谢!👍 👍 👍

🔥🔥🔥任务在无形中完成,价值在无形中升华,让我们一起加油吧!🌙🌙🌙

目录
相关文章
|
6月前
|
安全 物联网 调度
【软件设计师备考 专题 】网络操作系统和嵌入式操作系统基础知识
【软件设计师备考 专题 】网络操作系统和嵌入式操作系统基础知识
119 0
|
6月前
|
传感器 C++
精通嵌入式开发:从原理到实践
嵌入式开发是一门涉及硬件和软件交叉领域的技术,要想精通这门技术,需要从理论基础到实际操作都有深入的了解和实践。
64 3
|
11月前
|
编译器 程序员 Linux
嵌入式软件开发第一讲笔记
嵌入式软件开发第一讲笔记
53 0
|
11月前
|
算法 编译器 C++
嵌入式c++软件开发笔记第五讲
嵌入式c++软件开发笔记第五讲
33 0
|
11月前
|
编译器 C语言 C++
嵌入式c++软件开发第二讲笔记
嵌入式c++软件开发第二讲笔记
51 0
|
11月前
|
安全 C++ 容器
嵌入式c++软件开发笔记第三讲
嵌入式c++软件开发笔记第三讲
51 0
|
11月前
|
C语言 C++ iOS开发
嵌入式c++软件开发笔记 第六讲
嵌入式c++软件开发笔记 第六讲
33 0
|
11月前
|
安全 Java 编译器
嵌入式c++软件开发第四讲笔记
嵌入式c++软件开发第四讲笔记
39 0
|
传感器 开发工具 数据安全/隐私保护
嵌入式开发
一、嵌入式开发是什么 嵌入式开发是指在嵌入式系统中进行软件开发的过程。嵌入式系统是一种特殊的计算机系统,它被设计用于执行特定的任务,通常嵌入在其他设备或系统中,如家电、汽车、医疗设备等。嵌入式开发涉及到设计、编写和调试嵌入式系统的软件,以满足特定的需求和功能要求。 嵌入式开发通常需要掌握特定的编程语言和开发工具,如C、C++、汇编语言等。开发人员需要了解硬件平台的特性和限制,以便进行有效的软件设计和优化。嵌入式开发还涉及到驱动程序的开发、实时操作系统的使用、硬件接口的编程等。 嵌入式开发的目标是开发出高效、可靠、节能的嵌入式软件,以满足特定应用的需求。嵌入式系统的应用范围广泛,从智能手机到工业
112 0
|
存储 图形学 芯片
爆肝9万字,我已从小白晋升ARM嵌入式工程师!带你从零熟悉常用的M4嵌入式功能,建议收藏(含码源)(1)
嵌入式系统的定义有很多的说法,但是没有一个定义是全面的,下面给到的两种方法我觉得应该算是比较合理的。
爆肝9万字,我已从小白晋升ARM嵌入式工程师!带你从零熟悉常用的M4嵌入式功能,建议收藏(含码源)(1)