高级电子技术咨询服务机构

专注硬件 匠心品质

全国24小时咨询热线:18983773515

QQ在线咨询 QQ在线咨询   


学习步骤

第一步 学习ARM硬件基础
第二步 学习Linux操作系统
第三步 学习C、C++编程
第四步 学习U-boot裁剪移植
第五步 学习文件系统裁剪移植
第六步 学习Linux高级编程
第七步 学习Linux驱动开发
第八步 学习QT图形界面开发


项目实战

项目实战1:智能家居物联网软件开发

硬件平台搭建:

  德力威尔自主研发的ARM9(AT91SAM9G45)控制主板USB Wifi模块、3G/4G模块、ZigBee模块、单片机控制板、强电控制板、红外转发器、摄像头等。

软件平台搭建:

   基于ARM9(AT91SAM9G45)的U-boot裁剪移植、Linux内核裁剪移植、yaffs文件系统裁剪移植、Linux驱动设计、Linux高级编程、QT主控操作界面开发、系统联合调试等。

软件开发要点:

   平板APP开发、底层驱动开发、linux数据读写、软件滤波算法、图像编解码算法、多进程多线程、共享内存、Socket编程、消息队列、V4L2编程、ZigBee组网、后台数据库开发、QT主控操作界面设计等。

项目实战2:高速公路ETC智能收费系统软件开发

硬件平台搭建:

  德力威尔自主研发的Cortex-A8(AM3358)收费控制主板USB Wifi模块、3G/GPPRS模块、单片机控制板、电机驱动板、RFID识别模块、摄像头等。

软件平台搭建:

   基于Cortex-A8(AM3358)的U-boot裁剪移植、Linux内核裁剪移植、yaffs文件系统裁剪移植、Linux驱动设计、Linux高级编程、LED大屏显示、QT收费操作界面开发、系统联合调试等。

软件开发要点:

   驱动开发、数据读写、软件滤波算法、图像编解码算法、多进程多线程、共享内存、Socket编程、消息队列、AT指令短信收发、V4L2编程、后台数据库开发、QT收费操作界面设计等。


项目实战3:智能包裹投递系统软件开发

硬件平台搭建:

  德力威尔自主研发的Cortex-A8(AM3358)投递柜控制主板USB Wifi模块、3G/GPPRS模块、单片机控制板、电机驱动板、RFID识别模块、摄像头等。

软件平台搭建:

   基于Cortex-A8(AM3358)的U-boot裁剪移植、Linux内核裁剪移植、yaffs文件系统裁剪移植、Linux驱动设计、Linux高级编程、QT包裹投递操作界面开发、系统联合调试等。

软件开发要点:

   驱动开发、数据读写、软件滤波算法、图像编解码算法、多进程多线程、共享内存、Socket编程、消息队列、AT指令短信收发、V4L2编程、后台数据库开发、QT包裹投递操作界面设计等。

项目实战4:智能称重系统软件开发

硬件平台搭建:

  德力威尔自主研发的ARM9-AT91SAM9G45称重主板、称重传感器、称重变送器、重量转换器、wifi模块,重量显示器等。

软件平台搭建:

   基于ARM9-AT91SAM9G45的U-boot裁剪移植、Linux内核裁剪移植、yaffs文件系统裁剪移植、Linux驱动设计、Linux高级编程、QT称重界面开发、系统联合调试等。

软件开发要点:

   驱动开发、数据读写、软件滤波算法、多进程多线程、共享内存、Socket编程、消息队列、QT信号与槽、QT按钮与窗口,QT称重界面设计等。


学员作品展示


课程大纲

德力威尔电子技术咨询服务中心

Linux软件咨询班

课程大纲

课程

模块

内容

概述

涵盖

技能

课时安排

ARM处理器

实用原理

深度剖析

ARM9处理器

AT91SAM9G45

原理与应用

1、了解ARM9处理器结构与工作原理;2、熟悉AT91SAM9G45内部资源与片上外设;3、了解AT91SAM9G45 Uboot、Kernel、FileSystem、GUI等软件工作原理。

1

Cortex-A8处理器

AM3358BZCZA100

原理与应用

1、了解Cortex-A8处理器结构与工作原理;2、熟悉AM3358BZCZA100内部资源与片上外设;3、了解AM3358BZCZA100 Uboot、Kernel、FileSystem、GUI等软件工作原理。

1

Linux操作系统

Linux基础

