最新天祥ARM9视频TX2440A全部课件第一部分,共四个部分ppt课件.ppt

上传人:豆**** 文档编号:56519350 上传时间:2022-11-02 格式:PPT 页数:82 大小:1.27MB
返回 下载 相关 举报
最新天祥ARM9视频TX2440A全部课件第一部分,共四个部分ppt课件.ppt_第1页
第1页 / 共82页
最新天祥ARM9视频TX2440A全部课件第一部分,共四个部分ppt课件.ppt_第2页
第2页 / 共82页
点击查看更多>>
资源描述

《最新天祥ARM9视频TX2440A全部课件第一部分,共四个部分ppt课件.ppt》由会员分享,可在线阅读,更多相关《最新天祥ARM9视频TX2440A全部课件第一部分,共四个部分ppt课件.ppt(82页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、天祥天祥ARM9视频视频TX2440A全部全部课件第一部分课件第一部分,共四个部分共四个部分 出品:天祥电子出品:天祥电子网址:网址:第一讲第一讲 嵌入式基础知识嵌入式基础知识嵌入式系统的特点嵌入式系统的特点与与PCPC机在硬件开发平台上对比机在硬件开发平台上对比设备名称设备名称嵌入式系统嵌入式系统PCPCCPUCPU嵌入式处理器(嵌入式处理器(ARMARM,MIPS,Score+MIPS,Score+)CPUCPU(IntelIntel、AMDAMD等)等)内存内存SDRAMSDRAM芯片芯片SDRAMSDRAM或或DDRDDR内存条内存条存储设备存储设备FlashFlash芯片芯片硬盘硬盘

2、输入设备输入设备触摸屏,按键触摸屏,按键鼠标、键盘、麦克等鼠标、键盘、麦克等输出设备输出设备LCDLCD显示器显示器其它设备其它设备音频芯片、音频芯片、USBUSB芯片、网芯片、网卡芯片等卡芯片等主板集成或外接卡主板集成或外接卡嵌入式系统的特点嵌入式系统的特点与与PCPC机在软件开发平台上对比机在软件开发平台上对比名称名称嵌入式系统嵌入式系统PCPC引导代码引导代码BootloaderBootloader引导,针对不同电引导,针对不同电路进行移植路进行移植主板的主板的BIOSBIOS引导,无须改动引导,无须改动操作系统操作系统LinuxLinux、WinCEWinCE、VxWorksVxWor

3、ks等,等,需要移植需要移植WindowsWindows、LinuxLinux等,无需移植等,无需移植驱动程序驱动程序每个设备驱动针对电路板进行每个设备驱动针对电路板进行开发或移植,一般不能直接下开发或移植,一般不能直接下载使用载使用操作系统含有大多数驱动程序操作系统含有大多数驱动程序,或下载直接使用或下载直接使用开发环境开发环境交叉编译交叉编译本机编译本机编译协议栈协议栈需要移植需要移植操作系统或第三方提供操作系统或第三方提供嵌入式系统的特点嵌入式系统的特点系统内核小系统内核小 嵌入式系统一般是应用于小型电子装置的,系统资源相对有限,所以内核较之传统的操作系统要小得多专用性强专用性强 嵌入式

4、系统的个性化很强,其中的软件系统和硬件的结合非常紧密,一般要针对硬件进行系统的移植系统精简系统精简 嵌入式系统一般不要求其功能设计及实现上过于复杂,这样一方面利于控制系统成本,同时也利于系统安全实时性操作系统实时性操作系统 这是嵌入式软件的基本要求,而且软件要求固化存储,以提高速度,软件代码要求高质量和高可靠性、实时性专用的开发工具和开发环境专用的开发工具和开发环境嵌入式系统的组成嵌入式系统的组成嵌入式系统的组成嵌入式系统的组成硬件部分:嵌入式微处理器外围硬件设备软件部分:嵌入式操作系统特定的应用程序嵌入式处理器嵌入式处理器嵌入式处理器是嵌入式系统的核心部件,与通用处理器的最大差异在于其大多工

5、作在为特定用户群设计特定用户群设计的系统中。嵌入式处理器通常把通用计算机中许多由板块完成的任务集成在芯片内部集成在芯片内部,从而有利于嵌入式系统趋于小型化,并具有高效率、高可靠性等特征。目前,市面上有1000多种嵌入式处理器芯片,包括ARM系列、MIPS系列、PowerPC系列等等。嵌入式处理器嵌入式处理器外围硬件设备外围硬件设备外围设备是指在一个嵌入式系统当中,嵌入式处理器以外的完成存储、通信、调试、显示等辅助功能的其它部件,根据外围设备的功能可分为以下3类:存储器:SRAM、DRAM、NANDFLASH、NORFLASH等接口:并口、RS232串口、SPI串行接口、USB通用串行总线、以太

6、网接口等人机接口:LCD、触摸屏、键盘等嵌入式操作系统嵌入式操作系统用户的其它应用程序都建立在用户的其它应用程序都建立在OSOS之上之上 OS将CPU时间、中断、I/O、定时器等资源都包装起来,留给用户一个标准的API,并根据各个任务的优先级,合理地在不同任务之间分配CPU时间主要功能:主要功能:处理器管理存储器管理设备管理文件管理用户接口管理嵌入式操作系统嵌入式操作系统嵌入式操作系统嵌入式操作系统1.1.嵌入式嵌入式LinuxLinux Linux本身所具备的源码开放、内核可裁减等种种特性使其成为一种重要的嵌入式操作系统 随着嵌入式Linux技术的成熟,定制更加方便,同时支持更多的平台2.W

7、inCE2.WinCE WinCE的缺点是体积庞大,价格昂贵,不完全开放源码。因此随着嵌入式操作系统领域日益激烈的竞争,微软不得不应付来自Linux等免费系统的冲击嵌入式操作系统嵌入式操作系统3.VxWorks VxWorks是美国WindRiver公司专门为实时嵌入式系统设计开发的操作系统软件。VxWorks拥有良好的持续发展能力、高性能的内核以及友好的用户开发环境,在实时嵌入式操作系统领域占据一席之地,但其昂贵的价格让不少厂商望而却步4.C/OS C/OS是一个典型的实时操作系统。它是研究和学习实时操作系统的重要选择。特点:源码公开、代码结构清晰、可移植性好、可裁减、可固化、内核属于抢占式

8、,最多可以管理60个任务。嵌入式软件组成嵌入式软件组成应用层:特定的应用程序文件系统/图形用户应用程序接口OS层:实时操作系统驱动层:设备驱动程序、HAL、BSP嵌入式开发分类嵌入式开发分类硬件开发:电路设计驱动开发系统开发:Linux开发WINCE开发软件开发:应用程序图形界面 第一部分第一部分嵌入式系统开发流程概述嵌入式系统开发流程概述TX-2440A 嵌入式视频教程嵌入式视频教程 出品:天祥电子出品:天祥电子网址:网址:第二讲第二讲 如何学习嵌入式如何学习嵌入式第二讲第二讲 如何学习嵌入式如何学习嵌入式1.1.嵌入式系统开发流程嵌入式系统开发流程2.2.视频内容介绍视频内容介绍3.3.学

9、习嵌入式的方法学习嵌入式的方法嵌入式系统开发流程嵌入式系统开发流程裸机开发:裸机开发:对于功能简单仅包括应用程序的嵌入式系统一般不使用操作系统,仅有应用程序和设备驱动程序带操作系统的开发带操作系统的开发:当设计较复杂的程序时,可能就需要一个操作系统(OS)来管理控制内存、多任务、周边资源等,现代高性能嵌入式系统应用越来越广泛,操作系统使用成为必然发展趋势嵌入式系统开发流程嵌入式系统开发流程带操作系统的开发带操作系统的开发:硬件开发启动加载程序操作系统内核根文件系统设备驱动应用程序嵌入式系统开发流程嵌入式系统开发流程通常基于通常基于linuxlinux系统的嵌入式开发步骤如下:系统的嵌入式开发步

10、骤如下:开发目标硬件系统:如选择微处理器、Flash及其它外设等建立交叉开发环境:安装交叉编译工具链、安装开发调试工具开发Bootloader:移植uboot,vivi移植linux内核:如linux2.6.31内核开发根文件系统:CRAMFS,YAFFS开发相关硬件的驱动程序:led,adc等驱动开发上层的应用程序:如QT GUI开发必备的基础必备的基础 计算机操作能力计算机操作能力 操作系统原理操作系统原理 单片机基础单片机基础 C C语言基础语言基础 独立解决问题的能力独立解决问题的能力第二部分第二部分 开发板功能演示开发板功能演示TX-2440A 嵌入式视频教程嵌入式视频教程 出品:天

11、祥电子出品:天祥电子网址:网址:第三讲第三讲 TX2440A开发板外围硬件介绍开发板外围硬件介绍第三讲第三讲 TX2440A开发板外围硬件介绍开发板外围硬件介绍1.核心板资源介绍核心板资源介绍2.底板资源介绍底板资源介绍3.外围模块介绍外围模块介绍第二部分第二部分 开发板功能演示开发板功能演示TX-2440A 嵌入式视频教程嵌入式视频教程 出品:天祥电子出品:天祥电子网址:网址:第四讲第四讲 TX2440A开发板功能演示开发板功能演示1.整板测试整板测试2.终端下硬件测试终端下硬件测试3.应用程序演示应用程序演示4.QT图形界面演示图形界面演示第四讲第四讲 TX2440A开发板功能演示开发板功

12、能演示第三部分第三部分 嵌入式平台搭建嵌入式平台搭建TX-2440A TX-2440A 嵌入式视频教程嵌入式视频教程 出品出品:天祥电子天祥电子网址网址:第五讲第五讲 LinuxLinux操作系统的安装操作系统的安装LinuxLinux简介简介作者:Linus Torvalds(芬兰)1991年9月,发布Linux0.01版本.官方网址:http:/www.linux.org吉详物:LinuxLinux简介简介Linus TorvaldsLinux的创始人Richard Stallman自由软件运动的精神领袖、GNU计划以及自由软件基金会的创立者LinuxLinux简介简介Linux的具有如下

13、特点:符合POSIX标准 多用户、多任务 丰富的网络功能 良好的可移植性 支持数十种文件系统格式 开源、免费LinuxLinux发行版发行版Linux发行版 Red Hat Linux Fedora CentOS SuSE Debian Ubuntu 红旗LinuxLinuxLinux内核内核 用户界面是操作系统的外在表象,内核才是操作系统的内在核心,系统的其它部分必须依靠内核提供的服务.通常内核由中断服务程序,进程调度程序,内存管理程序和网络、进程间通信等系统服务程序共同组成.LinuxLinux内核内核 内核独立于普通应用程序,它一般处于系统态,拥有受保护的内存空间和访问硬件的所有权限.应

14、用程序在用户空间执行,它们只能看到允许它们使用的部分系统资源,并且不能使用某些特定的系统功能,不能直接访问硬件.LinuxLinux内核内核 Linux内核分类:稳定的和处于开发中的.Linux通过一个简单的命名机制来区分稳定的和处于开发中的内核:主版本号.从版本号.修订版本号,如2.6.10 若从版本号是偶数,此内核就是稳定版本,若从版本号是奇数,此内核就是开发版本.LinuxLinux桌面环境桌面环境 KDE是运行于UNIX及Linux、FreeBSD等类Unix操作系统上面的自由图形工作环境,整个系统都是用QT程序库开发完成 GNOME即GNU网络对象模型环境(The GNU Netwo

15、rk Object Model Environment),GNU计划的一个重要组成部分。GNOME是GNU计划的默认桌面。GNOME采用GTK图形库开发完成LinuxLinux发展历程发展历程Linux在桌面领域的应用VmareVmare简介简介 VMWare是一个“虚拟机”软件.它使用户可以在一台机器上同时运行多个操作系统.多个操作系统在主系统的平台上,可像Windows应用程序那样切换.而且每个操作系统都可以进行虚拟的分区、配置而不影响真实硬盘的数据.LinuxLinux安装安装 安装VMware6.5 安装RedHat9.0操作系统 安装VMware Tools配置配置smb,nfssm

16、b,nfs服务器服务器 Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB协议通常是被windows系统用来实现磁盘和打印机共享 配置配置smb,nfssmb,nfs服务器服务器 NFS是Net File System的简写,即网络文件系统.网络文件系统是FreeBSD支持的文件系统中的一种NFS允许一个系统在网络上与它人共享目录和文件。通过使用NFS,用户和程序可以象访问本地文件一样访问远端系统上的文件。第三部分第三部分 嵌入式平台搭建嵌入式平台搭建TX-2440A TX-2440A 嵌入式视频教程嵌入式视频教程 出品出品:天祥电子天祥电子

17、网址网址:第六讲第六讲 LinuxLinux操作系统全面分析操作系统全面分析LinuxLinux操作系统全面分析操作系统全面分析1.Linux常用命令2.Vi编辑器3.gcc编译器4.make,makefile5.Shell编程6.Linux系统编程入门LinuxLinux常用命令常用命令Linux命令格式:#command-options parameter1 parameter2.如:ls-l/home参考:Linux指令详解Vi Vi 简介简介Vi是最早的一种交互式可视化文本编辑器,功能强大,它可以用来编写代码(如C、HTML、java等)、记录简短信息、或者作为格式化文本系统(如gro

18、ff和troff)的输入。Vi Vi 简介简介Linux提供了vi的多个版本,或者说多个克隆,最流行的有:elvis、nvi、vile、vim,每个克隆都具有比最初的vi更多的特性。Red Hat Linux提供的/bin/vi,是vim的最小版本,加载起来很快。此外还提供了/usr/bin/vim,是vim的完全功能版。Vi Vi 的基本操作的基本操作参考:Linux指令详解 Vim中文手册使用vi自带教程#vimtutorgcc gcc 简介简介 gcc是符合ISO标准的C编译器,它在需要的时候调用其它组件(预处理器、汇编器、连接器)。gcc GCC 很多人把GCC看成只是一个C编译器,其

