济南嵌入式Linux应用开发班

请询价

小班

班制

请咨询

课时

任意时段

班型

济南华清远见资深顾问

专业解答各类课程问题、介绍师资和学校情况

课程介绍

第一天

学习目标通过今天课程的学习,学员能掌握嵌入式Linux的开发流程,掌握诸如tftp、nfs等Linux下服务器的配置方法,为嵌入式Linux的高效开发做铺垫。

1、嵌入式Linux开发环境搭建

1.1 嵌入式LINUX简介与发展

1.2 LINUX快速入门

1.3 建立嵌入式LINUX开发环境

1.4 熟悉嵌入式开发平台

1.5 嵌入式LINUX开发工具

1.6 LINUX下的调试技巧

1.7 MAKE工程管理器

1.8 交叉编译

【实验】

1、学习LINUX系统命令

2、配置TFTP服务

3、配置NFS服务

4、建立嵌入式开发环境

5、下载内核到嵌入式平台

6、下载根文件系统

7、编写并下载应用程序到嵌入式平台

第二天

学习目标通过今天课程的学习,学员将了解到Linux系统中的进程的概念,从内核的角度了解进程的原理和实现。同时会掌握Linux下守护进程的编写方法,了解Linux下几种进程间通讯的方法,并具备编写进程间通讯编程的能力。

2.嵌入式LINUX进程及进程间通讯开发

2.1 进程的属性和状态

2.2 进程的控制和调度

2.3 进程的创建、执行、消亡

2.4 进程的相关系统调用

2.5 守护进程

2.6 进程间通信基本概念

2.7 管道(PIPE

) 2.8 信号(SIGNAL)

2.9 内存映射(MAPPED MEMORY)

2.10 消息队列(MESSAGE QUEUE)

2.11 信号量(SEMAPHORE)

2.12 共享内存(SHARE MEMORY)

【实验】

1、使用PS命令查看进程信息

2、使用PROC文件系统查看进程信息

3、使用SYSTEM()系统调用运行和等待

4、EXIT和EXEC系统调用实例

5、编写一个守护进程

6、编写基于串口通信的多进程程序

第三天

学习目标通过今天课程的学习,学员能了解网络的基础知识,了解Linux下的网络结构和套接字编程,具备Linux下网络程序设计的能力。

3.嵌入式Linux下的网络开发

3.1 ISO/OSI七层协议模型与IP网络四层模式

3.2 TCP/IP协议簇

3.3 基于嵌入式LINUX的TCP/IP网络结构

3.4 基于嵌入式LINUX的SOCKET编程

3.5 UDP与TCP的区别

3.6 UDP SERVER-CLIENT关系程

【实验】

1、SOCKET套接字编程

2、分析并加强PING程序

3、TFTP服务器设计

第四天

学习目标通过今天课程的学习,学员能够了解嵌入式Linux下的几种常见GUI及其特点,重点能掌握QT的有关内容,具备QT程序设计能力。了解嵌入式数据库的配置与开发。

4.嵌入式GUI与数据库开发

4.1 嵌入式LINUX GUI介绍及QT/MINIGUI之间比较

4.2 QT介绍及其信号插槽机制

4.3 QT图形界面编程技术

4.4 QVFB虚拟帧缓存的建立和模拟开发调试

4.5 QT程序移植技术

4.6 QT在实际项目中具体应用

4.7 嵌入式数据库的概念

4.8 嵌入式数据库的移植与编程

【实验】

1、基于QT实现HELLO WORLD对话框程序

2、建立主机虚拟帧缓存实验

3、基于QT图形界面的温度计的实现

第五天

学习目标经过前几天的学习,学员基本上掌握了嵌入式linux常用的应用编程方法,今天通过一个综合项目案例巩固、加深前面的知识,并使学员了解嵌入式Linux项目开发流程。

5.1 项目实现的功能

5.1.1 QT界面设计

5.1.2 网络消息传输功能

5.1.3 网络文件传输功能

5.1.4 系统管理功能

5.2 项目涉及到的技术

5.2.1 项目流程及项目管理方法

5.2.2 QT界面开发

5.2.3 QT多线程

5.2.4 QT网络编程

5.2.5 Linux文件操作

5.2.6 Qt移植(软件移植到FS_S5PC100开发平台)

5.2.7 程序优化、测试(包括:内存泄漏、系统调用跟踪、函数执行时间及频率检测、core dump处理等)

任课老师

  • 张老师

    嵌入式开发培训

    嵌入式领域超过10年以上的产品研发经验及管理经验;精通arm 等多种硬件平台, 精通uboot,内核的移植与开发,熟悉多种文件系统;精通多种硬件接口的开发及调试工作;熟悉嵌入式方向的应用开发;

  • 余老师

    计算机技术培训

    有丰富的开发经验,曾在世界500强企业担任开发工程师、架构师、项目经理等岗位超10年;精通Java技术栈,对SpringBoot、Redis、ElasticSeach、MQ、Docker、SpringCloud等有深入研究,专注于分布式、高可用、高性能、微服务架构的设计;精通项目开发流程和项目管理;掌握数据库Oracle、MySql、DB2的设计、调优及管理;熟悉Web前端技术栈;对大数据尤其是数据仓库和BI有深入了解;

  • 程老师

    嵌入式开发培训

    曾参与基于阿里云的智能家居系统、NB-IOT窄带物联网实验台、AIOT人工智能教学实验箱等产品研发工作,其中高校AI工业互联网教学实验平台曾获山东省物联网协会科技进步奖。指导学生参加全国大学生嵌入式芯片与系统设计竞赛、山东省智能控制大赛等多项赛事。担任山东农业工程学院、德州学院等院校的校外导师。精通嵌入式Linux应用开发及多任务编程。精通STM32单片机编程及常用的接口和通讯协议,具备相关硬件电路设计经验。掌握ARM体系结构与编程模型,具有uboot/linux内核移植、裁剪及驱动开发经验。主讲课程:《Linux操作系统》《C语言程序设计》《ARM体系结构》《stm32》《系统移植》等课程。

查看更多教师

北京华清远见科技发展有限公司济南分公司

人工智能、物联网教育的行业先行者

精品课程

32门精品课

专业老师

21名

上课位置

济南市高新区新泺大街2008号银荷大厦E座

机构主页

精选推荐

我的位置: 首页 济南 济南华清远见 课程详情