gzyueqian
13352868059

嵌入式开发新手路线教程:嵌入式linux学习路线

更新时间: 2019-01-18 14:13:49来源: 嵌入式培训浏览量:3880

        Linux是一个开源、免费的操作系统,主要应用于服务器(网站服务器、云计算集群、DNS 等)和嵌入式,同时也被很多程序员用作个人操作系统。Linux 使用 GPL 许可证,允许任何人以任何形式传播其源代码。GPL 许可证的内涵很简单:你随意使用我的代码,只要标明这是我的代码就可以了。

        1、嵌入式C语言

        Linux系统

        Linux Ubuntu操作系统安装、使用、Linux常用命令、samba服务器、SSH远程登录GCC编译器、GDB调试器、VI编辑器

        1、嵌入式C语言编程

        1、C数据类型、控制语句

        2、C程序结构设计、数组、函数、预处理:

        3、指针及字符串操作

        4、结构体、共用体、宏、枚举

        5、文件I/O操作

        数据结构及算法

        1、数据结构之单向链表、双向链表

        2、数据结构之队列、栈

        3、数据结构之树、图

        4、算法之各种排序(选择法、冒泡法、插入法等)

        5、递归

        6、算法之二分查找

        2、嵌入式设备及GUI开发

        嵌入式环境配置与开发工具学习

        1、Linux下项目管理工具Make以及Makefile工作原理及其编写

        2、Linux下shell脚本相关知识及其编写

        3、嵌入式开发环境的基本概念及其搭建

        4、A53开发板介绍、设备使用、A53开发板与电脑通信、交叉编译

        GUI图形界面开发

        1、常用控件——button、label、text edit等

        2、常用布局方式——水平布局、垂直布局、固定布局、网格布局、相对布局等

        3、常用事件及信号处理技术——信息回调、鼠标、键盘事件等

        4、时间编程、数据存储、绘图机制、定时器处理、多任务处理等

        3、嵌入式Linux程序设计

        嵌入式Linux系统编程

        1、Linux系统调用概念

        2、进程相关概念、多进程实现多任务开发

        3、进程间通信:无名管道、命名管道、信号、消息队列、共享内存等

        4、多线程实现多任务开发

        5、多任务的同步互斥开发:互斥锁、信号量

        4、Linux网络程序设计

        Linux网络编程

        1、网络相关概念及网络发展

        2、TCP/IP协议

        3、socket编程、TCP网络编程、UDP网络编程、Web编程开发等

        4、Linux网络应用程序开发,Linux网络编程相关API

        5、TCP协议服务器的编程方法和并发服务器的实现

        6、HTTP协议及其实现方法,熟悉UDP广播、多播的原理及编程方法,掌握混合C/S架构网络通信系统的设计

        7、IPv6与IPv4协议,及其编程接口

        8、网络数据通信过程

        9、网络原始套接字概念及编程接口

        学习完本教程后,你可以了解到Linux操作系统的基础知识,进行简单的Linux命令操作。另外,学习本教程时,建议配合实践进行巩固练习,以便能更好的理解记忆。

免费预约试听课