嵌入式linux学习笔记1.doc

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

Linux部分 Uclinux,mizilinux系统引导程序bootloader原理和实现过程:Uboot、vivi等 ARM系统空间划分及系统映射方法 Bootloader内核下载模式实现:tftp、Xmoden Linux操作系统原理及组成 介绍linux系统目录组织结构 Linux运行机理,系统运行过程 配置裁减编译linux内核 Linux进程特性:1.经常属性和状态转换,进程控制与调度,进程相关系统调用,构建守护进程;2.进程间通信:进程通信的基本概念,管道、信号、消息队列、信号量、共享内存。 网络通信接口,scoket通信编程。 串口通讯程序和编程实践 多线程程序设计 Linux设备驱动 uClinux内核模块及设备驱动程序开发 介绍linux驱动程序分类和各种操作系统上下层接口 Linux驱动程序分类:字符设备驱动、块设备驱动、网络设备驱动 驱动开发实例:蜂鸣器驱动、按键驱动开发、串口驱动、触摸屏驱动、网络驱动开发、USB驱动、液晶屏驱动等。 ARMlinux移植过程 引导程序Uboot移植 最小系统驱动开发过程 嵌入式文件系统移植:ramdisk、JFFS2、yaff 综合实验 实现网络文件传输服务程序 构建嵌入式WEB服务器 移植mediaplay播放器 开发嵌入式视频服务器,基于H.264协议 使用教材 廖日坤 编著 《ARM嵌入式应用开发白金手册》,中国电力出版社; 孙琼等 《嵌入式linux应用开发详解》,人民邮电出版社; 刘淼 编著 《嵌入式系统接口设计于linux驱动程序开发》,北京航空航天大学出版社 参考资料 雅默,《构建嵌入式linux系统》,中国电力出版社 杜春雷 编著 《ARM体系结构与编程》,清华大学出版社 赵克佳,沈志宇,赵慧 《unix程序设计教程》 于明 等编著,《ARM9嵌入式系统设计与开发教程》 电子工业出版社 Alessandro Rubini,Jonathan Corbet,《Linux设备驱动程序》(第二版,第三版)中国电力出版社 上课时间安排:总学时180学时 2.6嵌入式系统软件系统的层次结构 具有操作系统的嵌入式软件层次:驱动层程序、实时操作系统(RTOS)、操作系统的应用程序接口(API)、应用程序 2.7启动程序BootLoader介绍 Bootloader是系统加电后操作系统内核或用户应用程序运行之前,首先必须运行的一段程序代码 系统启动通常有两种方式,一种是可以直接从Flash启动,另一种是可以将压缩的内存映像文件从Flash(为节省Flash资源、提高速度)中复制、解压到ARM,再从RAM启动。 主流bootloader介绍:U-boot、PPCboot、ARMboot、Blod、Redboot 3.1嵌入式系统的设计准则 嵌入式系统的设计要求:1)、并发处理,及时响应 2)、接口方便,操作容易 3)、稳定可靠,维护简便 4)、功耗管理,降低成本 5)、功能使用,便于升级 3.2嵌入式系统的设计流程 嵌入式系统开发的最大特点就是需要软硬件综合开发。其原因在于:一方面,任何一个嵌入式产品都是软件和硬件的结合体;另一方面,一旦嵌入式产品研发完成,软件就固化在硬件环境中,嵌入式软件是针对相应的嵌入式硬件开发的,是专用的。嵌入式系统的这一特点决定了嵌入式应用开发方法不同传统的软件工程方法。 3.2.1嵌入式系统的开发流程 3.2.2从生命周期看嵌入式系统的设计流程 产品定义 硬件与软件划分 迭代与实现 详细的硬件与软件设计 硬件与软件集成 接受测试 产品发布 维护与升级 3.3嵌入式系统的开发 设计过程的明确目标是建造一个有用的产品 产品功能 产品性能 制造成本 功耗特性 上市时间 3.3.1嵌入式系统分层设计模型 3.3.2嵌入式系统的软硬件并行设计 3.4嵌入式系统的开发模式 嵌入式系统的软件使用交叉开发平台进行开发: 系统软件和应用软件在主机开发平台上开发 系统软件和应用软件在嵌入式硬件平台上运行 宿主机(Host)是用了开发嵌入式软件的系统。 目标机(Target)是被开发的目的嵌入式系统。 交叉编译器(Cross-compiler)是进行交叉平台开发的主要软件工具。它是运行在一种处理器体系结构上,但是可以生产在另一种不同的处理器体系结构上运行的目标代码的编译器。 3.5嵌入式系统的测试 测试的目的:找到软硬件设计中的错误、减少风险、节约成本、提高性能 测试什么:1)功能调试(黑盒测试):压力测试、边界测试、异常测试 错误测试、随机测试、性能测试 2)覆盖测试(白盒测试):语句测试、判定和分支测试、条件覆盖 设备管理 设备管理概述 I/O设

文档评论(0)

qwd513620855 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档