原创 嵌入式Linux应用开发高级培训班

2010-1-11 13:08 852 4 4 分类: MCU/ 嵌入式

一、课程说明:
        本课程围绕工程案例,讲授内容以项目实践、技术诀窍及最新实用理论相结合为主。课程涵盖嵌入式Linux-2.6及Linux-2.4嵌入式应用开发,包括基本的应用程序开发,网络分布式应用系统设计以及嵌入式图形应用开发。授课中每个学员都会使用ARM1136ejs、ARM926ejs、ARM920T三种实验器材,体验嵌入式网络通讯设备、工业控制设备和手持多媒体通讯娱乐设备的产品开发。通过学习本课程,学员能够掌握流行和最新的产品级嵌入式Linux应用程序开发技术。
        关键词:arm11 / 嵌入式linux / 嵌入式图形应用 / 嵌入式网络通讯设备
二、主办单位:中国高科技产业化研究会信号处理专家委员会
三、研修时间:2010年1月21-24日(20日报到)
四、研修地点:北  京(具体地点及路线图详见报到通知)
五、培训对象:嵌入式Linux应用开发人员
                      学员学习本课程应具备C语言和嵌入式系统基础知识
六、授课内容:
第一天  9:00-12:00
      1. 全新嵌入式Linux系统开发环境
         目标:掌握Linux驱动程序开发基本方法,用户程序和内核驱动程序的交互机制。经过学习后能够编写实用的字符设备驱动程序(采集数据/控制执行机)
      1.1. 嵌入式Linux现状与发展分析
      1.2. 建立嵌入式Linux开发环境
      1.3. 全新的ZIX嵌入式Linux开发环境
      1.4. gcc工具链使用介绍
      1.5. gdb工具调试简介
      1.6. Makefile
      1.7. autoconf工具使用
      1.8. 跟踪工具strace使用
第一天  13:30-16:30
     实验内容:使用ARM926EJS和ARM920T开发板,建立全新高效的嵌入式Linux开发环境,建立并使用支持ARMv4和ARMv5的交叉编译工具链。学习使用ZIX开发环境
      1. 熟悉ZIX嵌入式Linux编程环境和命令
      2. 获得开发环境源代码,并编译所需要的交叉开发工具链
      3. 配置串口调试工具kermit以及minicom
      4. 通过配置并使用tftp和nfs服务,理解文件下载原理
      5. 下载并测试编译好的嵌入式Linux内核
      6. 编译和测试的嵌入式Linux应用程序
      7. 使用工具调试和跟踪嵌入式Linux应用程序
第二天  9:00-12:00
      2. 嵌入式IO采集及控制软件开发
      目标:掌握Linux内核存储器管理、定时、中断处理等基础设施的使用。经过学习后能够以高效的方式实现驱动程序,获得较高的驱动程序性能。包括实时性、I/O吞吐率、低处理器占用      
      2.1. 嵌入式Linux的IO子系统应用介绍
      2.2. 嵌入式Linux-2.6访问IO端口编程方法
      2.3. 嵌入式Linux-2.6控制简单执行机
      2.4. 嵌入式Linux读取键盘和按键输入
      2.5. 嵌入式Linux应用程序访问串口输入输出
      2.6. 嵌入式Linux-2.6应用程序访问本地Flash存储
      2.7. 嵌入式Linux-2.6应用访问外部存储
      2.8. 嵌入式Linux采集模拟量
      2.9. 嵌入式Linux输出模拟量
第二天  13:30-16:30
      实验内容:
      1. 编写例子驱动使用3种内存分配机制
      2. 使用内核定时器,实现自定义任务执行
      3. 编写驱动程序使用内核定时器和任务
      4. 编写使用中断的按键驱动程序
      5. 利用实时采样示波器,优化按键驱动程序中断性能
