文档详情

嵌入式系统-—基于32位微处理器与实时操作系统10教程.ppt

发布:2017-04-26约4.95千字共179页下载文档
文本预览下载声明
— 嵌入式系统软件开发技术; 主要内容;BSP的概念 ;BSP和BIOS区别 ;不同系统中的BSP ;BSP的特点与功能 ;BSP的设计与实现 ;嵌入式系统初始化以及BSP的功能 ;初始化过程 ;初始化过程(续1);初始化过程(续2);硬件相关的设备驱动程序 ;BSP开发的前提和步骤 ;编写BSP函数 ;设计实现BSP的一般方法 ;BSP设计方法的不足与改进 ;Linux设备驱动程序及开发;Linux设备驱动程序概述;Linux驱动程序开发 ;设备驱动程序主要功能;Linux设备驱动程序分类 ;Linux设备驱动程序分类;Linux设备驱动程序分类;Linux驱动程序介绍 ;嵌入式设备框图;驱动程序的功用 ;驱动程序的功用(续);访问Linux设备驱动的方法 ;驱动程序位置 ;Linux驱动程序的特点 ;嵌入式Linux驱动程序特点 ;Linux驱动开发流程 ;Linux驱动程序的开发环境 ;Linux驱动程序的开发环境(续) ;Linux驱动程序的加载方式 ;Linux驱动程序模块加载 ;Linux驱动程序开发的任务 ;Linux驱动程序开发的任务 ;设备存储器的映射 ;Linux驱动程序开发的任务 ;Linux驱动程序开发的任务 ;GPL对驱动程序开发的影响 ;设备驱动程序的代码 ;设备驱动的加载 ;Linux驱动程序模块加载 ;编写驱动程序的一些基本概念;编写网络驱动程序;编写驱动程序;编写驱动程序;编写驱动程序;内核模块 ; kmod 和高级模块化 ;常用的系统支持 ;内存申请和释放 ;申请中断和释放中断 ;时钟 ;I/O ;中断打开关闭 ;输出信息 ;注册驱动程序 ;网络驱动程序的结构 ;网络驱动程序的结构(续);网络驱动程序的基本方法 ; 网络驱动程序的基本方法--初始化;网络驱动程序的基本方法—打开;网络驱动程序的基本方法—关闭;网络驱动程序的基本方法—发送;网络驱动程序的基本方法—发送(续);网络驱动程序的基本方法—接收;网络驱动程序的基本方法—接收(续);网络驱动程序的基本方法—硬件帧头;网络驱动程序的基本方法—硬件帧头(续1);网络驱动程序的基本方法—硬件帧头(续2);网络驱动程序的基本方法—地址解析;网络驱动程序的基本方法—参数设置和统计数据 ;网络驱动程序的基本方法—参数设置和统计数据(续);网络驱动程序中用到的数据结构 ;编写Linux网络驱动程序中需要注意的问题 ;中断共享 ;硬件发送忙时的处理;流量控制;调试;Linux驱动程序可利用资源 ;驱动源代码 ;驱动源代码 ;驱动源代码 ;驱动源代码 ;驱动源代码 ;编译驱动程序 ;应用程序 ;编译应用程序 ; 背景知识: Linux设备管理;主要内容;概述;设备管理总体结构示意;输入输出系统层次结构;驱动程序基础——I/O空间;驱动程序基础——命名空间;驱动程序基础——内存分配;驱动程序基础——设备分类;驱动程序基础——设备号;驱动程序基础——中断vs轮询;驱动程序基础——DMA方式;驱动程序基础——睡眠唤醒机制;驱动程序基础——设备文件;驱动程序基础——file_operations;read()和write() struct inode *inode:指向代表要访问的设备的特殊文件的指针。 sturct file *file:指向该设备的文件结构的指针。 Char *buf:一个读写的字符缓冲区。位于用户空间内存中,可以用get_fs*(),put_fs*()和memcpy*fs()访问。 Int count:缓冲区中读或写的字符的计数。它是buf的大小,也是知道怎样到达buf的末尾的手段,因为buf是没有保证以NULL结尾的。 ;Select() struct inode *inode:指向该设备的inode结构的指针。 Struct file *file:指向设备的文件结构的指针。 Int sel_type:可以执行的选择类型 SEL_IN read SEL_OUT write SEL_EX exception Select_table *wait ? 如果设备没有准备好,调用select_wait(),并且返回0。 如果设备准备好,返回1。 ;ioctl()函数:处理ioctl调用。 结构:首先差错检查,然后用一个大的switch语句来处理所有可能的ioct。 参数: Struct inode *inode Struct file *file Unsigned int cmd :ioctl命令。一般用于做case语句的switch参数。 Unsigned int arg 这是此命令的参数,由用户定义。
显示全部
相似文档