嵌入式软件培训

未来五年内,国内嵌入式linux软件开发的人才缺口达到120万,而目前熟练的Linux应用人才只有3000名。这意味着各大跨国公司及国内家电巨头都面临着人才严重短缺的挑战。”新华科技南京系统软件有限公司总经理王自强曾经这样说过。嵌入式软件开发人才的缺乏也带来了这个行业可观的薪酬待遇,嵌入式软件的从业者薪酬比其他IT业同行大约高出50%,初入门的开发人员平均月薪一般都能达到5000元,有三年以上经验的人员年薪都在 10万元以上,有10年工作经验的高级嵌入式软件工程师年薪在30万元左右。尽管待遇可观,可是相关企业还是很难招到合适的员工。

教师介绍: 陈老师,海归,新西兰梅西大学电子工程系毕业.资深研发工程师,精通bootloaded 精通linux内核, 多年来一直从事Linux内核和应用的研发, ,精通s3c44box ,s3c2410,intel xscale等处理器,精通DSP视频音频处理算法,精通FPGA,CPLD应用开发。

以下所有一套体系课程包含了嵌入式软件的一切,课程的特点是以试验和项目为主,总的时间加起来有连续三个月左右,相比较其他的培训公司最大的优势是只招收很少人数,对学生向有关公司推荐就业,对学生彻底负责直到他们找到嵌入式软件的工作为止!!!而且也要保证学生的质量,差的学生也不招,因为嵌入式软件也不是普通人能做的,充分保证了一对一的教学的时间.而且实验室设备也比其他培训公司要好得多.我之所以放弃公司高薪的工作,最重要的原因是我喜欢自由,更喜欢做老师,因为能教出来一个好的学生成就感比什么都强.还有上海以外的学员免费提供住宿!!

联系方式: 王小姐 电话021-50835796  QQ 175007560  
MSN  ott-joyce@hotmail.com

第一部分ARM课程
嵌入式处理器概述, ARM体系结构, ARM指令分类及其寻址方式,ARM程序设计, ARM C/C++混合编程, 
ADS的使用,ARM开发调试环境的建立,S3C2410A处理器体系结构 S3C2410A中断控制器  S3C2410A看门狗控制器,S3C2410A处理器定时器,S3C2410A串口控制器 S3C2410A实时时钟控制器 ,S3C2410A IIC总线控制器,S3C2410A flash应用,S3C2410A LCD控制器, S3C2410A触摸屏控制器, S3C2410A ADC控制器
所有以上的课程都包含用arm仿真器在线调试。

Linux系统驱动开发课程
系统开发课程
bootloader的移植,内核的移植,根文件系统的制作和移植,Redhat Linux 9虚拟机环境,安装开发工具和文件,配置超级终端/minicom,配置TFTP网络服务,引导目标板启动Linux内核,交叉编译应用程序, 交叉调试应用程序。开发系统引导程序, Bootloader介绍, s3c2410 bootloader 的编译使用,s3c2410 bootloader源码分析     s3c2410 bootloader移植过程.. 配置编译Linux内核,Linux内核介绍,Linux内核特点, Linux内核源代码结构,Linux内核选项解析,Linux内核编译链接。嵌入式Linux开发环境构建,交叉开发环境介绍,编译交叉开发工具链,配置主机开发环境,建立交叉开发环境,编译器和二进制工具详解,交叉调试应用程序。 Linux内核的打印函数,Linux内核启动过程错误分析,常用调试方法和工具。
   
驱动开发课程
 Linux设备驱动程序基础知识,系统调用和设备IO,字符设备驱动程序实现框架,阻塞与非阻塞IO设计用ioctl控制驱动程序,典型的字符设备驱动程序分析  。
Linux内存管理机制, 内存分配与存储器映射,高速缓存管理, mmap设备操作,在内核中描述时间
使用任务队列,内核定时器,硬件中断处理流程, Linux内核中断子系统,安装中断处理程序,上半部/下半部处理,中断共享。块设备特点及驱动程序工作原理, 块设备驱动与文件系统接口,块设备中的访问优化原理——请求队列与缓冲区,典型的块设备驱动程序分析, IDE设备块驱动程序框架,MTD Flash块设备驱动程序,Linux中存储卡驱动分析,嵌入式文件系统
OSI网络参考模型,. 套接字(socket)简介,套接字缓冲区(sk_buff),. net_device结构分析,数据包传送与接收,网络驱动的中断处理,以太网MAC地址解析。
USB主机驱动程序, USB设备驱动程序, USB HUB驱动程序, OHCI HCDPCI总线概述 PCI配置空间
PCI设备驱动结构
嵌入式显示设备简介,帧缓冲(framebuffer)设备特点. 帧缓冲驱动程序显示原理,帧缓冲驱动程序与DMA配合。
    
