- 1、本文档共36页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
嵌入式Linux开发流程嵌入式Linux开发流程嵌入式Linux开发概述嵌入式Linux软件开发的五个阶段嵌入式Linux开发流程嵌入式Linux开发工具简介BackGroundDebuggingMode(摩托罗拉公司支持的一种OCD的调试模式)交叉开发环境(主机—目标机的工作方式)嵌入式Linux开发环境Linux下开发Windows下开发CygwinVmware(虚拟机)+Linux其它集成开发环境嵌入式Linux系统软件由以下部分组成:嵌入式Linux启动装载器:BootLoaderBootLoader驱动程序嵌入式Linux操作系统内核Linux设备驱动程序最小支持文件系统应用程序启动装载器完成Linux操作系统内核的启动加载。系统上电后执行,初始化硬件。提供基本的交互操作界面,如内存查看与修改,设备查询等功能。提供下载(读取)Linux内核的功能。提供从装载器到Linux内核传送参数的功能。装载Linux操作系统到内存中,并将控制转移到Linux内核起始执行处。完成Linux内核的启动。启动装载器驱动程序驱动基本设备,提供获取内核能力。启动装载器驱动程序只在装载器环境中使用,与Linux驱动不同。一般采用相对较为简单的方式,如一般可以不必采用中断方式,而是采用查询方式。驱动串行接口,进行控制台(console)操作。驱动网口,提供从网络下载内核的能力。驱动FLASH,提供从FLASH读取内核能力。嵌入式Linux组成—Linux内核嵌入式Linux内核(Kernel)是整个嵌入式操作系统的核心,它直接管理硬件,并通过系统调用为上层应用提供服务。为适应嵌入式环境,需对内核进行裁减与配置。提供支持特定硬件平台的内核启动代码去除多余功能,减小体积增加实时功能添加特殊的系统调用12嵌入式Linux组成—Linux设备驱动1Linux硬件驱动提供目标系统硬件在Linux操作系统下的驱动程序,供系统以及之上的应用存取硬件使用。2Linux下的设备划分为3类:字符设备char(如键盘、串口等)、块设备block(如磁盘等)、网络设备一般列为单独的一类设备3由于Linux运行时候划分内核空间与用户空间,而驱动程序一般运行在内核空间中。对于运行在用户空间的应用程序而言,从相应硬件中获取数据需要经过一个内核空间到用户空间拷贝的过程。嵌入式Linux必须要有文件系统支持才能运行嵌入式系统中一般采用MTD的物理设备作为文件系统驻留空间:如RAM、Flash等。文件系统中必须包含的内容系统init程序;Shell;应用程序;应用程序函数库。必须采取措施,减小文件系统的体积,以适应嵌入式应用的需求。嵌入式Linux组成—应用程序应用程序完成整个嵌入式系统的对外功能需求与功能接口。1应用程序一般运行在Linux的用户空间,作为一个用户进程在运行。2应用程序通过系统调用进入内核,访问内核提供的服务。存取硬件。3可以有多个应用程序同时运行。4应用程序崩溃一般不会导致系统崩溃。5Linux支持Posix线程:pthread。6应用程序嵌入式Linux开发流程嵌入式Linux开发概述01嵌入式Linux软件开发的五个阶段02嵌入式Linux开发流程03嵌入式Linux开发工具简介04根据整个嵌入式Linux应用开发过程的时间先后可以分为以下5个开发阶段:Boot程序(含Boot驱动)开发Linux内核开发Linux驱动程序开发应用程序开发Linux目标系统集成每个开发阶段对应于一个完整嵌入式Linux系统的一些组成部分进行的开发工作Boot及驱动程序开发——Step11启动嵌入式目标系统,使系统具有加载并启动Linux内核的能力。开发目标2CPU初始化;RAM初始化;串口、网卡、以及FLASH驱动;基本的网络UDP/IP协议栈支持。工作重点3目标系统的启动ROM。可以启动目标系统的BootLoader。工作产品Linux内核开发——Step203可以启动系统的Linux内核(bzImage、pImage等)工作产品02启动最小系统(内核配置和生成)开发、外围设备驱动的开发。工作重点01获得一个满足目标系统功能与性能需求,可以启动的Linux内核。开发目标Linux设备驱动程序开发——Step3驱动目标系统上的相关设备,为上层应用提供存取硬件的能力。开发目标可以是内核的一部分,也可以是模块化的驱动程序(内核可装载模块)的目标文件(*.o)。工作产品关注设备身的特性,采用合适的驱动方式。工作重点Linux应用程
您可能关注的文档
- 宏观经济学第一章.ppt
- 学校管理与新课程改革.ppt
- 急性左心衰竭的急救与护理讲课用.ppt
- 家庭电路沪粤版.ppt
- 平面机构运动简图及自由度计算.ppt
- 大金EEHS地暖资料.ppt
- 幼儿园安全事故典型案例分析.ppt
- 客户服务案例及优质技巧.ppt
- 小书包(第二课时).ppt
- 实验室安全管理课件.ppt
- 2025陕西西安交通大学第一附属医院麻醉手术部(手术部)招聘派遣制护理员笔试模拟试题及答案解析.docx
- 2025温州平阳农商银行春季招聘笔试模拟试题及答案解析.docx
- 2025甘肃丝绸之路国际知识产权港有限责任公司招聘专利代理师笔试模拟试题及答案解析.docx
- 2025河南洛阳偃师区妇幼保健院招聘28人笔试模拟试题及答案解析.docx
- 2025温州瑞安农商银行春季招聘笔试模拟试题及答案解析.docx
- 2025陕西西安高新一中招聘笔试模拟试题及答案解析.docx
- 2025年国网冀北电力有限公司招聘高校毕业生约140人笔试模拟试题及答案解析.docx
- 2025年浙大二院安徽医院招聘35人笔试模拟试题及答案解析.docx
- 2025内蒙古包头市属机关事业单位遴选选聘37人笔试模拟试题及答案解析.docx
- 2025温州乐清传媒集团有限公司招聘2人笔试模拟试题及答案解析.docx
文档评论(0)