嵌入式学习的八大步骤及方法
一:嵌入式 c 语言
C 语言是嵌入式领域最重要也是最主要的编程语言, 通过大量编程实例重点理
解 C 语言 的基础编程以及高级编程知识。包括:基本数据类型、数组、指针、结构
体、链表、文件操 作、队列、栈等。
二:Linux 基础
Linux 操作系统的概念、安装方法,详细了解 Linux 下的目录结构、基本命令、
编辑器 VI ,编译器 GCC ,调试器 GDB 和 Make 项目管理工具, Shell Makefile 脚本编
写等知识, 嵌入式开发环境的搭建。
三:Linux 系统编程
重点学习标准 I/O 库, Linux 多任务编程中的多进程和多线程,以及进程间通信
(pipe、 FIFO 、消息队列、共享内存、 signal 、信号量等 ,同步与互斥对共享资源
访问控制等重要 知识,主要提升对 Linux 应用开发的理解和代码调试的能力。
四:Linux 网络编程
计算机网络在嵌入式 Linux 系统应用开发过程中使用非常广泛,通过 Linux 网
络发展、 TCP/IP 协议、 socket 编程、 TCP 网络编程、 UDP 网络编程、 Web 编程
开发等方面入手,全面 了解 Linux 网络应用程序开发。重点学习网络编程相关 API ,
熟练掌握 TCP 协议服务器的编 程方法和并发服务器的实现,了解 HTTP 协议及其实
现方法,熟悉 UDP 广播、多播的原理及 编程方法,掌握混合 C/S 架构网络通信系统
的设计,熟悉 HTML , Javascript 等 Web 编程技 术及实现方法。
五:数据结构与算法
数据结构及算法在嵌入式底层驱动、 通信协议、 及各种引擎开发中会得到大
量应用, 对 其掌握的好坏直接影响程序的效率、 简洁及健壮性。 此阶段的学习要