返回

长春达内教育

嵌入式必学的知识点有哪些

嵌入式学习网更新时间:2021-07-26 浏览:105

学习嵌入式想知道的就是嵌入式的课程大纲还有知识点了吧,很多人想要学习嵌入式开始的时候都是因为知道这个行业的就业好,工资高才想去学习的,对于嵌入式的其他都是不了解。

一、嵌入式绕不开各种接口
比如:uart 、spi、i2c、usb、eth、mipi、edp、can、i2s、hdmi等等。需要了解各接口的使用场景、带宽、机制、时序、工作模式、缺点,时序等等。我相信硬件接口这一块儿就会让很多新手摸不到头脑吧。
二、嵌入式绕不开交叉编译工具
嵌入式一般都需要自己搭建交叉编译工具链,当然MCU类的开发也会有成熟的IDE可供使用。但是对于编译器而言一般都是GCC。对于嵌入式开发人员来说,搭建交叉编译工具链。编译过程分为 ——预编译、编译、汇编、链接。通过GCC提供的工具可以使程序完成任一阶段的处理。要清楚各个阶段主要完成了什么工作。链接分为静态链接、动态链接,各自的优缺点及使用场景要知道。同时编译生成ELF格式的文件,要理解ELF文件的格式、必要的时候需要通过objdump或readelf工具来解析ELF文件。
三、嵌入式开发绕不开调试
嵌入式开发的很大一部分时间都在调试,好的调试方法和工具可以更快速的定位问题。
1 vargrind 的使用
2 gdb的使用
3 kdump
4 corddump
5 oops
四、嵌入式开发离不开优化
嵌入式的优化分为两部分,算法上的优化,编程上的优化。其中编程上的优化分为以下技术。
1 内存使用上的优化-cacheline的使用
cache涉及到cache*、cache一致性,write-back,wrte-through等。全局变量问题、常用变量位置问题、互锁问题。
2 并行优化
并行优化主要是SIMT或SIMD技术的应用,包括GPU的使用,NEON优化、SSE优化等。其中并行分为任务并行和数据并行、任务并行是多核方面的优势。数据并行是GPU和NEON来解决。
3 依赖性问题
依赖性问题主要是流水线问题,避免数据的依赖性可以高效的使用流水线。至于这部分的优化要借助反汇编,来对比不同写法造成的差异。
五、嵌入式绕不开驱动
很多人对驱动开发有技术情节,越是年轻的工程师越是这样。驱动的开发本质上就是给外设配置参数,使其工作在期望的方式。linux下的驱动开发需要遵从linux的驱动框架,裸机的驱动开发就是直接配置寄存器就可以。
linux有一个很好的理念,就是万物皆文件。linux将外设也会抽象成文件,读写外设和读写文件在操作上没有了区别。
linux下的设备,分为字符型设备、块设备、网络设备。
linux下注册驱动的时候,将设备号和文件名进行了映射,并实现file_operation里的一些函数,例如,write、read、ioctl。其中write、read主要用于读写外设的有用数据。ioctl主要用于配置外设的一些参数,使其工作在不同的模式或状态。
六、嵌入式离不开操作系统
其实嵌入式指的就是嵌入式操作系统,操作系统有很多种。vxworks、ucos、freertos、bios、linux、uclinux、nuttx等等。对于操作系统的选择个人感觉要看实时性、以及生态。生态很重要,这样出现问题的时候,才不至于绝望,感觉不是孤军奋斗。
其实操作系统的出现,主要是为了解决任务调度、内存管理。这两方面是操作系统的精髓。感兴趣可以阅读源码。ucos的源码不多,可以从它看起。

相关资讯

嵌入式行业的发展趋势
2021-07-20 324
从我们目前的*市场行情来讲,IT技术已经进入高速发展阶段,互联网开始逐渐步入物联网的科技时代。如果说互联网上大量存在的设...

ABAQUS有限元模块包括哪些

ABAQUS有限元模块包括哪些
2021-08-24 322
ABAQUS有限元模块有哪些?下面小编给大家介绍一下ABAQUS 模 块 简 介ABAQUS有两个主分析模块——ABAQUS/Standard 和ABAQUS/Expli...
学习嵌入式有必要参加培训班吗
2021-07-24 207
据有关数据显示,越来越多的大学生投身到IT行业,在IT行业越来越繁荣的同时,也有越来越多的大学生想要通过培训班提升自己的价值...
嵌入式和软件开发
2023-06-09 202
嵌入式和软件开发到底该怎么选?,从入门难度来对比嵌入式领域入门门槛相对于软件开发较高,不仅要懂软件编程还要懂硬件,综合要...
嵌入式是做什么的 嵌入式从事什么工作
2021-07-28 191
在日常生活中大家对于嵌入式的了解可以也就是从我们使用的电子产品中知道一些,但是具体的嵌入式是做什么的?从事什么工作的话估...
达内教你选择嵌入式操作系统
2021-10-12 189
嵌入式操作系统是ARM CPU的手机软件基本,从8位/16位单片机设计发展趋势到以arm CPU核为意味着的32位内嵌式CPU,嵌入式操作系统将取代传统式的由手工制作定编的监管程序流程或生产调度程序流程,变成关键的基本部件...
基于SAE J1939协议的CAN总线汽车仪表设计
2021-10-06 182
汽车仪表是车辆与驾驶人员开展信息内容沟通交流的对话框,是汽车信息的管理中心,可以集中化、形象化、快速地体现车辆在行车全过程...
四种嵌入式arm调试方法简介
2021-10-12 180
客户采用内嵌式arm CPU开发设计嵌入式操作系统时,挑选适合的开发环境能够加速项目进度,节约项目成本...

相关课程

栏目导航