课程详情 在线报名
时间
|
课程大纲
|
*部分 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驱动程序设计
嵌入式
|
只要一个电话
我们免费为您回电