了解Linux的工作原理;熟练掌握Linux系统的安装方法、软件开发环境搭建和基本命令的使用。

1

Linux核心命令

熟练掌握Linux系统下编程基础知识,包含文件系统的操作、vim编辑器、GCC编译器、GDB/DDD调试器、MakeFile等。

1

Linux Shell编程

熟练掌握Linux下的shell编程。

1

C语言编程

C语言编程强化训练

1、C语言基础;2、数据类型;3、运算符与表达式;4、流程控制;5、函数;6、数组、指针与链表;7、复杂数据结构;8、C语言编程实例练习。

5

U-boot裁剪移植

了解U-boot工作原理

1U-boot的概念;2、U-boot的基本结构;3 U-boot启动流程分析;4、U-boot源码解析;5、U-boot基本命令。

1

移植U-boot到ARM板

1、U-boot源码获取;2、修改启动参数;3、增加Yaffs文件烧写功能;4、增添启动画面;5、增加自定义功能;6、编译、烧写与测试。

2

文件系统裁剪移植

了解文件系统的

基本原理

1、存储器类型;2、CramFS文件系统;3、YAFFS文件系统;4、JFFS文件系统;5、基于RAM的文件系统。

1

移植文件系统到ARM板

1、busybox源码获取及配置;2、创建根文件目录及子目录;3、创建各类初始化配置文件;4、修改、编译和安装busybox;5、udev移植;6、动态库、数据库移植、7、移植触摸屏库和Qt库;8、添加Telnetd、Zmodem、SSH、Ping功能;9、添加GPRS拨号上网功能、10、移植Web浏览器、Mplayer播放器;11、编译、烧写与测试。

2

Linux高级编程

学习Linux C语言

标准库函数

1、字符测试及数据转换函数;2、基本I/O函数;3、内存配置及字符串处理函数;4、日期时间函数;5、其他函数。

2

Linux多任务编程

1、多进程编程;2、多线程编程;3、线程池。

2

Linux进程通信编程

1、信号;2、管道;3、共享内存;4、消息队列;5、信号量;6、互斥锁;7、条件变量。

4

Linux 网络编程

1、TCP/IP协议;2、UDP协议;3、TCP服务器端程序设计;4、TCP客户端程序设计;5、UDP通信程序设计;6、多线程文件服务器程序设计。

3

Linux高级编程综合实例

1、串口编程;2、SPI编程;3、I2C编程;4、audio编程;4、V4L2 video编程;5、通用I/O编程;6、文件读写程序;7、数据库读写程序。

6

Linux驱动开发

Linux驱动开发基础

1、Linux设备管理和驱动概述;2、Linux设备驱动开发流程;3、了解块设备、网络设备、字符设备驱动架构和工作机制。

1

Linux驱动开发实战

1、块设备内存驱动;2、FPGA驱动;3、LCD背光驱动;4、GPRS、GPS驱动;5、键盘驱动;6、单总线驱动;7、电源驱动;8、蜂鸣器驱动等。

6

C++语言编程

C++语言编程强化训练

1、C++语言基础;2、基本数据结构;3、运算符与表达式;4、程序的控制结构;5、函数及函数高级应用;6、数组、指针、链表及其高级应用;7、类与对象及其高级应用;8、继承与派生、多态与虚函数; 9运算符重载、输入输出流、文件流;10、C++语言编程实例练习。

4

QT图形界面设计

Qt基础

1、QT框架原理;2、Qt集成开发环境搭建;3、Qt Creator的使用。

1

Qt初级编程

1、对话框;2、基础窗口部件;3、程序主窗口;4、布局管理。

4

Qt中级编程

1、2D绘图;2、拖放操作与剪贴板;3、文件处理;4、网络编程;5、多线程;6、事件处理;7、数据库;8、Qt模板库和工具类。

4

Qt高级编程

1、XML;2、模型视图结构;3、3D、SVG绘图;4、进程通信等。

4

嵌入式软件开发

综合项目实训

物联网智能家居系统

软件开发

基于ARM9(AT91SAM9G45)的U-boot裁剪移植、Linux内核裁剪移植、yaffs文件系统裁剪移植、Linux驱动设计、Linux高级编程、QT人机交互图形界面开发、系统联合调试等。

12

ETC智能收费系统

软件开发

   基于Cortex-A8(AM3358)的U-boot裁剪移植、Linux内核裁剪移植、yaffs文件系统裁剪移植、Linux驱动设计、Linux高级编程、QT收费人机交互图形界面开发、系统联合调试等。