19、实GCC是GNU Compiler Collection的简称,目前GCC可以支持C,C+,ADA,JAVA,Fortran,PASCAL等多种高级语言,GCC主要包括以下一些工具:cpp(预处理器),gcc(C编译器),g+(C+编译器)等编译器.gcc gcc 简介简介gcc识别的主要文件扩展名如下:.c C语言代码 .C,.cc C+语言代码 .i 预处理后的C语言代码 .ii 预处理后的C+语言代码 .s,.S 汇编语言代码 .o 目标代码 .a 静态链接库(程序编译时使用).so 动态链接库(程序运行时使用)gcc gcc 的使用的使用参考:Linux指令详解GCC中文手册GNU m

20、akeGNU make工具的使用工具的使用GNU make是一种代码维护工具,其主要任务是根据Makefile文件定义的规则和步骤,完成整个软件项目的代码生成和维护工作。GNU make将整个软件项目的代码分开放在几个小的源文件中,在改动其中一个文件的时候,可以只对该文件进行重新编译,然后重新链接所有的目标文件。GNU makeGNU make工具的使用工具的使用使用make编译软件源码包一般步骤是:#./configure (生成Makefile文件)#make clean (进行清理工作)#make (编译源文件)#make install (安装可执行文件)GNU makeGNU mak

