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

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

文章介绍:

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

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

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

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

一、嵌入式工程师必须收藏的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的无效使用

       检查异常安全性

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

       警告未使用或冗余代码

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

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

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

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

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

目录
相关文章
|
传感器 网络协议 物联网
嵌入式开发中的常用实时操作系统(RTOS)介绍
选择合适的RTOS是嵌入式开发中的关键步骤,不同的RTOS具有各自的优势和适用场景。开发者需要根据项目需求综合考虑硬件平台、实时性要求、开发资源和支持等因素,选择最合适的RTOS系统。例如,如果需要开源和灵活的解决方案,可以选择Zephyr或RT-Thread;如果需要高性能和商业支持,可以选择VxWorks或ThreadX。希望本文能帮助您更好地了解各类RTOS,并为您的嵌入式开发项目提供参考。
1157 1
|
开发工具 git 开发者
掌握 Git: 从新手到高手的进阶指南
在软件开发中,版本控制至关重要,而 Git 作为最流行的分布式版本控制系统,已成为开发者必备技能。本文从 Git 新手指南出发,逐步深入到高级技巧,包括安装配置、基础操作(如初始化仓库、添加文件、提交更改)、分支管理(如创建、切换、合并分支)及高级功能(如撤销操作、交互式暂存、子模块管理、钩子脚本)。此外,还介绍了远程仓库操作及常见工作流程(如特性分支、Git Flow),帮助你高效协作、管理代码。
|
机器人 Linux 开发工具
小白必看!入门嵌入式你需要了解这些!
【9月更文挑战第23天】在科技迅速发展的今天,嵌入式系统已广泛应用,覆盖了从智能家居到工业自动化等多个领域。本文将向你介绍嵌入式系统的基础概念,其特点,应用范围,并指导你如何掌握必要的知识和技能,包括电路基础、C语言编程、微处理器架构等,以及推荐的学习路径与方法。对于初学者来说,这是一份不错的指南。
902 1
|
Web App开发 传感器 Linux
【嵌入式软件工程师面经】STM32单片机
【嵌入式软件工程师面经】STM32单片机
534 1
|
传感器 物联网 Linux
嵌入式云IOT技术圈公众号精选文章专题汇总
嵌入式云IOT技术圈公众号精选文章专题汇总
255 0
|
机器学习/深度学习 TensorFlow 算法框架/工具
全面解析TensorFlow Lite:从模型转换到Android应用集成,教你如何在移动设备上轻松部署轻量级机器学习模型,实现高效本地推理
【8月更文挑战第31天】本文通过技术综述介绍了如何使用TensorFlow Lite将机器学习模型部署至移动设备。从创建、训练模型开始,详细演示了模型向TensorFlow Lite格式的转换过程,并指导如何在Android应用中集成该模型以实现预测功能,突显了TensorFlow Lite在资源受限环境中的优势及灵活性。
1494 0
|
架构师 算法 测试技术
嵌入式系统软件架构设计(长篇深度好文)
嵌入式系统软件架构设计(长篇深度好文)
8506 2
|
存储 网络协议 开发工具
WIFI DTU产品设计与实现(基于STM32F103+QT配置上位机案例设计分享)
WIFI DTU产品设计与实现(基于STM32F103+QT配置上位机案例设计分享)
563 0
|
开发者
整理了很久之前在码云/Github/CSDN上收藏的嵌入式产品级项目分享开源
整理了很久之前在码云/Github/CSDN上收藏的嵌入式产品级项目分享开源
390 0
|
缓存 前端开发 JavaScript
怎么解决canvas中获取跨域图片数据的问题?
怎么解决canvas中获取跨域图片数据的问题?
653 0