嵌入式linux 应用课程
Linux简介及历史,安装Linux操作系统, Linux基本命令,函数库和系统调用,嵌入式系统开发流程
如何选择嵌入式操作系统,认识gcc编译器,认识gdb调试器,Makefile祥解,vi编辑器高级使用,库和头文件的保存位置,共享库及其相关配置,使用和创建函数库,什么是交叉编译, 完整交叉编译环境的建立,
ISO/OSI七层协议模型/IP网络4层模式, TCP/IP协议族, TCP/IP编程, 基于嵌入式Linux的TCP/IP网络结构,基于嵌入式Linux的socket编程,UDP与TCP的区别, UDP Server-Client关系。
GUI基础知识,qt简介,建立Qt/Embedded 开发环境,编写qt程序。Linux文件系统概述, MTD技术分析,制作cramfs文件系统。

DSP C5000课程
DSP技术概述,DSP的基本概念,DSP的发展、分类和特点, DSP的选型,C5000DSP的开发仿真器和仿真软件,USB仿真器的安装和调试,USB仿真器的原理和制作,仿真器软件CCS的安装和调,CCS的代码生成和开发流程, CCS的高级调试工具:RTDX、DSP/BIOS等 。
C5000的汇编语言程序设计,C5000汇编指令说明, C5000汇编伪指令说明,C5000汇编编程流程,基于汇编语言的数字滤波器设计.



实验项目: 

在没有嵌入式linux操作系统下ARM程序的实验. (arm仿真器在线调试)
串口试验,蜂鸣器试验,实时时钟试验,ADC 试验,小键盘试验,触摸屏试验,LCD 试验, 640*480 VGA 试验,红外线试验,CAN 总线试验,IIC 试验,音频输出试验,SD 卡试验,CF卡读写试验。
嵌入式linux系统试验
熟悉Redhat Linux 9虚拟机环境,安装开发工具和文件, 配置超级终端/minicom, 配置TFTP网络服务,配置NFS网络服务,引导目标板启动Linux内核, 交叉编译应用程序,交叉调试应用程序. 配置编译s3c2410 bootloaded. 配置交叉开发环境,熟悉菜单配置文件的组织结构,熟悉内核配置过程选项 ,编译交叉开发环境所需要的内核. 制作最小的文件系统,部署cramfs文件系统
        
嵌入式linux驱动试验
字符驱动试验,块设备驱动试验,cs8900网卡驱动试验.usb 存贮驱动试验, SD 卡驱动试验,按键中断试验,led驱动试验,串口驱动试验,CF 卡驱动试验,LCD 驱动试验。

嵌入式linux应用试验
实验1:动手安装Linux系统
通过本实验,学员将具备安装Linux操作系统的能力,了解Linux的文件系统、交换分区等概念。
实验2:学习Linux系统命令
本实验指导学员学习Linux常用的命令,包括cp/rm/mkdir/rmdir/ls/mv/ln/kill/cd等。
实验3:配置tftp服务
本实验指导学员配置tftp服务
实验4:配置nfs服务
本实验指导学员配置nfs服务,为后面的开发工作打基础
实验5:建立嵌入式开发环境
本实验指导学员建立嵌入式开发环境,配置交叉编译器。
实验6:下载内核到嵌入式平台
实验7:下载根文件系统
实验8:编写并下载应用程序到嵌入式平台
实验9:Tcp udp client 和 server 端的程序编写.
实验10:Daemon 进程的编写.多进程之间的通信编程. 
实验11:Qt embedded 图形界面的完整交叉编译,以及移植.

DSP 试验
一)、基础实验:
       (共5个实验,利用汇编语言编程)
       1. 熟悉CCS开发环境;
       2. DSP54X汇编寻址方式;
       3. DSP54X存储区数据访问;
       4. 汇编的逻辑和算术运算;
       5. 汇编的循环与分支结构;
二)、算法实验: 
       (共4个实验,利用汇编语言和C语言混合编程)
      
   1. 快速傅立叶变换(FFT);
   2. 数字滤波器的设计;
   3. 用泰勒级数展开法实现正弦信号发生器;
    4. 双音多频编解码算法;

三)、应用实验:(共9个实验,利用C语言编程)
 
       1. I/O寻址及硬件中断实验
       2. 人机界面实验(键盘和LCD)
       3. 定时器及中断实验
       4. A/D-D/A 实验
       5. 步进电机控制实验
       6. 直流伺服电机调速实验
       7. 语音录放实验
       8. RS232串口实验
       9. USB通讯实验
四)、EDA实验: 
(共8个实验,利用VHDL语言编程)
 
  1. 译码器实验;
  2. 半整数分频器实验;
  3. 多选器实验
  4. 全加器实验;
  5. 比较器实验;
  6. 优先编码器实验
  7. 可变计数器实验
  8. 时钟计数器实验