网站建设任务执行书,电子商务学网页制作吗,深圳中企动力,钦州网站建设公司哪家好以下内容源于朱有鹏嵌入式课程的学习与整理#xff0c;如有侵权请告知删除。
注意#xff0c;由于文章的撰写时间过早#xff0c;很多内容没有更新#xff0c;这里仅当一个通识了解。 1、ARM发展的里程碑 ARM的前身为艾康电脑#xff08;Acorn#xff09;#xff0c;于…以下内容源于朱有鹏嵌入式课程的学习与整理如有侵权请告知删除。
注意由于文章的撰写时间过早很多内容没有更新这里仅当一个通识了解。 1、ARM发展的里程碑 ARM的前身为艾康电脑Acorn于1978年于英国剑桥创立。在1980年代晚期苹果电脑开始与艾康电脑合作开发新版的ARM核心。1985年开发出全球第一款商用RISC处理器即ARM1。1990年艾康电脑财务危机受苹果和VLSI的投资分割出独立子公司Advanced RISC Machines (ARM) ARM公司正式成立面世。1991年ARM推出第一款嵌入式RISC处理器即ARM6。1993年发布ARM7。1997年发布ARM9TDMI。1999年发布ARM9E。2001年发布ARMv6架构。2002年发布ARM11微架构。2004年发布ARMv7架构的Cortex系列处理器同时推出Cortex-M3。2005年发布Cortex-A8处理器。2007年发布Cortex-M1和Cortex-A9。2009年实现Cortex-A9、发布Cortex-M0。2010年推出Cortex-M4、成立Linaro推出Cortex-A15 MPcore高性能处理器。2011年推出Cortex-A7ARMv8发布 。2012年开始64位处理器进程。2、ARM的商业模式和生态系统 1商业模式 ARM之前的半导体圈比如Intel、AMD、Motorola、Zilog、VIA等公司自己设计、生产与销售芯片。ARM只负责设计IC并且出卖自己设计的IP版权也就是说ARM自己不生产芯片而是把IP授权给其他半导体厂商来生产芯片。 2生态系统 ARM的合作伙伴包括一些国际大厂商比如SAMSUNG、TI、ST、 NXP、VLSI、Digital Semiconductor、 Sony、Qualcomm、HP、IBM等等中国授权厂商有华为海思、全志、瑞芯微、MTK等等。 3、 ARM的几种版本号 ARM 内核版本号或者说架构比如ARMv7。 ARM SoC 版本号比如Cortex-A8。 SoC型号即芯片型号比如三星的S5PV210 。 其中ARM内核版本号和SoC版本号是由ARM确定的而SoC型号是由半导体公司比如三星公司确定的。 4、ARM型号的发展历程 ARM 内核版本号ARM SoC 版本号SoC型号即芯片型号ARMv1……ARMv4ARM7S3C44B0ARM9S3C2440 S3C2410ARMv5ARM9xScaleARMv6ARM11S3C6410ARMv7Cortex-M系列Cortex-A系列 Cortex-A8S5PV210、S5PC100 Cortex-A9Exynos5250 Cortex-A7全志A10 A20 A31 Cortex-A15Exynos4412和5450 Cortex-A53、A57高通骁龙815和410 Cortex-R系列ARMv8Cortex系列后ARM产品线分割成3个系列这个是市场细分的需要和选择。 ARM已经发布了一些64位架构如A53等主要面向高性能服务器类应用。 ARM下一步重点发展方向是Cortex-M7特点是低功耗主要面向物联网终端。 5、课程为什么选三星的CPU 三星的芯片本身使用广泛、有很好的企业应用基础资料多、积累好便于学习开发板和方案商多软硬件平台好找体系很典型适合用来学习6、三星主要的ARM CPU有哪些 ARM7比如44B0ARM9比如2440 2410 2416ARM11比如6410Cortex-A8比如S5PV210、S5PC100Cortex-A9比如4412、44187、SoC和CPU的区别与联系 SoC是System on Chip的缩写。 目前芯片的发展方向是从CPU到SoC。现在很少纯粹的CPU芯片了几乎都是SoC芯片。ARM销售的内核其实就是CPU当然还需要总线各种外设是半导体厂商自己添加的。 8、外设Peripheral 外设也就是外部设备。 目前很多外设都设计进SoC中了只有网卡、音频编解码等个别还经常在外面。 芯片设计的趋势是更大集成度近年甚至将音视频编解码、DDR都集成进SoC内做成所谓单芯片解决方案。如海思Hi3518E芯片。 裸机学习其实就是学习SoC的内核CPU表现为汇编指令集和各种外设。 9、主流学习型主芯片介绍 1三星的芯片 S3C44B0S3C2440、S3C2410S3C6410S5PV210Exynos4412 S5P44182其他半导体厂商的芯片 Freescale i.MX5系列TI Omap系列Qualcomm 骁龙系列全志科技A10 A20 A31 A33等行业专用型SoC如华为海思HI3518系列10、嵌入式和单片机的区别 1芯片平台 主流的单片机平台51、PIC、STM32、AVR、MSP430等。主流的嵌入式平台ARM、PPC、MIPS。 2资源、价格、应用领域 单片机片上资源有限、价格低、应用领域多为小家电、终端设备等。嵌入式系统片上资源丰富、价格较高、应用领域宽广譬如智能手机、平板电脑、游戏机、路由器、摄像机、智能电视机、广告机、智能手表、收银机等。 3开发模式 单片机开发多为裸机程序规模小多为单个程序员独立开发。有些复杂产品也会使用高端单片机如STM32之类并使用RTOSuCOS、freeRTOS等。嵌入式开发几乎全部基于嵌入式操作系统目前使用最多的是linux和Android。 4技术特征 编程语言方面单片机主要使用C语言少量用汇编和标准C略有不同很少使用结构体、函数指针等C语言高级特性。而嵌入式开发较复杂一般分底层和应用层。底层使用C语言应用层使用C、C、Java等语言均有。嵌入式C语言对结构体、数据结构、算法、函数指针用来实现面向对象等高级特性使用比较多。软硬件组件方面单片机多涉及一些简单外设譬如串口、I2C、ADC、LCD小屏幕和分辨率而嵌入式系统则涉及更多复杂外设譬如网络有线网卡、wifi、蓝牙等、USB、音视频编解码等。 5职业发展 单片机学习路线短职业平缓薪资发展很早达到瓶颈一般瓶颈薪资68k。嵌入式学习路线长职业生涯久薪资发展多年才会达到瓶颈一般瓶颈薪资1215k。11、嵌入式系统的构成特点 1嵌入式系统的特点 专用、软硬件可裁剪可配置低功耗、高可靠性、高稳定性软件代码短小精悍代码可固化实时性弱交互性专用开发工具及开发环境专业开发人员 2嵌入式系统的组成 硬件 微处理器存储器I/O接口、输入输出设备等等软件 嵌入式操作系统BSP即board support package板级支持包应用软件 3嵌入式系统的分层 12、嵌入式系统的演进方向 1以单芯片为核心、可编程控制器存在形式 没有操作系统支持软件以汇编为主功能单一、处理效率低、存储容器小、没有对外接口使用简单、价格低 2以嵌入式CPU为基础、简单操作系统为核心 CPU种类多通用性弱 系统开销小效率高达到一定兼容性拓展性用户体验度不高交互界面不够友好 3以嵌入式操作系统为标志 兼容性好适用于不同平台系统开销小效率高具有高度模块化及拓展性图形化界面用户界面友好丰富的外部接口 4以物联网为标志 将传感器技术、互联网技术及传统嵌入式技术综合联系小型化、智能化、网络化及可视化低功耗、绿色环保多核技术SWP、云计算技术及虚拟化技术13、何为交叉编译 1两种开发模式 非嵌入式开发A(类)机编写源代码、编译得到可执行程序发布给A(类)机运行。 嵌入式开发A(类)机编写源代码、编译得到可执行程序发布给B(类)机运行。 2为何使用交叉编译 嵌入式开发的CPU比较简单本身无法搭建开发环境有些甚至操作系统都没有。 交叉编译可以用高性能机器为低性能机器开发软件包括裸机软件、系统级和应用级软件。 3交叉编译有什么特点 必须使用专用的交叉编译工具链。 由于可执行程序不能本地运行调试因此必须配合一定手段专用调试器、JTAG调试器、USB下载、串口下载、SD启动、网络共享等将可执行程序加载到目标嵌入式设备上运行及调试。 14、CPU的设计原理、数据总线和地址总线 1CPU和总线示意图 2地址总线和数据总线 CPU通过地址总线寻址然后通过数据总线与外部设备互换信息。 地址总线的位数决定CPU寻址范围数据总线的位数决定CPU单次通信能交换的信息数量。 总线的速度决定CPU和外设互换信息的速度。 3注意 CPU的地址总线位数和数据总线可以不同典型代表就是51单片机但是一般都相同。 CPU的位数指的是数据总线的位数。 32位CPU寻址的范围是4G所以最多支持4G内存。 数据总线是32位的所以内存是32位的好所以编程最好用int…… 15、为何需要Jlink、SD卡等辅助设备 1嵌入式开发特点 交叉编译不便于本机运行调试程序。 嵌入式系统需要bootloader来启动而bootloader必须首先存在于可启动介质中这个过程需要专用工具。 嵌入式系统无法通过纯软件实现单步调试因此必须借助专用的调试器 2Jlink的作用 下载可执行程序到目标机。 在目标机上实现单步调试便于开发bootloader。 3SD卡的作用 作为启动介质。工作方式是事先用读卡器将SD卡连接到开发机一般是Windows电脑通过写卡软件将交叉编译得到的可执行程序镜像烧录到SD卡然后将SD卡插入 嵌入式目标机卡槽设置正确的启动方式启动则系统可以从SD卡中烧录的镜像处启动。 4USB转串口线的作用 串口本身用来做嵌入式目标机的调试输出主要目的是用来监视及调试软件。 因为现在大部分个人电脑大部分台式机和几乎全部的笔记本电脑都未配置DB9串口因此工作中一般直接使用USB转串口线来连接PC和开发板。 5其他开发辅助工具 USB OTG线、DB9串口线、交叉网线。