一:嵌入式c言语
C言语是嵌入式范畴最重要也是最首要的编程言语,经过很多编程实例要点了解C言语的根底编程以及高档编程常识。包含:根本数据类型、数组、指针、结构体、链表、文件操作、行列、栈等。
二:Linux根底
Linux操作体系的概念、装置办法,具体了解Linux下的目录结构、根本指令、编辑器VI ,编译器GCC,调试器GDB和 Make 项目办理东西, Shell Makefile脚本编写等常识,嵌入式开发环境的建立。
三:Linux体系编程
要点学习规范IO库,Linux多任务编程中的多进程和多线程,以及进程间通讯(pipe、FIFO、音讯行列、同享内存、signal、信号量等),同步与互斥对同享资源拜访操控等重要常识,首要提高对Linux运用开发的了解和代码调试的才能。
四:Linux网络编程
计算机网络在嵌入式Linux体系运用开发进程中运用十分广泛,经过Linux网络开展、TCPIP协议、socket编程、TCP网络编程、UDP网络编程、Web编程开发等方面下手,全面了解Linux网络运用程序开发。要点学习网络编程相关API,娴熟把握TCP协议服务器的编程办法和并发服务器的完成,了解HTTP协议及其完成办法,了解UDP播送、多播的原理及编程办法,把握混合CS架构网络通讯体系的规划,了解HTML,Javascript等Web编程技术及完成办法。
五:数据结构与算法
数据结构及算法在嵌入式底层驱动、通讯协议、及各种引擎开发中会得到很多运用,对其把握的好坏直接影响程序的功率、简练及健壮性。此阶段的学习要要点了解数据结构与算法的根底内容,包含次序表、链表、行列、栈、树、图、哈希表、各种查找排序算法等运用及其C言语完成进程。
六:C++ 、QT
C++是Linux运用开发首要言语之一,本阶段要点把握面向对象编程的根本思想以及C++的重要内容。图形界面编程是嵌入式开发中十分重要的一个环节。
因为QT具有跨渠道、面向对象、丰厚API、支撑2D3D烘托、支撑XML、多国语等强壮功用,在嵌入式范畴的GUI开发中得到了广范的运用,在本阶段经过根据QT图形库的学习使学员能够娴熟编写GUI程序,并移植QT运用程序到Cortex-A8渠道。
包含IDE运用、QT部件及布局办理器、信息与槽机制的运用、鼠标、键盘及绘图事情处理及文件处理的运用。
七:Cortex A9 、Linux 渠道开发
经过根据ARM Cortex-A8处理s5pv210了解芯片手册的根本阅览技巧,把握s5pv210体系资源、时钟操控器、电源办理、异常中断操控器、nand flash操控器等模块,为底层渠道建立做好预备。Linux渠道包含内核削减、内核移植、穿插编译、GNU东西运用、内核调试、Bootloader介绍、制造与原理剖析、根文件体系制造以及向内核中增加自己的模块,并在s5pv210试验渠道上运转自己制造的Linux体系,集成布置Linux体系整个流程。一起了解Android操作体系开发流程。Android体系是根据Linux渠道的开源操作体系,该渠道由操作体系、中间件、用户界面和运用软件组成,是首个为移动终端打造的真实敞开和完好的移动软件,现在它的运用不再局限于移动终端,还包含数据电视、机顶盒、PDA等消费类电子产品。
八:驱动开发
驱动程序规划是嵌入式Linux开发作业中重要的一部分,也是比较困难的一部分。本阶段的学习要了解Linux的内核机制、驱动程序与用户级运用程序的接口,把握体系对设备的并发操作。了解所开发硬件的作业原理,具有ARM硬件接口的根底常识,了解ARM Cortex-A8处理器s5pv210各资源、把握Linux设备驱动原理结构,了解工程中常见Linux高档字符设备、块设备、网络设备、USB设备等驱动开发,在作业中能独立担任底层驱动开发。