|
嵌入式Linux基础远程教育班 |
[课程描述] |
|
| 目前,国内外企业对ARM嵌入式手机、PDA、DVD播放器、机顶盒、音视屏接收、手持设备、MP3,数码相机和汽车电子、高级智能终端等设备开发程序员需求缺口相当大。尤其是高端智能ARM嵌入式开发程序员更是如此。亚芯微特《ARM嵌入式 Linux开发培训班》正是迎合了市场、企业和渴望从事ARM嵌入式 Linux开的人员而设立。
▲参加了亚芯微特《ARM嵌入式 Linux开发培训班》后,使学员能够独立从事ARM嵌入式手机、PDA、DVD播放器、机顶盒、音视屏接收、手持设备、MP3,数码相机和汽车电子、高级智能终端等设备等应该的设计开发。
▲ARM嵌入式 Linux主要应用在嵌入式手机、PDA、DVD播放器、机顶盒、音视屏接收、手持设备、MP3,数码相机和汽车电子、高级智能终端等设备等。
|
|
[质量保证] |
|
·学员是边理论边实验,保证每位学员一次学会,直到学员学会为止。不会出现“一次不会下再学现象”
·凡是亚芯微特学员,在以后工作中遇到问题随时可以得到免费技术支持。
·师资力量雄厚、用工程师打造工程师确保教学质量。
·亚芯微特为每位学员推荐工作。 |
|
[行业需求] |
|
| 嵌入式产品企业,手机企业,PDA掌上电脑,移动多媒体娱乐产品企业,高级智能终端制造企业,军工企事业,电信/网络/通讯,航空航天,汽车电子行业,医疗仪器,仪器仪表与电子。 |
|
[基础要求] |
|
有一点单片机、C 或软件开发基础
对软、硬件工程体系结构有一点了解
有一定计算机基础知识
对ARM嵌入式有一点了解 |
|
|
[课程教材] |
|
《ARM嵌入式 Linux培训》
《ARM嵌入式 Linux应用与开发》 |
|
|
[毕业证书] |
|
| 学员参加亚芯微特《ARM嵌入式 Linux培训》,经实践能够独立开发产品的,颁发《ARM嵌入式 Linux培训》结业证书和微软证书(注:需统一考试) |
|
|
[教师简介] |
|
| 本中心的教师都是具有丰富的ARM嵌入式 Linux手机,PDA,掌上电脑,手持移动办公产品,高级智能产品开发经验的专家(航天部 101,102,103 所的、从事ARM嵌入式 Linux手机,PDA,掌上电脑,手持移动办公产品,高级智能产品高级人才和资深工程师(北京大学的,清华大学的,北方交大的,北京理工大学的研究生导师等 |
|
|
[培训课时] |
|
|
培训课时:120学时(每个学时=1小时)
上课时间:一三五晚班19:00-21:00或二四六晚班19:00-21:00(也可根据学员的要求另行约定上课时间)
学 费:5000元
汇款到:
中国建设银行 4367 4200 1103 1947 623 王靖
汇款收到后,把实验板、课本通过快递或邮政寄到贵处.(同时安排上课时间)
注:学费不含教材费和试验板费。(教材费120.00元)
|
|
[报名询问电话] |
电 话:010-51656394,51723128;
手 机:1340109560
报名地址:北京市,海淀区,中关村中成大厦12层1209A
点击看乘车路线 |
|
| 课程内容 |
|
|
嵌入式系统概述
| 交叉编译 |
| 配置 TFTP 服务 |
| 配置 NFS 服务 |
| 下载 Bootloader 和内核 |
| 嵌入式 Linux 应用软件开发流程 |
|
|
熟悉嵌入式系统概念以及开发流程 |
| 建立嵌入式系统开发环境制作 cross_gcc 工具链 |
| 编译并下载 U-boot |
| 编译并下载 Linux 内核 |
| 编译并下载 Linux 应用程序 |
|
|
Linux 内核代码 |
| 平台相关代码分析 |
| ARM 平台介绍 |
| 平台移植的关键技术 |
|
|
移植 Linux 内核到 ARM 平台 了解移植的概念 |
| 能够移植 Linux 内核移植 Linux2.6 内核到 ARM9 开发板 |
| Linux 基础装 |
| Linux 操作系统 |
| Linux 文件系统 |
|
|
Linux 常用命令 |
| Linux 启动过程详解 |
| 熟悉 Linux 服务能够独立安装 Linux 操作系统 |
| 能够熟练使用 Linux 系统的基本命令 |
| 认识 Linux 系统的常用服务安装 Linux 操作系统 |
| Linux 基本命令实践 |
| 设置 Linux 环境变量 |
| 定制 Linux 的服务 Shell 编程基础使用 vi 编辑文件 |
| 使用 Emacs 编辑文件 |
| 使用其他编辑器 |
|
|
Shell 编程基础 简介 |
| 认识后台程序 |
| Bash 编程熟悉 Linux 系统下的编辑环境 |
| 熟悉 Linux 下的各种 Shell |
| 熟练进行 shell 编程熟悉 vi 基本操作 |
| 熟悉 Emacs 的基本操作 |
| 比较不同 shell 的区别 |
| 编写一个测试服务器是否连通的 shell 脚本程序 |
| 编写一个查看进程是否存在的 shell 脚本程序 |
| 编写一个带有循环语句的 shell 脚本程序 |
|
|
linux C 语言环境概述
| Gcc 使用方法 |
| Gdb 调试技术 |
| Autoconf |
| Automake |
| Makefile |
| 代码优化 熟悉 Linux 系统下的开发环境 |
| 熟悉 Gcc 编译器 |
| 熟悉 Makefile 规则编写 Hello,World 程序 |
| 使用 make 命令编译程序 |
| 编写带有一个循环的程序 |
| 调试一个有问题的程序 |
|
|
与文件相关的系统调用
| 串行 I/O 的基本概念 |
| 嵌入式 Linux 应用软件开发流程 |
| Linux 系统的文件和设备 |
| 配置超级终端和 MiniCOM 能够熟悉进行串口通信 |
| 熟悉文件 I/O 编写串口通信程序 |
| 编写多串口通信程序 |
|
|
嵌入式系统中多进程程序设计
嵌入式系统的进程特点
进程操作
守护进程
能够编写多进程程序编写多进程程序
编写一个守护进程程序
sleep 系统调用任务管理、同步与通信 Linux 任务概述
任务调度
管道
信号
共享内存
任务管理 API 了解 Linux 系统任务管理机制
熟悉进程间通信的几种方式
熟悉嵌入式 Linux 中的任务间同步与通信
编写一个简单的管道程序实现文件传输
编写一个使用共享内存的程序
|
嵌入式系统中多线程程序设计
线程的基础知识
多线程编程方法
线程应用中的同步问题了解线程的概念
能够编写简单的多线程程序编写一个多线程程序
|
|
嵌入式 Linux 网络基础知识 |
| 嵌入式 Linux 中 TCP/IP 网络结构 |
| socket 编程 |
| 常用 API 函数 |
| 分析 Ping 命令的实现 |
| 基本 UDP 套接口编程 |
| 许可证管理 |
| PPP 协议 |
| GPRS 了解嵌入式 Linux 网络体系结构 |
| 能够进行嵌入式 Linux 环境下的 socket 编程 |
| 熟悉 UDP 协议、 PPP 协议 |
| 熟悉 GPRS 使用 socket 编写代理服务器 |
| 使用 socket 编写路由器 |
| 编写许可证服务器 |
| 指出 TCP 和 UDP 的优缺点 |
| 编写一个 web 服务器 |
| 编写一个运行在 ARM 平台的网络播放器 |
|
|
GUI 程序开发 GUI 基础
嵌入式系统 GUI 类型
编译 QT
进行 QT 开发熟悉嵌入式系统常用的 GUI
能够进行 QT 编程使用 QT 编写 “Hello , World” 程序
调试一个加入信号 / 槽的实例
通过重载 QWidget 类方法处理事件
|
Linux 字符设备驱动程序
设备驱动程序基础知识
Linux 系统的模块
字符设备驱动分析
fs_operation 结构
加载驱动程序了解设备驱动程序的概念
了解 Linux 字符设备驱动程序结构
能够编写字符设备驱动程序编写 Skull 驱动
编写键盘驱动
编写 I/O 驱动
分析一个看门狗驱动程序
对比 Linux2.6 内核与 2.4 内核中字符设备驱动的不同
Linux 块设备驱动程序块设备驱动程序工作原理
典型的块设备驱动程序分析
块设备的读写请求队列了解 Linux 块设备驱动程序结构
能够编写简单的块设备驱动程序比较字符设备与块设备的异同
编写 MMC 卡驱动程序
分析一个文件系统
对比 Linux2.6 内核与 2.4 内核中块设备驱动的不同
|
文件系统
虚拟文件系统
文件系统的建立
ramfs 内存文件系统
proc 文件系统
devfs 文件系统
MTD 技术简介
MTD 块设备初始化
MTD 块设备的读写操作了解 Linux 系统的文件系统
了解嵌入式 Linux 的文件系统
了解 MTD 技术
能够编写简单的文件系统为 ARM9 开发板添加 MTD 支持
移植 JFFS2 文件系统
通过 proc 文件系统修改操作系统参数
分析 romfs 文件系统源代码
创建一个 cramfs 文件系统
|
开课时间 |
随报随学 |
|