信盈达—您身边的嵌入式&人工智能专家
全国免费咨询热线:400-8788-909

【求推荐】嵌入式linux驱动课程学习班

时间:2018-12-27 00:00:00 来源:信盈达 作者:信盈达

嵌入式驱动基础阶段

1、嵌入式C语言基础  本阶段学习目标是强化C语言编程、数据结构和Linux操作系统的使用 ,并熟练掌握嵌入式Linux的开发环境,精通嵌入式Linux下的程序设计,精通嵌入式Linux开发环境,强化学员对Linux应用开发的理解和编码调试的能力,为下一阶段嵌入式应用软件的编程工作打好基础。本部分主要讲解缓冲文件系统、非缓冲文件系统的API应用,文件目录遍历算法,ls命令实现方法等。


2、数据结构与算法 程序=数据结构+算法。本节包括链表、队列、栈 、树、图等内容,以及一些常见查找、排序等算法的实现。是对C语言的结构体与指针,特别是内存管理和算法描述的实际检验。

阶段目标:参加本期培训的学员应该已经掌握嵌入式C语言编程技巧和Linux操作系统基础。嵌入式应用软件开发是嵌入式产品开发中非常重要的一部分,也是企业人才需求最广的一部分。本期学习的主要目标是精通嵌入式Linux的程序设计,熟悉嵌入式软件开发流程,强化学员对应用开发的理解和编码调试的能力。最后通过几个典型的企业全真案例,进一步巩固本期课程内容,使学员真正学以致用。

3、嵌入式Linux高级编程--网络编程 本部分主要讲解TCP/IP协议框架、Dos攻击原理,基于client/server的TCP和UDP协议通信实例 ,实现ping命令的方法,要求学员实现文字版ftp工具和局域网聊天工具。

4、嵌入式Linux高级编程--嵌入式数据库 本部分主要讲解嵌入式数据库sqlite的安装与编程方法,sqlitebrowser的使用方法,编程实现对数据库的增、删、改、查、排序等操作,学员自主实现一个文字版的小型管理系统。

5、C++面向对象编程 除C语言外,C++是Linux应用开发另一编程语言,本节重点让学员掌握面向对象编程的基本思想,以及C++语言的基础内容,围绕封装、继承、多态特性展开,为Qt GUI软件开发课程打好基础。


深圳信盈达嵌入式linux驱动课程学习班学习内容


嵌入式Linux底层驱动开发

阶段目标:参加本阶段培训的学员应该已经掌握嵌入式C语言和Linux系统操作,有微机原理或单片机基础尤佳。本课程内容循序渐进,在掌握硬件接口编程的同时可独立编写硬件BSP层程序,独立完成linux的裁剪、驱动移植、文件系统部署;深入掌握Linux驱动程序开发技巧,能够熟练编写常用外设的设备驱动程序。

1、嵌入式Linux系统移植 系统开发是嵌入式Linux底层开发必备的基本技能,本课程将教会学员在硬件电路板做好的情况下,如何从零开始搭建嵌入式Linux运行环境,内容包括内核裁减、内核移植 、交叉编译、内核调试、启动程序Bootloader编写、根文件系统制作和集成部署Linux系统等整个流程。

一、介绍嵌入式Linux驱动开发相关概念及开发流程,了解驱动涉及到的关键技术点:

1、驱动模块的加载与卸载、模块参数,驱动程序的静态编译与动态加载;

2、file_operation结构体,对驱动框架中的open、release、read、write、ioctl、mmap、poll、fasync等结构的实例讲解;

3、驱动的并发与竞态:原子变量、自旋锁、信号量、互斥锁的原理与实例讲解;

4、IO的三种访问方式,等待队列、轮询、异步通知的原理与实例讲解;

5、驱动中的中断处理子系统,中断的申请与释放,中断服务程序ISR中的上下半部问题;

6、中断延迟的3种方法:tasklet、工作队列、内核定时器的原理与实例讲解;

9、input子系统实现触摸屏、按键等输入设备的驱动实例;

二、重点学习字符设备驱动开发,包括I/O、PWM、看门狗、实时时钟、SPI、IIC、扫描键盘 、A/D转换、串口、定时器等接口的驱动开发,为深入学习驱动高级开发打好基础。

1、嵌入式Linux驱动之复杂设备驱动开发要点 驱动开发是嵌入式Linux开发难度最高的内容,也是目前嵌入式行业最紧缺的人才之一。有了前面课程知识的铺垫,本课程将重点讲解嵌入式Linux下常用接口驱动的编写方法,内容包括:

1、flash驱动:掌握在linux环境下驱动常见flash存储器(nor flash、nand flash);

2、块设备驱动:掌握块设备驱动的原理、学会ramdisk的编写;

3、网卡驱动:掌握网卡设备的编写原理、能够熟练移植各种网卡驱 动。在对网卡硬件寄存器熟悉的基础上,有能力为其编写出完善的网卡驱动;

4、液晶LCD驱动:掌握frambuffer驱动的原理。有能力在有控制器的嵌入式平台上参考液晶手册实现各种常见液晶驱动;

5、sd卡驱动:掌握sdio接口操作,熟悉sd卡驱动的原理;

6、usb设备驱动:了解usb主机设备驱动的结构及编程方式。


综合嵌入式项目实训
本课程将通过一个完整的项目案例,内容涉及ARM板嵌入式应用程序、Linux Qt服务器程序,让学员了解真实项目的开发流程,知道如何将所学知识应用到项目开发中。本课程将按照真实项目的管理流程,培养学员项目团队协同开发能力,项目文档编写能力和新知识的学习能力,为下一步就业做好知识上和心理上的充分准备。目前学员在华嵌可完成的真实项目包括:智能家居物联网系统、智能农业监控系统,智能楼宇监控系统等,学员可在学习期间独立完成其中一个项目。也可以接纳高校毕业设计课题和企业项目作为项目实战内容,信盈达老师负责指导完成。

职业素质课程

主要包括简历制作、面试技巧、职业素质培养、职场成长之路、模拟 面试、企业现场招聘会等,旨在提高学员职业素养,增强就业竞争力,入职后快速成长。


信盈达-嵌入式培训|物联网培训|人工智能python培训|java培训|硬件培训|PCB培训|电子培训机构


信盈达从事嵌入式教育十多年,积累了丰富的实战教学项目,比如:四轴飞行器机械手臂17自由度运动机器人MCU环境检测智能可穿戴智能家居等。此外,信盈达2018嵌入式课程全面升级,新添加RK3399(A53+A72)教学平台学习内容,该平台广泛适用于AR设备、VA设备、3D设备、智能机器人、人脸识别、一体机、 庭影音、集群服务器、智能交互、车载设备、医疗行业、电视盒子等。