首页 > 其他分享 >肝了半个月,嵌入式技术栈大汇总出炉

肝了半个月,嵌入式技术栈大汇总出炉

时间:2024-06-22 09:32:47浏览次数:16  
标签:操作系统 编程 汇总 嵌入式 开发 内核 栈大 入门

    嵌入式是一门交叉学科,一个嵌入式电子产品(比如手机)从底层到上层,一般会涉及半导体芯片、电子电路、计算机、操作系统、多媒体等不同专业领域的知识,由于其碎片化的特点,**大多数入门学习者面临着:不知道学什么、怎么学的问题,因此本文我们对嵌入式不同技能进行分类和总结,让入门初学者能够有一个总体的学习思路。**

    总体来说,还是可以把嵌入式学习分为三个大的阶段:

    首先**基础学习阶段**,这就包括通用编程基础(C语言、数据结构/算法、操作系统、计网、计组、Linux系统基础)和基本的硬件基础,扎实地掌握这两大基础,是后续持续发展和不断进步的动力源泉。

    其次就是**嵌入式应用编程阶段**,或者说系统平台编程阶段。因为一般会以特定的嵌入式平台和特定的嵌入式操作系统为依托,熟悉这个系统平台上的编程方法和流程。以常见的ARM+RTOS为例,需要掌握从通信协议到多任务编程、GUI开发、网络编程、外设基本操作、中间件和组件库的使用几个方面。

    最后就是**深入嵌入式底层开发阶段**,最常见的就是内核开发和驱动开发,这些统属于内核态开发范畴,所以需要对操作系统内部机制有所涉猎和理解,在此基础上需要掌握从系统移植到内核开发、驱动开发的各个细节。

     除此之外,在嵌入式软件中,我们也要了解**基本的编程设计模式和函数接口设计方法、简易上位机的制作、常用无线通信协议**等等内容。

以嵌入式入门需要的基础知识为例,可看以下思维导图:
image

文档的部分内容具体可见下文:
image
image
image
image
image
image
image

原文PDF下载,可点击链接:

https://github.com/leezisheng/Doc
image

标签:操作系统,编程,汇总,嵌入式,开发,内核,栈大,入门
From: https://blog.csdn.net/weixin_44719294/article/details/139843611

相关文章

  • 【嵌入式Linux】<总览> 文件IO
    文章目录前言一、文件IO常用函数1.open函数2.close函数3.write函数4.read函数5.dup函数6.dup2函数7.lseek函数8.fcntl函数二、文件读写细节1.换行符2.文件描述符3.errno和perror4.系统IO和用户IO5.Linux管理文件6.文件共享三、文件属性1.Lin......
  • 9.0分下跌至2.5分!110本SSCI影响因子下降!经济学领域SSCI最新IF汇总!
    【欧亚科睿学术】2023影响因子:经济学1影响因子概况在170本经济学领域SSCI期刊中,有60本SSCI期刊2023年影响因子上涨。其中,期刊ECONOMICPOLICY由原来的2.5增长到了4.5,涨幅为2.0,也是经济学领域涨幅最大的SSCI期刊。同时,领域热门期刊ECONOMICANALYSISANDPOLICY、ENERG......
  • 2024最新最全【网络安全/渗透测试】面试题汇总
    思路流程信息收集漏洞挖掘漏洞利用&权限提升清除测试数据&输出报告复测问题深信服一面:SQL注入防护为什么参数化查询可以防止sql注入SQL头注入点盲注是什么?怎么盲注?宽字节注入产生原理以及根本原因产生原理在哪里编码根本原因解决办法sql里面只有update怎么利用sql如何......
  • java读取wps嵌入式图片思路
     这个只写了思路具体代码在文章最后,不想了解得直接去拿代码了解Excel数据结构    Excel文件格式后缀xls,xlsx其实是一个压缩文件,是由多个文件夹以及xml文件组合为一个文件,xml文件记录了Excel得内容以及样式等信息。加入在桌面新建一个xlsx文件,然后插入一个嵌入......
  • 嵌入式Linux中platform平台设备模型的框架(实现LED驱动)
    在前面讨论的所有LED驱动程序中,把全部设备信息和驱动代码都写在了一个文件中,从本质上看,这种开发方式与单片机的开发并没有太大的区别,一旦硬件信息发生变化,就必须要修改驱动程序的源码。然而,Linux作为一个发展成熟、功能齐全、结构复杂的操作系统,它对于代码的可维护性、复用性非常......
  • 微信小程序资源开发汇总
    本文收集了微信小程序开发过程中会使用到的资料、问题以及第三方组件库。本文不是一篇关于如何学习微信小程序的入门指南,也非参考手册,只是一些资料的整理。本仓库中的资料整理自网络,也有一些来自网友的推荐:如果对你有帮助的话麻烦大家支持一下目录官方文档工具插件组件......
  • 计算机网络知识点汇总(二)
    计算机网络知识点汇总第1章计算机网络体系结构1.1计算机网络概述1.1.1计算机网络的概念​计算机网络是由若干个结点(node)和连接这些结点的链路(link)组成。网络中的结点可以是就三级、集线器、交换机、或者路由器等,网络之间通过路由器进行互联,构建成一个覆盖范围更......
  • 嵌入式产品如何做安全加密?
    1. 版权保护芯片RJGT102介绍为了防止硬件电路与固件被抄袭,核心在于加密芯片和安全解决方案的设计,目前大多MPU并不具备安全防护功能,所以最好的办法是使用一颗专用的加密芯片,通过加密芯片对接MPU,进行认证,授权,保存关键数据等。RJGT102采用了SHA256对称加密算法,256位的大数加密, 加......
  • 工程施工安全检测嵌入式解决方案
    工程施工安全检测嵌入式解决方案1范围1.1引言1.2系统概述1.3文档概述2工程施工安全检测系统应用场景2.1作业操作安全检查2.2受限空间作业安全检测2.3应急设备操作行为检测2.4动火作业安全检测3工程施工安全检测系统设计方案概述3.1AI识别系统3.2AI关键技术......
  • 嵌入式通信协议-----SPI协议详解
    目录一、简介1.概念2.特点3.优缺点 4.应用场景二、通信原理三、通信特性1.时钟频率2.时钟极性(CPOL)3.时钟相位(CPHA)4.四种模式5.多主机模式(1)多片选(2)菊花链四、编程实现五、三种SPI比较1.DualSPI2.QueuedSPI3.三者的区别一、简介1.概念      SP......