第三天  9:00-12:00
      3. 嵌入式多进程及网络通讯软件开发
         目标:掌握Linux块设备驱动程序和Flash存储器高级使用技术。经过学习后能够自如选择嵌入式存储方案,并编写/移植相关驱动程序,满足苛刻的嵌入式数据存储需求
      3.1. 嵌入式Linux进程概念与多进程开发
      3.2. 进程的创建,执行和消亡
      3.3. 用来控制进程和调度的相关系统调用
      3.4. 进程间通信介绍
      3.5. 进程间通信实例——管道和消息队列
      3.6. 进程间通信实例——信号
      3.7. 进程间通信实例——信号量和共享内存
      3.8. 进程开发中使用TCP/IP协议
      3.9. 进程开发实例——开发C/S架构的服务
      3.10. 将应用作为共享库发布
第三天  13:30-16:30
      实验内容:
      1. 编写简单进程控制应用
      2. 编写进程间通信实例,使用管道和消息队列
      3. 编写C/S架构的服务器,使用信号和TCP/IP协议
      4. 编写共享库实例,使用多个进程共享库文件和代码
      5. 编写高性能进程通信服务器,使用信号量和共享内存
      6. 编写实用案例,使用TCP/IP协议进行远程通信和主机控制
第四天  9:00-12:00
      4. 嵌入式GUI图形应用及数据存储开发
         目标:深入理解Linux网卡驱动程序开发方法,软件socket和网卡驱动程序的数据交换过程。经过学习后能够编写实用的网卡驱动程序,并实现高级的网络监控功能
      4.1. 嵌入式图形界面GUI介绍
      4.2. 流行的嵌入式图形库X-windows/GTK
      4.3. 嵌入式QT/Qtopia/Qtopia-core
      4.4. Minigui/Microwindows及其他图形库
      4.5. 开发Qtopia平台GUI应用
      4.6. 开发嵌入式GTK应用程序
      4.6. 开发嵌入式GTK浏览器Webrowser和电子邮件
      4.7. 开发嵌入式GTK即时通讯软件,并实现MSN聊天
      4.7. 嵌入式存储和数据库简介
      4.8. 存储实例——使用嵌入式数据库
第四天  13:30-16:30
      实验内容:
      1. 编写简单的QT窗口
      2. 利用快速开发工具,开发较复杂的嵌入式X-window/GTK图形界面
      2. 开发移植嵌入式WEB浏览器
      3. 开发移植嵌入式即时通讯软件,连接并注册MSN帐号,测试聊天和其他高级功能
      4. 开发移植嵌入式图形电子邮件客户端,收发邮件
      5. 编写应用,使用嵌入式数据库进行存储
七、授课专家
       周老师:中际赛威嵌入式Linux课程首席讲师,10年以上嵌入式技术从业经验,主持开发过多个大型嵌入式项目,涉及网络通讯,消费电子,工业控制,信息终端等行业。对计算机体系结构有深入研究,熟悉电子工程和嵌入式领域技术发展趋势。熟悉ARM/PPC/MIPS等通用嵌入式平台,对应用优化的ASSP方案,如Omap/Davinci/i.MX/PowerQUICC/Xscale更有独到见解。活跃于开源Linux社区,主持ZIX嵌入式开发环境项目,精通Mista Linux。为很多客户提供了最优解决方案。对系统移植有很强的经验,在X86/ARM/XSCALE/PowerPC/MIPS等各种体系结构平台上移植Linux内核;对于嵌入式Linux的实时性和CELinux的特点有深入研究。
八、授课方法:
        采用理论与上机实践同步的专题讲解,结合交流、讨论、案例分析等互动的方式,学习后由中国高科技产业化研究会向经考核合格的学员颁发证书。并为学员与专家、学员与学员之间建立广阔的交流平台,使学员在学习后也可以与专家共同解决在自己工作实践中碰到的困惑与难题。
九、收费标准:2600元/人,3人以上9.5折优惠,(含资料\午餐\课时费\证书)
报名咨询:曲老师  010-64113137转1006


                   手机 13264377226

文章评论0条评论)

登录后参与讨论
我要评论
0
4
关闭 站长推荐上一条 /2 下一条