随着IT技术的快速发展,互联网逐渐步入物联网技术时代。物联网(物联网的目的是使所有物品都具有计算机的智能但不以通用计算机的形式存在,并将这些物品与网络连接起来),这说明了嵌入式开发技术的应用。而且,嵌入式系统广泛应用于各个领域,如电子、医疗、军事等。这些表明嵌入式应用是灵活而丰富的,可以为我们提供多种选择。想做嵌入式工程师?学习嵌入式学习路线大纲,供初学者分享给大家。
1、嵌入式高级C语言
Linux系统
Linux操作系统、常用Linux命令、samba服务器、用于SSH远程登录的GCC编译器、GDB调试器、VI编辑器的安装和使用
1、嵌入式C语言高级编程
1、C数据类型,控制语句
2、C程序结构设计、数组、函数、预处理
3、指针和字符串操作
4、结构、社区、宏、枚举
5、文件I/O操作
阶段练习:《GPRS信息分析器》,《输入法程序》,《税收计算器》,《信息管理系统》。
数据结构和算法
1、数据结构的单向链表和双向链表
2、数据结构队列和堆栈
数据结构的树和图
4、各种算法(选择方法、冒泡方法、插入方法等。)
5、递归
6、二分搜索法算法
阶段练习:《文件系统目录扫描项目》
2、嵌入式设备和GUI开发
嵌入式环境配置和开发工具学习
1、 Linux下项目管理工具Make和Makefile的工作原理及编译
2、 Linux下shell脚本的知识和编写
3、嵌入式开发环境的基本概念和构建
4、A53开发板介绍,设备使用,A53开发板与计算机通讯,交叉编译
图形界面开发
1、常用控件——按钮、标签、文本编辑等。
2、常用布局方法3354水平布局、垂直布局、固定布局、网格布局、相对布局等。
3、常见事件及信号处理技术3354信息回调、鼠标、键盘事件等。
4、时间编程、数据存储、绘图机制、定时器处理、多任务处理等。
阶段练习:《数码相框》,《手机计算器》,《用户登录器》,《排号机界面设计》。
3、嵌入式Linux的高级编程
嵌入式Linux系统编程
1、Linux系统调用概念
2、流程相关概念、多流程和多任务开发
3、进程间通信:无名管道、命名管道、信号、消息队列、共享内存等。
4、多线程用于多任务开发
5、多任务同步互斥开发:互斥锁、信号量
阶段练习:《单机多任务通信工具》,《shell命令解释器》 《简单版多媒体播放器》等。
4、Linux高级网络编程
Linux高级网络编程
1、网络相关概念和网络发展
2、TCP/IP协议
3、socket编程、TCP网络编程、UDP网络编程、Web编程与开发等。
4、Linux网络应用开发,Linux网络编程相关API
5、TCP协议服务器的TCP编程方法及并发服务器的实现
6、HTTP协议及其实现方法,熟悉UDP广播和组播的原理和编程方法,掌握混合C/S架构的网络通信系统设计。
7、IPv6和IPv4协议及其编程接口
8、网络数据通信过程
9、网络原创套接字概念和编程接口
阶段练习:《基于TCP协议的通信工具》,《Webserver 服务器开发》,《文件传输服务器》 《网络身份伪装》,《网络数据分析器》。
5、数据库开发
数据库开发
1、数据库概念、数据库类型、常用数据库
2、 SQLite数据库简介、安装和迁移
3、SQL数据库语言(数据定义语言(DDL),数据操作语言(DML),数据查询语言(DQL),数据控制语言(DCL))
4、 SQLite数据库的C语言编程中各种SQL指令执行函数控制数据库。
阶段项目:《学生信息管理系统》。
6、C面向对象的高级语言编程
高级语言开发
1.熟悉面向对象语言的概述
2.掌握C语言、类和对象的基础知识及其高级应用。
3、范围运算符、内联函数、强制转换
4、新增,删除内存管理
5、对象成员,成员函数
6、构造函数、析构函数、复制构造函数、函数重载
7、对象数组,此指针,枚举,
8、静态成员,静态成员函数
9、对象成员
10、有缘
封装、继承、多重继承、多态
12、虚函数、纯虚函数、抽象类、虚析构函数等。
舞台活动:《用户管理系统》,《贪吃蛇游戏》
7、物联网
物联网发展
1、了解物联网、泛在网、互联网的基本要义及其关系。
2、熟悉RFID从低频段到高频段的基本工作原理,以及RFID标签的种类和行业应用,读卡器的原理和通信过程。
3、熟悉TI s cc2530,包括基础硬件资源,协议栈相关接口的使用,以及点对点通信、星型通信、广播通信和绑定通信,以及星型、树型和网状三种网络结构,以及master zibgee相关微控处理芯片。
4、了解zigbee协议栈的组成,以及ZigBee在通信、网络、远程控制等领域的不同应用。
5、比较了蓝牙、wifi、zigbee技术的优缺点,重点介绍了zigbee的各种应用。
6、掌握温度、湿度、光照、PH、二氧化碳等传感器的工作原理和通讯接口7、了解NB-IOT的基本概念,会动BC95模块。
8、熟悉CoAP协议在NB-IOT的应用
9、掌握通用AT标识集
这份千峰教育学习完整的教学大纲适合大家学习。相信熟练掌握这些技能,高薪就业不成问题。
标签:编程通信协议