嵌入式技术william hill官网
直播中

cdhqyj

5年用户 418经验值
擅长:嵌入式技术
私信 关注
[经验]

嵌入式学习方法步骤是什么?

`嵌入式学习方法步骤是什么?我看一些初学者问的很多,分享一下。


1.Linux基础及C语言高级
学习Linux基础及C语言,对嵌入式C语言有一定的精通掌握,内容包括有Linux基础、shell命令、Linux 网络配置、C语言开发环境搭建、指针、函数、结构体和共用体、存储类型及其他知识点。
2.数据结构
掌握数据结构的概念及相关知识点,是嵌入式开发基础学习的重点,这一阶段中,学习的内容包括数据结构介绍、线 性表、线性表的顺序表示、线性表的链式表示、栈、队列、树、图、排序算法。
3.Linux I/O、文件目录控制
Linux I/O、文件目录控制是嵌入式Linux中重要的知识点,通过学习标准I/O、文件I/O、文件和目录、静态库、动态库,强化 对Linux应用开发的理解和应用能力。
4.Linux进程、线程开发
Linux进程、线程开发是应用开发中非常重要的一部分内容,包括:进程管理、Linux线程,进程间通信(无名管道PIPE、有 名管道FIFO、信号基础及相关知识点、IPC及相关知识点)。
5.Linux网络开发及综合案例
应用开发的绝大部分项目都涉及到了网络功能,有一个好的网络编程功底,是从事Linux应用开发的基础。包括:网络体系结构, TCP/IP协议,TCP及UDP编程,服务器模型,超时控制,协议分析,抓包等。
6.C++语言
从C到C++、C++新增特性、C和C++兼容及差异、内存模型和名字空间、标准流、对象和类、运算符重载、模板、类继承、多态 、异常、转换函数、智能指针及STL、熟悉面向对象编程语言。
7.Qt应用开发
掌握Qt应用编程的主要方法,熟悉Qt中的主要组件和常用图形界面组件,熟悉Qt中事件驱动的信号槽机制,熟悉Qt和2D技术,熟悉Qt 的进程、线程及网络编程,并完成一个基于Qt的文件下载工具的编写。
8.STM32开发
掌握基于STM32F051这款MCU的软硬件开发技术,掌握常 用单片机原理及编程接口技术和常用传感器的使用方法。
9.5G窄带物联网开发
在STM32基础上学习LoRa技术及NB-IoT技术,在5G的时代做好物联网开发,掌握技术原理及相对应的物联网行业解决方案, 智慧牧场、智慧抄表、智慧停车、智慧灌溉等系统开发。全面掌握LoRa和NB-IoT关键开发技能,具备物联网项目开发经验。
10.ARM开发技术
Linux 嵌入式底层开发的核心,ARM处理器是至关重要的一个学习内容,而ARM开发技术是每一位嵌入式工程师必须掌握的。在这里,学习ARM体系机构、ARM指令、异常中断、ARM/C混合编程、ARM硬件接口(包括GPIO、实时时钟、看门狗等接 口,以及SPI、I2C总线)、ARM Cortex-M微控制STM32开发。
11.Linux系统移植
包括嵌入式Linux环境搭建、BootLoader(工作原理、uboot的实现及使用、BootLoader启动流程代码详细分析)、配置 编译Linux内核、嵌入式Linux文件系统制作。
12.Linux内核及驱动开发
包括Linux字符设备驱动基础、并发控制、阻塞与非阻塞IO、睡眠机制、Poll和Select操作、异步通知、中断处理、延迟机制 、内核地址空间与内存使用、Linux2.6设备模型与sysfs文件系统、udev和devfs文件系统、ARM接口驱动、块设备驱动、网络设备驱动。
13.Android移植开发
包括有Android底层架构介绍及移植方法、Android启动流程分析及系统定制、AndroidHAL硬件抽象层分析(HAL技术理论讲解、LED HAL实验代码分析、Android HAL开发方式介绍、Android传感器系统介绍、Android Sensor传感器HAL分析)。
以上步骤,供参考。

` timg (4).jpg

更多回帖

发帖
×
20
完善资料,
赚取积分