0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

学习嵌入式技术的重点分享

STM32嵌入式开发 来源:搜狐网 作者:搜狐网 2020-09-23 11:05 次阅读

很多人嵌入式学习都有些迷茫,不知道从哪里入手,不知道自己的水平位于哪个层次,不知道从哪方面提升,今天我们就从一个8年工作经验的嵌入式资深工程师的分享,来看一下嵌入式学习那些你绕不开的技术点。

一位朋友做嵌入式这行已经8年,也算是一个老工程师了,工作多年,做过MCUDSPARM、ARM+DSP、ARM+FPGA等等芯片。把嵌入式学习的一些绕不开的技术点整理了一下下,希望对嵌入式初学者有些帮助。

嵌入式绕不开各种接口

比如:uart 、spii2cusb、eth、mipi、edp、can、i2s、hdmi等等。需要了解各接口的使用场景、带宽、机制、时序、工作模式、缺点,时序等等。我相信硬件接口这一块儿就会让很多新手摸不到头脑吧。

嵌入式绕不开交叉编译工具

嵌入式一般都需要自己搭建交叉编译工具链,当然MCU类的开发也会有成熟的IDE可供使用。但是对于编译器而言一般都是GCC。对于嵌入式开发人员来说,搭建交叉编译工具链。编译过程分为 ——预编译、编译、汇编、链接。通过GCC提供的工具可以使程序完成任一阶段的处理。要清楚各个阶段主要完成了什么工作。链接分为静态链接、动态链接,各自的优缺点及使用场景要知道。同时编译生成ELF格式的文件,要理解ELF文件的格式、必要的时候需要通过objdump或readelf工具来解析ELF文件。

嵌入式开发绕不开调试

嵌入式开发的很大一部分时间都在调试,好的调试方法和工具可以更快速的定位问题。学习过程中需要了解的工具:

vargrind

gdb

kdump

corddump

oops

嵌入式开发离不开优化

嵌入式的优化分为两部分,算法上的优化,编程上的优化。其中编程上的优化分为以下技术:

内存使用上的优化-cacheline的使用。cache涉及到cache命中率、cache一致性,write-back,wrte-through等。全局变量问题、常用变量位置问题、互锁问题。

并行优化主要是SIMT或SIMD技术的应用,包括GPU的使用,NEON优化、SSE优化等。其中并行分为任务并行和数据并行,任务并行是多核方面的优势,数据并行是GPU和NEON来解决。

依赖性问题主要是流水线问题,避免数据的依赖性可以高效的使用流水线。至于这部分的优化要借助反汇编,来对比不同写法造成的差异。

很多人对驱动开发有技术情节,越是年轻的工程师越是这样。驱动的开发本质上就是给外设配置参数,使其工作在期望的方式。linux下的驱动开发需要遵从linux的驱动框架,裸机的驱动开发就是直接配置寄存器就可以。linux有一个很好的理念,就是万物皆文件。linux将外设也会抽象成文件,读写外设和读写文件在操作上没有了区别。linux下的设备,分为字符型设备、块设备、网络设备。linux下注册驱动的时候,将设备号和文件名进行了映射,并实现file_operation里的一些函数,例如,write、read、ioctl。其中write、read主要用于读写外设的有用数据。ioctl主要用于配置外设的一些参数,使其工作在不同的模式或状态。

其实嵌入式指的就是嵌入式操作系统,操作系统有很多种。vxworksucosfreertos、bios、linux、uclinux、nuttx等等。对于操作系统的选择个人感觉要看实时性、以及生态。生态很重要,这样出现问题的时候,才不至于绝望,感觉不是孤军奋斗。其实操作系统的出现,主要是为了解决任务调度、内存管理。这两方面是操作系统的精髓。感兴趣可以阅读源码。ucos的源码不多,可以从它看起。

总结

嵌入式的东西很多,想要整理起来,也是很花费力气的一件事情,有时间我就会慢慢的整理,当然如果对别人有用的话,那就更好。

目前AI异常火爆,现阶段大家都停留在功能实现上,至于端测的落地,个人感觉还有一小段距离要走。当AI落地的时候,我相信市场上对嵌入式工程师、硬件工程师的需求会越来越大。尤其是涉及到性能优化方面,我相信应该会有很大的市场吧。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    5082

    文章

    19104

    浏览量

    304785
  • 嵌入式技术
    +关注

    关注

    10

    文章

    360

    浏览量

    35835

