卓跃教育

嵌入式,arm高级开发就业班.

上课时段: 详见内容

课程价格: 请咨询

优惠价格: 请咨询

授课学校: 卓跃教育

课程详情2011-01-07 12:25
嵌入式,arm高级开发就业班 一:课程特点     对于嵌入式开发工程师来说,在技术上需要逾越三道关卡,分别是硬件开发、操作系统开发和应用软件开发,三者缺一不可(如果缺一环,在工作中的技术发展会受限)。逾越三个堡垒的*途径是通过平台级的应用软件开发,锻造良好的应用软件编程思维;在这个软件编程思维和一定的编程经验基础上,能够更好得看透操作系统,理解操作系统的各个子系统工作原理和构成要素;从而在具备了一定硬件开发基础后,能够在开发板或者公司设计的板子上从容得搭建起满足成本、性能或其他要求的嵌入式系统,并在这个嵌入式系统上完成设备应用的软件开发。
    本课程就是按照如上的*途径来设计的:
    (1) 基础阶段:与高校的课程进行衔接,并为学员打下扎实得语言基础;另外需要熟悉我们后期开发系统的环境即WINDOW和Linux操作系统
    (2) 平台系统软件:以软件应用项目为主导,在项目中熟练掌握以GUI、数据库、网络通讯等上位机的主流开发技术,建立起良好的编程思维和项目模块化思想,熟悉了基于操作系统以上的开发技术,积累一定的项目开发经验和文档能力。
    (3) 嵌入式设备:以ARM裸机开发为起点,让学员掌握基于芯片级的开发技术,理解计算机系统一步一步如何从底层被搭建起来。以一款UCOS-II的嵌入式设备为例,让学员明白了嵌入式系统工作原理和整个过程中需要完成的各类开发技术。*让学员搭建起以基于嵌入式Linux操作系统的另外一款设备,从中更加了解嵌入式Linux的总体工作原理以及总体架构,理解驱动开发过程,更加有助于学员理解应用开发技术。 二:培养目标

通过本课程的系统学习,可以使学员由浅入深地对嵌入式Linux系统全面学习,能够独立胜任嵌入式Linux应用开发、系统开发等多方面工作。课程目标包括: 精通linux操作系统使用; 精通linux下C语言高级编程; 精通嵌入式linux高级应用开发; 掌握ARM处理器平台及其接口硬件开发; 精通嵌入式Linux下Bootloader的编写方法; 精通嵌入式Linux下常用接口的驱动开发; 了解WinCE/UCOS系统的应用开发及底层开发 丰富的嵌入式linux实际项目案例开发流程 三:就业方向 1、 Linux C开发工程师
2、 C/C++应用软件开发工程师
3、 手机应用开发工程师
4、 单片机应用开发工程师
5、 嵌入式应用软件开发工程师
6、 嵌入式系统驱动开发工程师 四:招生对象: (1):本科以上学历,理工类相关专业
(计算机、电子工程、软件工程、无线电、自动化、自动控制、通信工程、应用物理、应用数学、仪器仪表、检测/测控技术、机械电子、汽车电子等专业者优先)。
(2):年龄在22-35周岁以内 有志于从事嵌入式行业开发者
(3):上课周期: 6个月 共计课时 500个课时

五:课程说明

1、 从软件编程入手,培养软件编程思维,在编程过程中逐渐理解ARM芯片体系结构的硬件底层工作原理以及各类外设驱动开发过程。
2、 体现项目实践来带动理论学习的教学方法,打破学员“不会动手”或无项目经验的困惑
3、 体现终端+平台的软件体系结构,迎合企业未来的技术应用方向,适应后PC时代的开发模式
4、 注重计算机技术基础和原理的培养,为学员顺利跨过企业笔试关和后续技术路线上的发展打下深厚的基础。
5、 每个阶段课程严格按照嵌入式开发流程进行管控,从需求文档开始,到设计,灌输开发规范规范一直到开发以及最终的测试过程中教学课程贯穿在内。 五:课程大纲:

嵌入式C语言强化

时间安排:: 3周   理论学习:

VC环境使用、C语言语法基础(屏幕输入输出/分支/判断/循环控制等)、结构体、指针应用、链表以及文件IO操作、位运算

  实战项目: 项目名称:

餐馆点菜系统

