课程背景:嵌 入式linux 系统开发一般会系统学习嵌入式Linux 下C 语言强化、ARM 开发、嵌入式Linux 应用开发、嵌入式Linux 系统高级编程、嵌入式Linux 移植、嵌入式Linux 驱动等知识点,但短时间学习者仍然感到距离有经验工程师有一段距离。本课程正是在系统学习嵌入式linux系统开发知识体系前提下,按照企业嵌入式项目的 研发流程,引导学生完成一个真实嵌入式项目,从而获得项目实战经验。
课程特色:千 磨万练不如名师一点,汇聚苏嵌资深开发经理多年嵌入式开发技术和经验,专门为信息相关专业大学生量身定做的培训课程,一步完成ARM 嵌入式开发入门到精通;苏嵌金牌讲师全程讲解,他们都是拥有研发实际工作经验的资深嵌入式开发专家,每个学员独立完成一个嵌入式系统开发项目,每个学员独 立使用ARM 嵌入式开发板进行学习和开发,学员工作后,免费得到技术支持,不限次免费重听相同版本课程。
培训对象:电子、通信、计算机、自动化等相关专业专科生、本科生及研究生,相关专业的技术工程师,对嵌入式linux 系统设计及嵌入式系统开发有兴趣的开发人员。
培训目标:嵌入式系统开发专业工程师,通过工程项目实训,贯通全部知识体系,独立完成开发项目,成为一名真正的系统开发专业工程师。
课程安排:
4-6个月项目实战
基础模块
嵌入式C实战开发 | |||
编号 | 课程 | 主要内容 | 目标 |
1 | Linux开发环境的使用 | Linux系统安装,Linux基本命令与文件及目录操作命令,vi编辑器的使用,gcc的编译与连 接,Makefile的编写,gdb调试工具、远程gdb调试,Shell编程基础及变量及相关操作,Shell条件测试及控制结构,Shell函数及编 程实例,eclipse的使用及调试; | 熟练使用Linux进行相关开发,并熟练掌握Linux tools的使用 |
2 | C/C++开发规范 | 企业C/C++软件开发标准、规范 | 开发规范完全符合企业要求 |
4 | 嵌入式Linux C核心技术及强化训练 | C语言各种关键字的使用技巧,数据类型,常见错误,内存错误,库函数的使用,调试技巧;数据结构栈,队列,链表,树的操作,排序; | 精通C/C++,编程开发的理解和编码调试的能力达到企业用人需求 |
提高模块
嵌入式Linux系统实战开发 | |||
编号 | 课程 | 主要内容 | 目标 |
1 |
Linux环境高级编程 | ·系统编程(信号/系统调用/管道/FIF0/消息队列/共享内存等),文件I/0编程(文件描述符/文件读写接口 /原子操作/阻塞与非阻塞I0等,多任务和多线程编程(进程标识/ 用户标识/fork与vfork/多线程概念/线程同步等),网络编程(网络基本概念/套接口编程/网络字节次序/Client/Server结构 /UDP编程),数据库sqlite; | 精通Linux应用编程和网络编程,具备在Linux上进行系统编程开发的能力 |
2 | 嵌入式Linux QT开发 | · QT窗口部件编程,布局管理器,对话框编程,网络与通信编程 容器类编程,QT数据库编程,开发调试技巧; | 熟练掌握Qt编程,能够独立编程,大幅提升面向对象编程和GUI编程能力 |
ARM 裸机实战开发 | |||
编号 | 课程 | 主要内容 | 目标 |
1 | ARM体系结构 | · ARM体系结构及其基本编程知识,包括指令分类,寻址方式、指令集、存储系统、异常中断处理、汇编语言以及C\C++和汇编语言的混合编程等知识。同时结合ARM嵌入式开发板硬件设计原理和基本硬件设计流程,熟练使用ADS,分析各种外设的工作原理和驱动机制; |
熟悉ARM体系结构以及汇编,具备ARM裸机程序编写的能力 |
2 | ARM裸机实践 | 在基于ARM处理器下,在无操作系统的情况下,采用混合编程,对LED,按键,串口,LCD,网口进行,IIC总线,SPI总线裸机驱动开发 | 熟悉项目开发流程,体验项目架构,编码,文档的编写,为就业前的职业技能和素质训练做好充分准备; |
高级模块
嵌入式平台开发 | |||
编号 | 课程 | 主要内容 | 目标 |
1 | 嵌入式开发平台搭建 | ·详解嵌入式开发流程,Bootloader工作原理以及代码分析,Bootloader移植,内核的裁剪与编译,内核源码导读,内核模块添加,内核启动参数设置,根文件系统的制作,详解各类文件系统的优缺点,实现NFS挂载根文件系统,并且完成文件系统的烧写 | 精通嵌入式平台的搭建,具备Bootloader的移植能力,具备内核开发的能力,为之后驱动学习打下坚实基础 |
2 | 嵌入式驱动开发 | 简单字符设备驱动到高级字符设备驱动的实现,设备驱动总线模型,LED按键,网卡,串口,LCD,USB驱动的实现 | 手写5款驱动,从简单字符设备到高级字符设备,再到块设备和网络设备驱动 |
具备苏嵌v10课程基础,可选择苏嵌特色全程项目实战
项目案例1:基于GPRS的图象采集暨无线数据传输系统
项目案例2:移动手持打印平台设计
项目案例3:EP0S 交易终端的软件系统设计
项目案例4:机器人系统
项目案例5:基于嵌入式数据库的智能公交查询系统
项目案例6:硬件MP3播放器
项目案例7:路口交通综合管理系统
项目案例8:酒店客房自助服务器
项目案例9:嵌入式无线路由器
项目案例10:基于GSM/CDMA的无线户外广告控制器
其他典型项目
11、基于嵌入式Linux血液分析仪
项目简介: 系统采用ARM加单片机的集中分散式控制模式,由嵌入式Linux操作系统调度各任务的执行。系统具有数据采集、显示、存储、网络及串口通信等功能,应用程序使用QT编写
12、基于嵌入式Linux 骨科成像分仪
项目简介:系统采用ARM加单片机和FPGA的集中分散式控制模式,由嵌入式Linux操作系统调度各任务的执行。系统具有图像采集、显示及触摸、大量数据存储、数据库、网络及串口通信等功能,应用程序使用QT编写。
13、基于嵌入式Linux 智能消防报警控制器
项目简介:系统采用ARM加单片机的集中分散式控制模式,由嵌入式Linux操作系统调度各任务的执行。系统具有信号采集、显示及触摸、大量数据存储、打印、数据库操作、网络、串行通信及电机控制等功能,应用程序使用QT编写。
14、配电变压器监测终端
项目简介:系统具有遥测、遥信等信号采集、FFT计算谐波,显示、基于IIC大量数据存储、串行通信、摇控等功能。
15、智能抄表系统
项目简介:系统具有采集电能表、基于IIC的大量数据存储功能、远程通信功能、通信协议转换功能、遥信信号采集及摇控等功能。