21、e工具的使用工具的使用参考:GNU make 中文手册跟我一起写Makefile主要了解:Makefile的规则Makefile中的变量Shell Shell 简介简介shell是一种具备特殊功能的可执行程序,它是介于使用者和 UNIX/linux 操作系统内核间的一个接口。shell是一个命令解释器,它从输入设备读取命令,再将其转为计算机可以了解的指令,然后执行它。在Linux中,shell又不仅是简单的命令解释器,而且是一个全功能的编程环境。Shell Shell 简介简介Linux系统中提供了好几种不同的shell,如ash,bash等,它相当于MS-DOS的COMMAND.COM什么是

22、shell脚本程序?shell脚本程序就是按照一定的语法结构把若干linux命令组织在一起,使这些命令按照我们的要求完成一定功能。它可以进行类似程序的编写,并且不需要编译就能执行.Shell Shell 简介简介参考:Linux命令及shell(第13-18章)主要了解:shell变量条件测试控制结构第三部分第三部分 嵌入式平台搭建嵌入式平台搭建TX-2440A TX-2440A 嵌入式视频教程嵌入式视频教程 出品出品:天祥电子天祥电子网址网址:第七讲第七讲 建立交叉编译环境建立交叉编译环境第七讲第七讲 建立交叉编译环境建立交叉编译环境1.编译原理,gcc使用2.交叉编译原理3.交叉编译工具安