12

智能包裹投递柜系统

软件开发

   基于Cortex-A8(AM3358)的U-boot裁剪移植、Linux内核裁剪移植、yaffs文件系统裁剪移植、Linux驱动设计、Linux高级编程、QT包裹投递人机交互图形界面开发、系统联合调试等。

12

物联网远程称重系统

软件开发

基于ARM9-AT91SAM9G45的U-boot裁剪移植、Linux内核裁剪移植、yaffs文件系统裁剪移植、Linux驱动设计、Linux高级编程、QT称重人机交互图形界面开发、系统联合调试等。

12

IT工程师职业素养

提升训练

初入职场

1、工作态度;2、工作计划;3、工作效率;4、遵守时间;5、遵纪守法。

1

立足职场

1、工作习惯;2、沟通交流;3、工作执行;4、注重细节;5团队合作。

职业生涯

1、模仿创新;2、坚守道德;3、职业拓展;4、职业规划;5、不断学习。

求职实训

1、制作个人简历;2、设计个人网站;2、准备面试着装;3、演练言谈举止;4、模拟面试。

学习总周期:4个月(120天);尽课时:832学时(104天);休息日:16天(4天/月)

提示:根据学员对内容的消化程度,课程将会随之有微小调整。



报名须知

课程名称

Linux软件咨询班

培养目标

  诸多中小企业,出于用人成本的考虑,不会将岗位职责划分得很细致,而是希望所招聘的员工能够具备较强的综合技能,能够很快胜任多个岗位职责,完成综合工作任务;德力威尔深知实用技术和动手能力,对企业人才选聘和个人职业发展都是至关重要的,不会做事的员工,再高的学历也容易被企业拒之门外;德力威尔更知道您参加培训,将会付出宝贵的时间和不菲的金钱。德力威尔深感责任重大,希望为您提供最丰厚的回报:提升您的技术造诣、拓宽您的择业范围、提高您的就业薪资。

  基于以上原因,德力威尔旨在培养集ARM硬件调试、U-boot设计、Linux系统移植、文件系统移植、linux驱动设计、Linux高级编程、QT图形界面设计、尖端项目开发等技能于一身的嵌入式软件高级综合型人才。学员通过培训后,可以高薪就业、轻松适应企业工作环境,成为企业“招之即用”的实用骨干人才,能游刃有余的完成企业交付的大、中、小嵌入式软件项目设计;学员也可以自主创业,在市场上独立承接嵌入式软件开发订单。

学制与学时

一、4个月脱产咨询班  

  上课时间:星期一至星期五: 9:00-21:00。

二、8个月业余咨询班  

  上课时间:星期六至星期日: 9:00-21:00。

开班时间

  每4个月开一次班,随到随学。

每班人数

1-15人小班教学:

  教学初期:1对1VIP教学,查漏补缺,因材施教;

  教学后期:1对15小班教学,提升强化、项目实战。

报名要求

1、高中及以上学历;

2、有耐心、肯吃苦、好学上进者;

3、有C语言基础或有IT相关工作经验

就业保障

推荐就业,保障底薪:

  求职方向:Linux驱动开发工程师、Linux应用开发工程师、QT界面开发工程师、嵌入式软件开发工程师、嵌入式系统开发工程师等。

  入职底薪:8000-12000元/月(8小时/双休/五险一金)。

  就业地点:上海,深圳、广州、北京、重庆、成都为主。

食宿安排

住宿费:10-20元/天,费用自理。

餐饮费:20-30元/天,费用自理。

学费缴纳方式

提前报名付款或试听满意后付款。支付方式:

1、当面现金支付,开具收款凭证;

2、直接转账到德力威尔公司账户。


联系我们

重庆总部

咨询老师:吴老师

咨询电话:18983773515

QQ咨询:吴老师 吴老师   

办公地址:重庆市沙坪坝区小龙坎新街2号

全国24小时咨询热线:18983773515

上海分中心(德力威尔独家授权合作)

咨询老师:王老师

咨询电话:13816788648

QQ咨询:王老师 王老师

联系地址:上海市松江区茸兴路288弄1号楼3B11室


德力威尔手机版官网

website qrcode

扫描查看手机版官网

QQ咨询
 
 
 
 
 联系方式
报名热线一:13816788648
报名热线二:18983773515
24小时咨询:18983773515