嵌入式linux系统与应用开发就业班课程大纲-上海怡健医学
课程描述 参加嵌入式linux系统与应用开发就业班可以使学员快速掌握嵌入式系统开发的流程,系统移植的方法,编写等。学习本课程的学员能够从事嵌入式系统相关的项目开发。1、培训过程中,如有部分内容理解不透或消化不好嵌入式空调维修视频教程,可免费在下期培训班中重听;2、培训结束后免费提供一个月的技术支持,充分保证培训后出效果;3、广嵌承诺:100%保证就业,不就业退款4、前十名报名送开发套件5、3000元现金优惠,两人同时报名,享受95折优惠;三人及三人以上同时报名,享受9折优惠,学生更优惠。培训目的 参加嵌入式linux系统与应用开发就业班可以使学员快速掌握嵌入式系统开发的流程,系统移植的方法嵌入式空调维修视频教程,的原理,可以编写自己的。学习本课程的学员能够从事嵌入式系统相关的项 培训对象 嵌入式系统开发工程师、系统移植工程师。 职场定位 消费类电子、工业控制、军工企事业、电信/网络/通讯、航空航天、汽车电子、医疗设备、仪器仪表等相关行业 入学要求 ◆ 熟练使用Linux操作系统;◆ 熟悉C语言编程和汇编语言编程;◆ 对ARM处理器有一定的了解。 开课时间 2010-01-03 课时 四个月 授课地点 广州 证书 GCSDE认证 ARM-ATC认证 授课讲师 阴老师 黄松青 冯老师 唐辉 详细课程介绍 嵌入式linux 系统与应用开发就业班课程大纲1周入学辅导+14周理论+2周项目指导(其中含7周项目实践)入学考核:C语言基础、C++基础、数据结构、操作系统原理、Linux应用基础、电子电路基础开课前一周:入学基础测试与辅导(C语言、C++、linux基础、数据结构、电子电路) 序号 课程目标 课程内容 1 Linux 快速入门 Linux 概述; Linux发行版;Linux开发环境搭建-虚拟机;Linux系统安装Linux的基础知识; Linux文件系统和文件; Shell的使用;常用的shell命令;Linux的软件安装;Linux 下的C语言编程基础;Linux下VIM的使用;编译器GCC的使用;调试器gdb的使用;Linux下多文件编译与项目管理工具make的使用;2 C语言基础强化 C语言语法C语言的内存布局与常见库函数 3 数据结构基础强化 链表、队列、栈、树、哈希表数据搜索、遍历、排序与常见算法4 C++语言基础强化 面向对象的编程方法 类及对象的封装 类的继承与派生虚函数与多态性 构造函数与虚构函数 模板 异常处理 5 ARM硬件接口 嵌入式微处理器 ARM寄存器 ARM工作模式 ARM异常中断 ARM汇编指令分类 ARM汇编指令寻址方式 ARM汇编程序设计 C及汇编语言混合编程实验:基本ARM汇编指令编程;数据访问练习;ARM汇编和C混合编程;ARM指令和THUMB指令混合编程MDK开发环境使用 U-Linuk仿真器使用 ARM开发调试环境建立 ARM GPIO应用ARM存储器控制器 ARM中断控制器(IRQ和FIQ)实验:ARM汇编语言与C语言实现跑马灯;IRQ与FIQ中断流程分析 ARM时钟及定时器;TFT LCD驱动程序设计 实验:看门狗定时器应用;LCD显示曲线及图片; LCD汉字显示实验; ADC控制器应用;触摸屏应用及校准 实验:ADC应用实验;触摸屏实现实验 PWM时钟应用;实时时钟及闹钟应用 实验:蜂鸣器控制;实时时钟及闹钟应用;ARM工作模式转换;ARM启动代码设计 NOR Flash应用设计;NAND Flash应用设计IIC总线控制器 实验:NOR Flash编程;NAND Flash编程; 6 交叉开发环境搭建 嵌入式系统定义;Linux交叉开发环境介绍;GNU交叉工具链的使用;宿主机与PC机间的通信;串口通信;交叉调试;实验:配置使用,超级终端配置实验;NFS共享设置实验7 Linux下C语言开发 文件I/O操作编程;Linux系统调用与用户编程接口;Linux中文件及文件描述符概述;不带缓存的文件I/O操作;标准I/O开发。
文件操作 目录操作 特殊文件Linux进程概述;Linux下进程结构;Linux下进程的模式类型;Linux下进程管理;Linux进程控制编程;守护进程;信号及信号处理 进程间通信;多线程编程管道;管道创建与读写;标准流管道;FIFO信号量;共享内存实现;消息队列实现线程概述与分类;Linux线程技术发展;线程的实现和基本操作;线程访问控制。 TCP/IP协议概述;OSI参考模型和TCP/IP参考模型;TCP/IP协议栈;TCP和UDP;套接字基础 网络概述;通信原理;基础编程。 套接字编程进阶 多路选择I/O 文件传输实现 8 嵌入式GUI设计 Linux下嵌入式gui编程介绍;Qt介绍;通过Qt 认识Qt; 信号和槽;Qt的事件QT中的多线程编程;Qt 中的网络编程。Qt界面布局与特效处理 9 嵌入式数据库应用 数据库基础嵌入式数据库应用嵌入式GUI与数据库结合技术10 根文件系统 常见根文件系统一(、jffs2)根文件系统的目录结构;根文件系统内容;常见根文件系统制作;添加设备文件;添加动态链接库;添加系统应用程序;添加配置文件; 常见根文件系统二(yaffs、romfs)根文件系统的目录结构;根文件系统内容;常见根文件系统制作;添加设备文件;添加动态链接库;添加系统应用程序;添加配置文件; 11 项目架构 综合项目架构分析与项目开发技巧 12 介绍;分析;常见源码分析;u-boot配置与编译;u-boot移植;u-boot 使用实验:修改u-boot源代码,移植到开发板上13 Linux内核高级技术 Linux内核结构 配置与编译移植 Linux内核模块设计内核内存管理、进程管理、中断管理、设备管理内核时钟和定时器管理、信号、调度Linux内核调试与优化 14 Linux驱动高级应用 字符驱动驱动的中断 延时 并发控制 设备驱动的阻塞与非阻塞、异步通信 高级字符设备 块设备驱动 Flash设备驱动 网络设备驱动 USB设备驱动 LCD&触摸屏 设备驱动 IIC & SPI设备驱动 设备驱动调试与移植技巧 项目指导(2周)费用3000元现金优惠,两人同时报名,享受95折优惠;三人及三人以上同时报名,享受9折优惠,学生更优惠。 联系方式 全国咨询报名电话: 小时服务热线: 在线咨询报名地点:广州科学城彩频路11号D栋6楼电子邮件:
本文采摘于网络,不代表本站立场,转载联系作者并注明出处:http://www.9iwh.cn/jdzx/54669.html