原文标题:学习嵌入式绕不开的技术点

文章出处:【微信号:c-stm32,微信公众号:STM32嵌入式开发】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    如何学习嵌入式Linux开发技术

    如何学习嵌入式Linux开发技术作者: 曹国辉英贝得教育技术总监 嵌入式Linux金牌讲师 一、什么是
    发表于 02-04 13:27

    嵌入式学习路线

    一通百通,事半功倍的学习效果。 首先嵌入式技术主要分为嵌入式软件和嵌入式硬件2大方向。 嵌入式
    发表于 09-20 11:36

    嵌入式linux培训教程 嵌入式linux学习方法步骤

      嵌入式开发技术入门易,精通难。当然,如果相对于其他的开发技术来说,嵌入式学习门槛相对较高。但嵌入式
    发表于 07-03 18:25

    系统嵌入式学习路线

    、产品的专业知识。作为嵌入式初学者,我们不可能,也没有那么多精力把所有的知识到搞的很精通,我要学会抓住重点,学会取舍,达到一通百通,事半功倍的学习效果。首先嵌入式
    发表于 08-18 11:19

    嵌入式有什么值得学习的软硬件技术

    进入嵌入式编程领域,那么2020年C以及C++仍然是你应该重点学习的编程语言。如果你想尝试嵌入式编程,那么可以从下面几个方面着手:https://www.learn-c.org/Lea
    发表于 06-30 17:36

    嵌入式有什么值得学习的软硬件技术

    进入嵌入式编程领域,那么2020年C以及C++仍然是你应该重点学习的编程语言。如果你想尝试嵌入式编程,那么可以从下面几个方面着手:https://www.learn-c.org/Lea
    发表于 07-09 10:35

    嵌入式有什么值得学习的软硬件技术

    进入嵌入式编程领域,那么2020年C以及C++仍然是你应该重点学习的编程语言。如果你想尝试嵌入式编程,那么可以从下面几个方面着手:https://www.learn-c.org/Lea
    发表于 07-12 10:00

    嵌入式有什么值得学习的软硬件技术

    进入嵌入式编程领域,那么2020年C以及C++仍然是你应该重点学习的编程语言。如果你想尝试嵌入式编程,那么可以从下面几个方面着手:https://www.learn-c.org/Lea
    发表于 07-20 14:22

    如何学习嵌入式linux?学习嵌入式linux有什么技术门槛吗?

    如何学习嵌入式linux?学习嵌入式linux有什么技术门槛吗?
    发表于 10-20 07:23

    嵌入式技术学习步骤

    本节结合迅为的 iTOP-4412 开发板来介绍一下嵌入式技术学习步骤。大家都知道,嵌入式技术的知识面非常广,学起来往往不知道如何下手,我
    发表于 12-27 07:45

    嵌入式学习路线你知道吗?

    嵌入式学习路线你知道吗? 1打好嵌入式软件编程的基础 这一阶段重点打好嵌入式软件编程的基础,包括学习
    发表于 06-14 16:00

    [学习嵌入式]嵌入式系统学习方法,轻松入门嵌入式

    [学习嵌入式]嵌入式系统学习方法,轻松入门嵌入式
    发表于 03-28 15:29 79次下载

    嵌入式技术学习路线

    嵌入式技术是各种电子产品的核心技术,也是工业4.0、远程医疗、3D打印等新兴产业的核心技术,具有广阔的发展前景。很多计算机、电子信息类专业的学生都想把
    发表于 10-20 15:20 6次下载
    <b class='flag-5'>嵌入式</b><b class='flag-5'>技术</b><b class='flag-5'>学习</b>路线

    嵌入式学习路线怎么学,如何学习嵌入式系统

    随着互联网的快速发展,嵌入式也越来越火热,更多的人投入到嵌入式开发的行列中来,那么想要学习嵌入式,该从哪里入手学习,
    发表于 10-20 15:50 13次下载
    <b class='flag-5'>嵌入式</b><b class='flag-5'>学习</b>路线怎么学,如何<b class='flag-5'>学习</b><b class='flag-5'>嵌入式</b>系统

    嵌入式学习路线怎么学?如何学习嵌入式系统?

    随着互联网的快速发展,嵌入式也越来越火热,更多的人投入到嵌入式开发的行列中来,那么想要学习嵌入式,该从哪里入手学习
    的头像 发表于 10-30 13:15 1645次阅读