23、装使用4.交叉编译实例分析编译原理编译原理gcc/g+在执行编译的时候,只要分四个阶段:1、预处理阶段,完成宏定义和include文件展开等工作;2、根据编译参数进行不同程度的优化,编译成汇编代码;3、用汇编器把汇编代码进一步生成目标代码;4、用连接器把生成的目标代码和系统或用户提供的库连接起来,生成可执行文件;编译原理编译原理gcc/g+在执行编译的时候,只要分四个阶段:1.预处理,不生成文件 预处理器cpp 2.将预处理后的文件转换成汇编语言,生成.s的文件 编译器egcs 3.由汇编变为目标代码(机器代码)生成.o的文件 汇编器as 4.连接目标代码,生成可执行程序 链接器ld 编译原理

24、编译原理gcc常用编译选项:-c 只生成object文件,不链接-S 只把文件编译成为汇编代码-E 只运行C预编译器cpp,不生成文件-o 生成指定的输出文件 编译原理编译原理gcc常用编译选项:-g 生成可被gdb使用的标准调试信息-IDIR 指定额外的头文件搜索路径DIR-LDIR 指定额外的库函数搜索路径DIR-lLIBRARY 指定链接时需要的其它函数库 “LIBRARY”编译原理编译原理gcc常用编译选项:-w 不生成任何警告信息-Wall 生成所有级别的警告信息-shared 生成支持动态共享库的执行文件-static 不支持动态共享库,把函数库内容静 态链接到可执行程序中 编译原