项目类型: MIS 开发环境: WINDOWS 开发工具: VC 【项目简介】:
    项目主要是实现前台收银管理,主要包括如下的功能:
1)总台功能:开台、移台、撤台和并台;预定管理;现金结算收银、系统日结及报表
2)点菜功能:点菜、加/减菜、催菜、上菜确认;
3)厨房功能:炒菜策略、炒菜及要求上菜、催菜告警等。
应用的技术要点:
    结构体/指针的应用链表的应用(产生/遍历/查找/增删改节点)/文件IO
【备选项目】:银行ATM交易系统 嵌入式Linux C基础开发技术 时间安排: 4周   理论学习:

Linux系统概述以及常用命令、Linux用户权限管理、环境变量、常用工具使用、常用网络配置、主流网络服务配置、Linux通信与文件共享;系统需求文档编写、关键业务设计/数据库设计/PowerDesigner使用、Shell编程、GCC/GDB等工具使用、MakeFile编写、编程规范与调试技巧、Linux编程实用工具、基本SL-92语句(增删改查)、SLITE3数据库、NCurses编程、SLITE3 API;

  实战项目: 项目名称: 电信渠道终端Epos[终端管理子系统】 项目类型: MIS 开发环境:

RedHat +SLite3

开发工具:

vi+gcc+gdb+make

【项目简介】:
    该项目是电信运营为扩展电子渠道业务而延伸的项目;采用CS结构,以数据库技术为主,通过PC的方式实现电子营业厅的前台业务功能和部分的后台管理功能;
前台业务功能:充值缴费、号卡销售、话费查询、购买电子卡、日营业报表等等
后台管理功能:营业点管理、交易明细查询、月度结算报表等
【应用的技术要点】:
    vi/gcc/gdb/makefile的使用/Shell脚本编程/NCurses界面编程/文件IO基础/SL语句
【备选项目】:*移动烟草信息机(后台管理功能) 嵌入式Linux C高级开发技术 时间安排: 4周   理论学习:

进程、子进程与信号、管道、进程间通信(消息队列/共享内存/信号量等)、POSIX线程、守护进程、网络基础与TCPIP协议族、IO复用编程基础、基本套接字SOCKET编程、TCP端口以及端口状态分析(三次握手建链与断链)、IO复用模型、UDP编程、原始套接口。

  实战项目: 项目名称:

电信渠道终端Epos[终端前置接入服务]

项目类型:

行业通讯服务

开发环境:

RedHat +SLite3

开发工具:

gedit或vi/GCC

【项目简介】:
    智能终端是作为业务的营业点或业务的发起方,只提供客户办理业务时的数据采集功能;需要一个服务为分布广泛的终端的各类业务提供后台支撑和集中接入点。本项目就是为了达到和实现该集中接入点的功能。该服务器按照万级用户/终端作为接入的标准,采用内核以上版本提供的epoll技术,承载万级用户数的长连接接入,并能负载千级的业务并发。对服务器性能、服务程序架构以及部分算法提出很高的要求。该项目由终端前置接入服务、Epos设备、压力测试工具终端前置四个子系统构成。
【应用的技术要点】:
    多线程/线程池/线程同步技术/线程间通信/Linux;EPoll技术与SOCKET TCP编程/高性能的服务程序框架/高效率的散列表
【备选项目】: *移动烟草信息机系统(终端前置接入服务器)
ARM体系结构与编程 时间安排: 4周   理论学习:

Keil ARM编程环境、ARM指令系统、ARM体系结构(常用arm/thumb指令集及汇编、寻址方式、寄存器等)、硬件初始化、2440存储控制体系、ARM9的中断体系、定时器工作原理及设置、GPIO介绍以及控制、LCD原理及编程、NORFLASH或NANDFLASH原理及编程、触摸屏控制、UART控制器、YAFFS文件系统、DM9000网卡驱动以及简易协议栈。

  实战项目: 项目名称:

卓跃简易操作系统EasyOS

项目类型:

自制

开发环境:

Mini2440裸机开发

开发工具:

Keil ARM

upload/.jpg

【项目简介】:
    该项目是在MINI2440开发板硬件基础上,采用前后台模式(后台中断体系和软定时器,前台消息处理),开发了一款简易的操作系统EasyOS;实现开机启动画面、硬件检测、系统应用环境初始化;在系统启动后,它可以同时处理软键盘、串口命令和手写等交互,并规划自身的文件系统。操作系统中实现虚拟键盘和手写功能,实现操作系统与用户的交互界面UI;同时用户可以通过串口输入命令,实现与设备的交互;另外为了完成设备与平台或PC的数据交互,在EasyOS中,简易封装TCP/IP协议栈和文件系统(或移植yaffs),实现两边的通信和文件传送。
【应用的技术要点】:
    ARM指令系统/mini2440体系结构/Mini2440存储控制/arm9中断体系/定时器/UART串口编程/NANDFLASH读写以及管理/LCD和触摸/网卡驱动/简易TCPIP协议栈

ARM-uC/OS-II嵌入式开发 时间安排: 4周   理论学习:

uCOS-II源码分析、uCOS-II移植、uCos-II任务管理、uCos-II内存管理以及任务通信技术、自定义的内存管理实现malloc等、文件系统实现原理、MiNiGUI工作原理、消息循环和事件处理、常用控件使用;SIM300模块的应用、语音通话功能、短信PDU格式、AT指令集

  实战项目: 项目名称: GSM无线商话(UPHONE) 项目类型:

移动设备

开发环境:

Mini2440+uC/OS-II+SIM300

开发工具: Microsoft visual studio 【项目简介】:
    利用uCos-II实现一款无线商话(双模方案s3c2440+SIM300),利用SIM300能实现语音通话、SMS收发以及GPRS上网功能等,在2440平台实现电话本,软键盘或九宫格菜单,通话记录,短信箱等等常见的手机功能。系统平台是在MINI2440硬件平台上借助前一个项目的简易操作系统(Easy OS)自行开发的所有外设驱动,比如:nandflash,lcd,uart等,通用可移植的AT模块封装,并移植MiniGUI和yaffs,并实现部分MM单元(内存管理单元)、文件系统等等
【应用的技术要点】:
    uCos-II多任务调度原理/uCos-II系统开发/uCos-II系统下内存管理,比如:malloc函数的实现/YAFFS文件系统移植及开发接口/TCP/IP协议栈移植和应用/MiniGUI的移植和应用/无线模块的语音通话、SMS应用和PDU格式、GPRS上网功能/AT指令集
【备选项目】:联通Mini营业厅手持设备 ARM-Linux嵌入式高级开发 时间安排: 4周   理论学习:

Boot介绍和分析、UBoot编译及配置、UBoot下载等、Linux内核代码结构分析、内核裁剪、编译、内核配置系统介绍、MakeFile分析和制作、BusyBox工具生成根文件系统介绍、RAMDISK文件系统移植、yaffs文件系统介绍、Linux内核空间和用户空间以及内核函数的讲解、Linux字符设备驱动、MTD接口、Linux块设备驱动等等驱动

  实战项目: 项目名称:

手持阅读终端 (*移动电子书)

项目类型: 电信行业 开发环境:

MINI2440+arm Linux+sim300

开发工具:

Microrsoft visual studio

【项目简介】:
    项目是为了完成一款带有操作系统的智能终端。主要实现如下功能:
本地功能:是实现本地的电子书籍、期刊等资料的个人管理设备,让用户可以将自身的各类资源或信息通过电子书设备进行管理和可以随身携带、阅读或播放等,主要功能如下:书籍或电子期刊等资料信息分类维护/资料的导入和导出功能/书籍和电子期刊的阅读功能...
网络应用功能:是在完成智能终端设备的本地功能基础上,让设备具备上网功能(GSM或TD),并加入电子书的运营平台,实现与运营平台服务的对接;采用CS结构,通过终端前置接入服务的帮助下,可以在设备上完成运营商的电子书或电子期刊的检索、排行、热点跟踪等功能,并支持在线阅读或下载后离线阅读等功能,支持资料导入导出。
【应用的技术要点】:
    UBOOT、Linux内核、根文件系统配置/移植/烧写。系统设备驱动开发移植/自编写的串口驱动加入内核/RAMDISK、Yaffs移植/GSM模块通信控制和功能封装/Linux高级开发技术/MiniGUI移植和应用/SLite移植和应用
【备选项目】:卓跃.三层智能网络交换机

相关课程

温馨提示:提交留言后老师会第一时间与您联系! 热线电话:400-850-8622