嵌入式实验前必备知识.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
本次课主要目标 了解嵌入式系统开发的主要流程 掌握嵌入式处理器S3C2410的启动过程 认识实验箱资源 了解桌面linux的常用操作命令 了解windows环境下的开发环境ADS 推荐两本书: 《ARM linux入门与实践》--程昌南著 《 嵌入式Linux应用开发完全手册》--韦东山著 嵌入式实验前必备 知识 嵌入式系统开发分为两种 一种是不带嵌入式操作系统的开发(裸机开发) 一种是带嵌入式操作系统的开发 嵌入式系统开发 何谓裸机开发 裸机开发是指无操作系统下的ARM系统开发 所有硬件资源均开放(和一般的51开发类似) 可以理解为一个高级单片机的开发(“裸奔”) 裸机开发的作用 更能深入地从底层去了解ARM CPU的操作过程及系统设计 为日后自行设计系统打下基础 为bootloader的编写打好基础 由于带操作系统的开发涉及的内容多,学习难度大,开发周期长,不适合初级入门者的学习(而且也需要有一定的裸机开发基础)所以实验的重点是让大家基本掌握裸机开发的要点。 1. 开发工具(软件的,硬件的)都有哪些,怎么使用 2. 开发的主要流程是怎样的 3. 能理解简单的裸机程序,建立自己的裸机开发工程。 带操作系统的嵌入式系统开发流程 不同于平常开发的软件,在开发嵌入式系统时,经常把所有的软件模块最终都生成一个单一的文件,我们把这个单一的文件称为image,它一般包括以下布局: bootloader embedded linux kernel device driver root filesystem application 因此开发流程如下: 1、开发target硬件系统。 2、需要一套交叉编译工具,能够产生target目标代码 3、开发一个bootloader到target上去,用来引导内核 4、开发linux内核到target上去 5、开发一个rootfs 6、开发特定硬件的驱动程序 7、或许还需要一个实时的linux 8、开发上层的应用程序。 数电,模电,PCB设计等 编译原理,linux命令行操作等 ARM汇编指令,C语言,数电模电,ARM体系结构 Linux内核,C语言 GUI编程 C,C++,VC,QT等 Linux内核,C语言等 裸机开发之---ARM的启动方式 对这部分的理解程度直接关系到ARM的入门速度,非常非常非常重要。ARM9一般将flash和ram外置,启动方式比51单片机复杂。 两种启动方式: (启动方式的选择与ARM引脚的硬件链接有关) 1. 从norflash启动 norflash地址与存储单元呈线性对应关系,价格较贵。程序能直接在norflash上运行。 2. 从nandflash启动 nandflash地址与存储单元呈非线性对应关系,价格便宜。程序不能直接在nandflash上运行。 ARM复位-nandflash 控制器自动将NANDFlash上前4K的内容复制到BOOTSRAM-pc指向地址0X0-程序开始运行(关中断-系统时钟初始化-初始化堆栈….-进入C程序) 开发工具介绍 开发工具分为4大类: 软件:代码编辑器,编译器(一般指支持交叉编译的交叉编译器),通信软件。 硬件:仿真器(包括仿真器 的后台服务程序软件) 既有windows环境下的,也有Linux环境下的。 注:1.集成开发环境里面一般将代码编辑器和编译器集成到一起。如VC,keil51,wintc 2.通信软件一般指flash烧写工具,串口通信,USB通信等。如DNW, 超级终端,HJTAG 3. 硬件仿真器一般都附带专有的服务程序,两者配合形成一种仿真手段。如MULTI-ICE和MULTI-ICE Server 我们实验的仿真方式采用的是HJTAG+AXD+Jtag接口电路,编辑和编译器采用ADS。 裸机开发之---ADS开发流程 新建项目 编辑源码*.c,*.s 编译链接 仿真调试 下载 监控程序运行 超级终端 JTAG仿真器 ARM JTAG 并口 串口、USB、RJ-45 串口USB RJ-45 串口、USB、RJ-45 串口 串口 JTAG RS-232 宿主机PC ARM处理器 开发板、目标板 Edit-32或Source Insight ADS ADS AXD ADS开发环境使用 文件夹内附有视频教程和PDF文档,自己看,下堂课会提问:怎么建立工程,怎么开始仿真,仿真时程序在哪运行。(有时间就讲) Linux操作系统使用 常用的linux版本: Ubuntu redhat

文档评论(0)

书房 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档