25、理编译原理gcc优化编译选项:-O0 不进行代码优化处理-O,O1 进行一般优化,减少大小和时间-O2 进一步优化,一般在内核编译时使用-O3 较-O2进一步优化编译原理编译原理gcc可以同时用来编译C程序和C+程序。但gcc只能编译C+源文件,而不能自动和C+程序使用的库链接。因此,通常使用g+完成C+程序的编译和链接.交叉编译原理交叉编译原理什么是交叉编译?在一种计算机环境中运行的编译程序,能编译出在另外一种环境下运行的代码,这个编译过程就叫交叉编译。简单地说,就是在一个平台上生成另一个平台上的可执行代码。交叉编译原理交叉编译原理这里所谓的平台,实际上包含两个概念:体系结构,操作系统同一个

26、体系结构可以运行不同的操作系统;同一个操作系统也可以在不同的体系结构上运行。交叉编译原理交叉编译原理 要进行交叉编译,我们需要在主机平台上安装对应的交叉编译工具链(crosscompilationtoolchain)然后用这个交叉编译工具链编译我们的源代码,最终生成可在目标平台上运行的代码。交叉编译原理交叉编译原理主机平台目标平台安装交叉编译工具链安装交叉编译工具链什么是什么是EABIEABI?Embedded application binary interface,即嵌入式应用二进制接口,是描述可连接目标代码,库目标代码,可执行文件影像,如何连接,执行和调试,以及目标代码生成过程,和c,c+语言接口的规范,是编译连接工具的基础规范,也是研究它们工作原理的基础。结束语结束语谢谢大家聆听!谢谢大家聆听!82

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