
课程详情 在线报名
| 
             时间 
             | 
            
             课程大纲 
             | 
        
| 
             *部分 ARM嵌入式Linux设备驱动开发基础 
             | 
        |
| 
             第 一 天 
             | 
        |
| 
             上午 
             | 
            
             嵌入式系统的开发模型 
            ARM体系架构及编程基础 
            ADS开发工具的使用 
            S3C2440微处理器介绍及接口设计 
            S3C2440的地址空间、时钟系统、中断系统及GPIO编程 
            FL2440开发板电路原理图介绍 
             | 
        
| 
             下午 
             | 
            
             实验目的: 
            练习裸机环境下ARM9的中断及GPIO编程 
            任务描述: 
            当用户按下某一个按键时,对应的LED灯亮,再次按下该按键时,对应的LED灯灭。要求不使用操作系统,按键采用中断机制实现。 
             | 
        
| 
             第 二 天 
             | 
        |
| 
             上午 
             | 
            
             Bootloader的概念及功能 
            UBOOT的结构及源码组织 
            UBOOT的配置、编译及连接过程 
            UBOOT加载内核过程源码分析 
            UBOOT的常用命令 
            UBOOT的移植 
             | 
        
| 
             下午 
             | 
            
             实验目的: 
             练习UBOOT的使用及移植 
            任务描述: 
             移植UBOOT的FL2440开发板上,FL2440开发板上电后,UBOOT能正常运行并能正常引导启动linux内核。 
             | 
        
| 
             第 三 天 
             | 
        |
| 
             上午 
             | 
            
             Linux2.6内核的内存管理机制 
            Linux系统的内核空间和用户空间 
            Linux内核的虚拟地址和物理地址 
            Linux虚拟内存到物理内存的映射机制 
            ARM存储管理单元MMU,页表介绍,段页式存储管理 
            Linux内核编程常用存储管理函数介绍 
             | 
        
| 
             下午 
             | 
            
             实验目的: 
            练习如何建立页表,深入理解MMU,,页表是如何完成虚拟地址到物理地址的映射过程。 
            任务描述: 
                在裸机环境下建立一个页表,启用MMU,将不同的虚拟地址空间映射到同一个物理地址空间(LED的物理地址),映射完成后,在应用程序中操作2个虚拟地址,都可以来操作该LED.。 
             | 
        
| 
             第 四 天 
             | 
        |
| 
             上午 
             | 
            
             Linux内核中断管理系统 
            Linux内核中断响应流程分析 
            Linux内核中断管理相关函数解析 
            Linux中断处理的上半部分和下半部分 
            Linux定时器管理 
            Linux硬件定时器及软件定时器的使用 
             | 
        
| 
             下午 
             | 
            
             实验目的: 
            练习linux系统下的中断编程及硬件定时器编程 
            任务描述: 
            编写一个硬件定时器驱动程序,在其中一个PIN脚上周期性输出PWM波形,应用程序可以启动,停止PWM波形的输出,同时可以改变PWM波的频率和占空比。 
             | 
        
| 
             第 五 天 
             | 
        |
| 
             上午 
             | 
            
             Linux2.6 设备驱动模型 
            Linux2.6 总线、设备及设备驱动的概念及关系 
            Linux2.6 sysfs文件系统 
            Linux2.6 设备及设备驱动程序架构 
             | 
        
| 
             下午 
             | 
            
             实验目的: 
            练习基于Linux2.6 的设备驱动模型开发设备驱动; 
            任务描述: 
            基于Linux2.6的platform设备驱动模型重写LED字符设备驱动。 
             | 
        
| 
             第 六 天 
             | 
        |
| 
             上午 
             | 
            
             Linux设备驱动程序中的并发控制、信号量; 
            Linux设备驱动程序中的阻塞与非阻塞IO 
            Linux设备驱动程序中的轮询操作 
            Linux设备驱动程序中的异步通知和异步IO; 
             | 
        
| 
             下午 
             | 
            
             实验目的: 
            练习在Linux设备驱动程序中使用并发控制、阻塞和非阻塞、轮询和异步通知 
            任务描述: 
            在Linux LED驱动中增加并发控制 
            在Linux globlemem驱动中增加阻塞和非阻塞,并支持轮询操作; 
            在Linux 按键驱动中增加异步通知 
             | 
        
| 
             第二部分 ARM嵌入式Linux设备驱动程序开发 
             | 
        |
| 
             第 七 天 
             | 
        |
| 
             上午 
             | 
            
             LCD屏设备驱动程序设计 
            TFT LCD屏硬件工作原理分析 
            S3C2440 LCD接口控制信号及相关寄存器分析 
            TFT LCD控制信号时序分析 
             | 
        
| 
             下午 
             | 
            
             实验目的: 
            练习S3C2440 LCD接口的硬件编程 
            任务描述: 
            裸机环境下编写LCD驱动程序,在LCD屏上显示一幅给定的图片 
             | 
        
| 
             | 
        |
| 
             第 八 天 
             | 
        |
| 
             上午 
             | 
            
             嵌入式Linux下LCD屏驱动程序框架 
            嵌入式Linux下LCD屏驱动源码分析 
            嵌入式Linux下LCD屏驱动的移植 
             | 
        
| 
             下午 
             | 
            
             实验目的: 
            深入理解嵌入式Linux LCD屏设备驱动,练习嵌入式Linux LCD屏设备驱动的移植与开发; 
            任务描述: 
            在移植的Linux内核上增加对LCD屏驱动的支持. 
            读Linux内核LCD屏驱动源码,完成LCD屏驱动源码分析笔记 
             | 
        
| 
             第 九 天 
             | 
        |
| 
             上午 
             | 
            
             嵌入式Linux网卡驱动程序设计 
            S3C2440与网络芯片DM9000的接口电路分析 
            网络芯片DM9000的硬件工作原理 
             | 
        
| 
             下午 
             | 
            
             实验目的: 
            深入理解S3C2440与DM9000的接口电路及DM9000的硬件工作原理,练习DM9000的硬件编程。 
            任务描述: 
            裸机环境下完成DM9000驱动程序,完成ARP报文的收发。 
             | 
        
| 
             第 十 天 
             | 
        |
| 
             上午 
             | 
            
             嵌入式Linux下网卡驱动程序框架 
            Linux下网络协议栈分析 
            嵌入式Linux网络驱动源码分析 
            嵌入式Linux网卡驱动移植 
             | 
        
| 
             下午 
             | 
            
             实验目的: 
            深入理解嵌入式Linux网卡驱动框架,练习嵌入式linux环境下网卡驱动的移植 
            任务描述: 
            在移植的Linux内核上增加对DM9000网卡驱动的支持。 
            读linux DM9000网卡驱动源码,完成源码分析理解笔记; 
             | 
        
| 
             第十一天 
             | 
        |
| 
             上午 
             | 
            
             嵌入式Linux Nor Flash驱动程序设计 
            嵌入式 
             | 
        
只要一个电话
我们免费为您回电