嵌入式统软件开发技术.ppt

  1. 1、本文档共180页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
嵌入式统软件开发技术

— 嵌入式系统软件开发技术; 主要内容;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 这是此命令的参数,由用户定

文档评论(0)

189****1013 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档