鹰潭嵌入式开发培训 STM32单片机 Linux操作系统培训

鹰潭,月湖2023-10-09 09:38:22
16 次浏览IT教育培训
公司名称:个人 联系人:田老师 微信号:waxx18688 嵌入式学习路线分为几个方面: 嵌入式基础必备知识 51单片机 STM32单片机 小而美的RTOS ARM+LINUX 1.嵌入式基础必备知识 C语言基础 该部分,主要包括几个核心知识点:三大语法结构、常用的数据类型、函数、结构体、指针、文件操作等。一定要重点熟练掌握,根基的牢固直接决定了我们的代码质量。 硬件基础知识 该部分,核心知识点在于:电路基础知识、数电模电基础知识、常用的电子元器件等。要适当了解,要能够看懂一些简单的电路结构,认识常用的电子元器件。 数据结构 核心知识点:数组、队列、链表、堆栈、树、图、散列表等。前五个是必备学习的,可能在刚开始学习的时候,可能会感觉不到作用在哪里,但是随着接触到嵌入式底层设计以及算法设计的时候,才会恍然大悟。 操作系统 核心知识点:进程管理、内存管理、文件管理、输入输出管理等。重点学习其思想,对相关知识点有一个大概的了解,后续接触到继续重点学习,这些无论是RTOS,还是Linux,都有涉及到的。 计算机原理 核心知识点:数据表示和运算、存储系统、指令系统、总线系统、中央处理器、输入输出系统等。可以将其看作是嵌入式系统的各个模块的详解,会让你对嵌入式有一个整体的了解,每一个部分都值得深究。 2.嵌入式入门篇——51单片机 通过51单片机的学习,我们要做到: 软件类: 认识单片机,熟悉单片机的GPIO的输入、输出操作,串口通信协议掌握等,这些部分都是任何一款嵌入式设备的必备技能。主要知识点有:认识单片机、熟悉逻辑运算、点亮一颗LED灯、按键检测、串口通信、定时器、中断等。 硬件类: 我们主要做到:能看懂电路图,熟悉一些简单模块的设计电路,了解Altium Designer的使用方法。主要知识点有:电阻元器件了解,基本模块电路了解,时钟电路,尝试绘制51单片机原理图和PCB。 3.STM32进阶篇 STM32是C51的进阶版,STM32的系统架构以及硬件设计相比于C51来说,都是上升了一个维度的。拥有C51的基础知识,开发STM32会得心应手。 基础练习 该部分主要目的是为了方便让我们从C51到STM32环境的过渡。主要练习:点亮LED灯、GPIO的输入输出操作、中断操作、UART通信、IIC通信等。 进阶练习 该部分主要练习一些通信类相关的协议,可以结合一些传感器进行开发。主要练习:DMA通信、SPI通信、CAN通信、LCD显示屏,ADC等。 高阶练习 该部分主要目的是为了熟悉单片机的设计架构,编程的框架,以及一些更复杂的通信技术。主要学习:STM32时钟架构、总线架构、电源管理、代码框架、SDIO通信、USB通信等。 4.小而美的RTOS RTOS,实时操作系统,可以理解为STM32与Linux之间的桥梁,由于其实现思想大都取之于Linux,所以也称之为精简版的Linux。 我们常用的有实时操作系统有:UCOS,VxWork,********,近些年RT-Thread也异军突起。 学习这些简单的嵌入式系统,一来能够帮助我们为学习Linux操作系统打下基础,二来也能够扩宽我们的职业道路。 实时系统学习 该部分除了下面这些核心知识点外,还要结合基础必备知识的操作系统书籍加深理解。 主要学习:移植Ucos系统、多任务管理、调度算法、消息队列、信号量互斥量、事件、内存管理等。 5.ARM+Linux篇 学习完RTOS后,基本嵌入式所涉及的技术已经掌握一半了,你也可以独立完成一些小的项目,也可以找到一个不错的工作,但是一定不要自我满足,有机会一定要接触Linux。 Linux开发又分为驱动开发,内核开发,应用开发,每一个方向都需要几年甚至几十年的积累。 Linux基础篇 刚接触到Linux,一般比较难上手,与之前的单片机完全不同,需要一个熟悉环境的过程。该部分主要学习:Linux常用命令、VIM学习、Linux的Shell编程、Gcc编译、Makefile等。 驱动篇 驱动学习,重要在于明白“如何在Linux环境下编写驱动程序”,驱动的底层原理还是那样,加了一层层的框架,需要我们去熟悉。该部分主要学习:内核模块编译原理、字符设备驱动框架、平台设备驱动、设备树、Pinctrl子系统、I2C子系统、中断子系统、块设备驱动框架、Bootloader等。 内核篇 上述也是系统的几大核心特色,重点在于"如何使Linux性能 优"。该部分主要学习:系统调用、存储管理、进程管理、内存管理、文件管理等。 应用篇 该部分主要学习:QT编程、TCP/IP协议、HTTP协议等。 ARM+Linux,也是 为复杂的东西,如果你不去接触Linux,你永远不知道嵌入式的魅力。 全文整体的学习路线:嵌入式基础学习->51单片机->STM32单片机->RTOS篇->ARM+Linux
联系电话:13223078317
鹰潭嵌入式开发培训 STM32单片机 Linux操作系统培训 - 图片