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





嵌入式绕不开各种接口


比如:uart 、spi、i2c、usb、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主要用于配置外设的一些参数,使其工作在不同的模式或状态。


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





结 语


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



发布     👍 0 举报 写留言 🖊   
✋热门推荐
  • #商丘师范学院[超话]##商师美食手册# 到饭点啦,大家中午吃的啥呢?下雨天来一碗他们家的螺蛳粉超级暖和[哇][哇][哇]嘤嘤嘤,超级快乐幸福的三天呐~度过了
  • 不少网友表示,这一季的《王牌对王牌》几乎是在广告里面看综艺,让人很不舒服,甚至吐槽曾经的《王牌对王牌》已经不复存在了。总而言之,4月1日的5个瓜,从“旧爱悼念”
  • ”那⼈偏了偏头,示意⼑嵋上⻋,⼑嵋拒绝,“有什么事,在⼩区⾥说就好了,谁知道你是什么⼈?”林⻜也很坦诚,“因为你身上发⽣的意外事故太多了,但是每次⼜都没有性命之
  • 还有一次节目中,评价选手弹古琴的手法不对,现场教学:古琴最厉害的看指法,有时像仙鹤,有时像燕子,你要抓住精髓,跟着我念,轻 拢 慢 捻 扶 复 挑…听起来,鞠婧
  • 把握追涨停板时的最佳时机:(1)涨停时间越早的比晚的好,早盘先涨停的比尾盘涨停的好得多;如果是第一个涨停的,那就是最好的追涨对象,因为这是最容易引起短线跟风的人
  • 故事的开头,已婚的男女主思考到底是谁先看上谁的问题,于是,《现在开始回忆》男女主是一个家属院长大的青梅竹马,五六年级时,男二和潇洒不羁爱自由的女三转学过来,加入
  • 本想以普通人的身份和你们相处 可换来的却是疏远 不装了 我摊牌了 我知道我要完成的使命会动了很多人的奶酪 前路极其凶险 但16年的无忧无虑 17年的非人试炼 3
  • 别一上来就要联系方式 ️一切色情交易专业身份: 兼职模特手模平面淘宝内衣汉服 接单通告: 人像创作 品牌发布 电商样片 网拍寄拍 #上海模特通告#
  • 新年新屋新书,老诗老友老酒,红炉红灯红桔,厚谊厚德厚爱,如意如愿如来。醉笔狂歌梦正酣/潇洒逍遥天地间/醒时作醉醉亦醒/梦似真兮真成幻/喜怒哀乐随它去/悲欢离合任
  • #刘宇宁说英雄谁是英雄# |#刘宇宁白愁飞# |#摩登兄弟[超话]#早安昂!@摩登兄弟刘宇宁 &棚友们!道一声棚友,问一句早安,只愿你的笑容永远灿烂,
  • 对不起说不出口,有时候喜欢话说一半让对方自己去体会(家长所说的“特”哈哈 现在想想真的蛮奇葩的)虽然如此,但如果我感受的到对方的情感和付出,我就会很真诚。如果不
  • 西安多区核酸结果公布!这些人逾期不做核酸检测将赋黄码,速看!
  • 假期将至,各单位工作人员要做到非必要不外出、不聚集,有必要须报批,并提倡科学祭祖。坚持尽心履职,压实“五方”责任,完善应急方案和预演。
  • 我心已许,想成为一颗流星,一颗我认为是可以永恒的流星,划出一路的憧憬和美丽的梦境,在夜空中留下爱情的盟约,生命因为有相逢相识的缘分才显的美好,有相识相爱的缘分才
  • 有小仙女来咨询:早上起床时,发现内裤上总会出现红褐色分泌物,担心又害怕,不知道身体出现了什么状况。·今天,彩虹君就来为大家揭秘,内裤上的红褐色分泌物到底是怎么回
  • 风管机:一拖一产品,即一个外机拖一个内机,单个房间的最佳选择;小多联:俗称“一拖多”即一台室外机通过配管连接两台及以上室内机的空调系统,2个以上房间推荐选择多联
  • ??
  • 今儿看了看白羊座,md感觉就是在写我:1冲动(这个我承认)冒险(我真的啥都干过)慷慨(死党曾经把它定义为我的一个缺点)天不怕地不怕一旦决定不动黄河心不死(我特么
  • 发布会提到,泰安将坚持 " 优化结构、提升竞争力、培育增长极 " 的原则,发挥泰安优势,聚焦重点领域,构建 "441X"
  • 5日清明节气后,求财效果不是太理想,但也会有小小的偏财到来,调整自己的规划,好好把握,积少成多也是一笔收获。5日清明节气后,虽然能得到领导的认可和表扬,但也会有