【培训周期】三个月(周末)
【入学要求】
A、欲从事基于ARM芯片、Linux操作系统等相关智能设备、工业控制、行业嵌入式应用开发的在职、在校学员,并且具有一定的基础。
B、大专以上理工科在校、毕业学员,,具备一定的C语言编程基本知识;
C、在职人员,具备一定C语言基础,学习过操作系统原理等知识;
【课程详情】
课程名称 |
课程内容 |
课时 |
Linux-C系统高级编程(高编) |
(1)File IO:高级文件I/O (2) MM (Memory Managment):内存管理 (3) Libary:编程库 (4)Process:进程与信号 (5)Daemon:守护进程 (6)IPC:进程间通信 (7)Thread:线程与通讯 (8)Socket:套接字 (9)CGI:网关接口处理 (10)DPF (digital photo frame):数据相框项目 贯穿项目:数码相框 |
80 |
ARM处理器裸板编程 |
(1)P.M.(Program Model):编程模型 (2)ASM / Boot:汇编语言编程/起动ARM (3) IO / Memory:基本输入输出/内存SDRAM配置 (4)Connection / Loarder:串口、网络连结/Linux内核加载 贯穿项目:NiuBoot |
32 |
ARM-Linux系统配置和移植 |
(1)U-Boot:编译配置U-Boot (2) Kernel:编译配置Linux内核 (3) File System:制作配置文件系统镜像 |
24 |
Linux 内核驱动编程 |
(1)Understanding Kernel (LED):理解内核(LED驱动) (2) Module & Char. dev. (Key):模块和字符设备(按键驱动) (3) Interrupt (Touch Panel):中断(触摸屏) (4) FB driver (LCD):帧缓冲驱动(液晶屏驱动) |
32 |
(1)《Gaming for Fun》
开发环境: Ubuntu Linux 10.04 , kernel 2.6.32
完成项目: Gaming for Fun
部署系统: Linux,Windows XP/VISTA/7,Mac OS X
技术平台: Simple DirectMedia Layer (SDL)
开发工具: GCC 4.4
达到目标:通过此项目,学员可以学会开源项目的开发,融入开源社区,完成开源社区项目。也可以对基本的C语言、数据结构进行详尽的练习,通过学习亦可以让学员练习打包,学会基本的Debian系列Linux包管理器,成为合格的Debian Maintainer和Linux应用软件开发工程师。
(2)《DPF》
开发环境:Ubuntu Linux 10.04 , kernel 2.6.32
完成项目: DPF(数码相框)
部署系统: Linux
技术平台: Ubuntu Linux 10.04 , kernel 2.6.32
开发工具: GCC 4.4
达到目标: 通过此项目,学员可以掌握和应用linux高级编程相关的系统内存管理,设备管理,进程通信和同步,线程同步,异步中断及基于socket网络编程等相关技术
(3)《BSP》
开发环境:Ubuntu Linux 10.04 , kernel 2.6.32
完成项目: 基于OpenBoard的开源嵌入式板级支持包(BSP)
部署系统: Linux 2.6.31 (ARMv5te)
技术平台: Freescale i.MX233 (ARM926EJ-s)
开发工具: Codesourcery ARM gcc
达到目标: 通过此项目,学员可以学会基本的ARM原理与指令集,学会Bootloader开发与基于ARM平台的嵌入式内核移植,文件系统移植。懂得使用开源工具开发嵌入式系统。
(4)自选大项目:开源社区自选项目,主要根据开源嵌入式社区目前的项目研发状况,由学员自选项目参加,真正融入到真正的项目研发队伍中去。
【获取证书】
一、毕业学员均可获得由北京软件出口中心发展有限公司,北航科技园嵌入式技术服务中心颁发的《嵌入式Linux技术培训证书》;
二、成绩优异的培训学员可通过我中心的推荐,参加国家工业信息化部主持颁发的“国家信息技术紧缺人才培养工程技能认证”证书,由国家工信部颁发(认证费260元);