中科院西安网络中心 >> 实习实训 >> Linux嵌入式工程师课程设置

Linux嵌入式工程师课程设置

来源:中科院西安分院 作者:中科院西安分院 点击:


 

    学员在中科院学习期间独立完成制作ARM开发板、开发触摸屏驱动等36个嵌入式专题实验项目,1-3个大型项目。其他实验项目如:智能机器人等可在结业后完成。

1、课程内容

 学期

课程内容 

项目实战 

 第一学期

基础、移植篇

·C语言基础
·Linux基础及服务
·Linux下的C程序设计
·嵌入式系统基础
·FPGA I
·Linux内核裁减与移植
·Linux开发环境
·Linux应用程序设 

•贴片元件焊装
•电子竞赛项目(智能车)
•自动售货机
•出租车计算器/电梯控制器
•Linux内核在S3C2410上的移植
 

 第二学期

应用、驱动篇

·基于ARM7开发平台设计 ·FPGA II(SOPC)
·嵌入式Linux网络编程(Socket)
·TCP\IP协议编程
·嵌入式系统原理
     任务与调度管理
     同步、互斥与通信
     中断和时间管理
     内存和I/O管理
·进程控制开发
·C++ QT图形编程
     自定义窗体 
     消息处理
     多线程
     串口通讯
     硬件访问等
·嵌入式Linux设备驱动开发
·ARM9平台的驱动开发实验

•制作ARM7实验开发板
•制作LFS
•逻辑分析仪的制作
嵌入式Linux串口通信
Boot  Loader
ARM9试验及Linux设备驱动
• Pwm  timer/触摸屏驱动
•framebuffer应用试验
•网卡驱动移植
•编写TCP/IP协议
 

 第三学期

实战篇

本阶段直接跟随嵌入式研发部进行项目开发

·网络硬件防火墙开发
·IDS入侵检测开发
·高校嵌入式教学科研平台开发


2、课程背景 
    嵌入式系统无疑是当前最热门最有发展前途的IT应用领域之一,像常见到的手机、PDA、机顶盒、高清电视(HDTV)、路由器、汽车电子、智能家电、医疗仪器、航天航空设备等等都是典型的嵌入式系统。目前我国嵌入式系统发展最大制约因素是稀缺人才,这主要有两方面的原因:一是与目前我们高校的专业设置有关,我国高校的计算机教育普遍以应用软件为主,很少涉及嵌入式软件的课程,因此企业很难招聘到马上可以投入嵌入式软件开发的实战型人才;二是嵌入式领域门槛相对较高,知识要求比较全面,而且需要一定的实验环境(开发板和工具软件)和有经验的人进行指导。
    中科院大学生企业化实训基地多年来一直从事军工、政府和企业单位的嵌入式项目的研发工作,自2003年起开展高端嵌入式培训,和嵌入式行业的众多企业有着良好的合作关系,对嵌入式人才稀缺的现状有着深刻的认识。为缓解这种现状,中科院大学生企业化实训基地推出嵌入式就业培训课程,专门针对零基础有就业需求的在校大学生。本课程在设计上遵循循序渐进和深入浅出的特点,并牢牢把握入门零基础和结业即就业的原则;同时,在教学上配备了优良的教学环境和实力强大的师资团队,确保培训出效果。对培训合格的学员,中科院大学生企业化实训基地提供理想的人才输送渠道,使学员真正达到结业即就业的目标。目前与中科院大学生企业化实训基地签定人才聘用协议的企业已达600多家。


3、课程目标
    通过大量实验增加实际动手的能力,使学员能够了解嵌入式linux的完整开发流程,能够完成嵌入式系统的移植、设备驱动的加载和成熟嵌入式项目的研发,熟练掌握嵌入式Linux应用系统的开发,使之能够运用高级技巧快速自主地设计复杂FPGA系统,使学员达到企业嵌入式开发的用人需求。


4、培养对象        
    适合学习嵌入式的同学有:

1、电子设计爱好者,这种同学不论基础有多差,都可以学会;
2、相关行业的在职人员;
3、高校自动化、计算机、微电子、电子信息工程、通信、工业控制、电气自动化、机械设计及其自动化、机电一体化、仪器仪表自动化、工业控制、汽车电子等理工科大学二年级以上的学生;

5、入学要求
    学员学习本课程应具备下列基础知识:
       ·学习过数字电路等课程;
       ·有C语言基础。
    无基础学员,需通过入学测试方可入学。

 相关链接:

 嵌 入 式和单片机有什么联系,区别?