优秀的处理器配合好的开发工具和工具链成就了单片机的辉煌,这是单片机开发者辛勤劳动的结果。也正因为此,ARM的工具链工程师和CPU工程师强强联手,日日夜夜不停耕耘为ARM7TDMI设计出了精练、优化和到位的内部结构,终于成就了ARM7TDMI的风光无限的辉煌。新的ARMCortex-MB处理器在破茧而出之后,就处处闪耀着ARM体系结构激动人心的新突破。它是基于最新最好的32为ARMv7架构,支持高度成功的Thumb-2指令集,并带来了很多前卫崭新的特性。在它优秀,强大的同时,编程模型也更清爽,因而无论你是新手还是骨灰级玩家都会对这样秀外慧中的小尤物爱不释手。根据ARM的统计,2010年全部Cortex-MMCU出货量为1.44亿片,2008年~2011年第一季度,STM32累计出货量占Cortex-MMCU出货量的45%。也就是说,两个Cortex-M微控制器中有一个就来自ST。”很多市场分析机构也ARM的强劲增长表示认可。2007年在3264bitMCU及MPU架构中,ARM所占市场份额为13.6%,而2010年已经占了23.5%击败了PowerArchitecture,成为市场占有率最多的架构。Cortex-n3内核是ARM公司整个Cortex内核系列中的微控制器系列(M)内核还是其他两个系列分别是应用处理器系列(A)与实时控制处理系列(R),这三个系列又分别简称为A、R、M系列。当然,这三个系列的内核分别有各自不同的应用场合。Cortex-MB内核是为满足存储器和处理器的尺寸对产品成本影响很大的广泛市场和应用领域的低成本需求而专门开发设计的。主要是应用于低成本、小管脚数和低功耗的场合,并且具有极高的运算能力和极强的中断响应能力。Cortex-M3处理器采用纯Thumb2指令的执行方式,这使得这个具有32位高性能的ARM内核能够实现8位和16位的代码存储密度。核心门数只有3K,在包含了必要的外设之后的门数也只有60K,使得封装更为小型,成本更加低廉。Cortex-n3采用了ARMV7哈佛架构,具有带分支预测的3级流水线,中断延退最大只有12个时钟周期,在末尾连锁的时候只需要6个时钟周期。同时具有1.25DMIPS/MHZ的性能和0.19MW/MHZ的功耗。     社会对基于ARM的嵌入式系统开发人员的高需求及给予的高回报,催生了很多的培训机构,这也说明嵌入式系统的门槛较高,其主要原因有以下几点。ARM本身复杂的体系结构和编程模型,使得我们必须了解详细的汇编指令,熟悉ARM与Thumb状态的合理切换,才能理解Bootloader并对操作系统进行移植,而理解Bootloader本身就比较困难,因而对于初学者来说Bootloader的编写与操作系统的移植成了入门的第一道难以逾越的门槛2、ARM芯片,开发板及仿真器的高成本,这样就直接影响了嵌入式开发的普及,使得这方面人才增长缓慢;3、高校及社会上高水平嵌入式开发人员的短缺,现实问题使得我们的大学生和公司职工在入门的道路上困难重重,很多人也因此放弃;培训机构的高费用,虽然有高水平的老师指导,但是高费用就是一道关口,进去的人也只是在短短的几天时间里匆匆了解了一下开发过程,消除了一些畏惧心理而己,修行还是得依靠自己;5、好的开发环境需要资金的支持,也直接影响了入门的进度。基于Cortex-m3内核的ARM处理器的出现,在优秀的Kei开发工具的支持下,可以自动生成启动代码,省去了复杂的Bootloader的编写。Thumb-2指令集的使用,使得开发人员不用再考虑ARM状态与Thumb状态的切换,节省了执行时间和指令空间,大大减轻了软件开发的管理工作。处理器与内存尺寸的减少,大大降低了成本,使得芯片及开发板的价格得以在很大程度降低。Cortex-M3内核通过把中断控制器、MPU及各种调试组件等基础设施的地址固定很大程度上方便了程序的移植。源代码是公开的库函数,使得我们可以摒弃晦涩难懂的汇编语言,在不需要了解底层寄存器的操作细节的情况下,用C语言就可以完成我们需要的功能。所有这些特点使得我们学习ARM处理器的门槛得以降低。同时建议大家尽量去用固件库。而不是避开固件库自己写代码。因为在实际的项目中,代码成百上千个,不可能都自己来写,调用固件库中的函数来完成,才是可行的方案。当然我们在深入的情况下,透彻理解寄存器的操作是必要的,也是值得的,高效编程也必须在这方面努力。
2022-04-11 15:24:45 18.35MB STM32单片机处理器
1
LaTeX入门教程 & Elseiver模板使用 背景     最近准备向Elseiver期刊投稿,而官网仅提供了LaTeX写作模板,虽然内心有一万个不愿意使用LaTex(是的…我不会用==),但因为担心word格式不标准被拒只能现学现用了。本文记录了小白从完全不会LaTeX到使用期刊LaTeX模板成文的过程。考虑到使用LaTex的可能有各种专业的童鞋,因此本文会尽可能用比较通俗的语言来讲。 稍微扫下盲     关于LaTeX : LaTeX 是一种排版系统,可以用于生成PDF文档。可以把LaTeX理解为一种用于排版的范式标准,规定了一套语法规则,按照它的语法写文档最后就能生成你想要的格式的文
2022-04-10 10:16:18 1.21MB iv latex ls
1
通过对本教程的学习,读者可迅速掌握LabWindows/CVI编程思想及步骤,为读者日后进一步学习打下基础。
2022-04-08 17:12:15 1.31MB CVI编程
1
第一章 基本概念 第二章 设计入口 第三章 设计环境 第四章 设计约束 第五章 设计的综合与结果报告 第六章 设计的保存与时序文件的导出
2022-04-08 11:34:31 676KB dc 教程
1
学习目的: 掌握用计算机建模、计算,以及用图表形象表达分析结果从而促进逻辑思维的系统方法。 缩短研究周期,加快探索步伐,激发创作灵感。 不希望学生在编程上化太多时间,课程目的不是学习编程。 紧密结合科学的前沿。 论文=Matlab+word。 MATLAB的特点: 编写程序犹如在演算纸上排列出公式与求解问题。 语法非常简单,编程效率高,易学易懂,方便实用。 没有编程基础的学生也可以很快地编写出程序。 可以直接在Word中被调用,使用相当方便实用。 强大的科学计算能力、卓越的可视化功能、开放式可扩展环境。 不同的应用学科几十种应用工具箱 a.研究人员可以直观、方便地进行分析、计算和设计工作, b.应用工具箱可以更进一步简化编程,甚至给很复杂的问题提供“傻瓜照相式”的解决办法,极大地提高了工作效率。 可实现MATLAB与VisualC++等通用编程平台的混合编程。取长补短,以提高程序的运行效率,丰富程序开发的手段。
2022-04-06 01:50:36 1.1MB matlab 开发语言
符号计算的局限性:有很多问题1)无法解,2)求解时间过长 数值计算:适用范围广,能处理各种复杂的函数关系,计算速度快,容量大。
2022-04-06 01:50:35 488KB matlab 开发语言
(1)与符号计算相比,数值计算在科研和工程中的应用更为广泛。 (2)和十年、二十年前相比较,在当今计算机软硬件的支持下,人们所能拥有的计算能力已经得到了巨大的提升。
2022-04-06 01:50:34 334KB matlab 开发语言
5.1.1离散数据和离散函数的可视化 一对实数标量),(yx可表示为平面上的一个点; 一对实数“向量”),(yx可表现为平面上的一组点。 MATLAB就是利用这种几何比拟法实现了离散数据可视化。 离散函数可视化的步骤: 先根据离散函数特征选定一组自变量TNxxx],,,[21=x; 再根据所给离散函数)(nnxfy=算得相应的TNyyy],,,[21=y, 然后在平面上几何地表现这组向量对),(yx。
2022-04-06 01:50:33 846KB matlab 开发语言
由于MATLAB是由C语言开发而成的,因此M文件的语法规则与C语言几乎一样,简单易学。 MATLAB用于程序流控制的指令与其它语言相应指令的用法十分相似。一般来讲,决定程序结构的语句可分为顺序语句、循环语句和分支语句3种,每种语句有各自的流控制机制,相互配合使用可以实现功能强大的程序 6.1.1if-else-
2022-04-06 01:50:32 474KB matlab c语言 开发语言
Notebook的功能: 使用户能在Word环境中“随心所欲地享用”MATLAB的浩瀚科技资源, 为用户营造融文字处理、科学计算、工程设计于一体的完美工作环境。 MATLABNotebook制作的M-book文档 不仅拥有MS-Word的全部文字处理功能 而且具备MATLAB无与伦比的数学解算能力和灵活自如的计算结果可视化能力。 它既可以看作解决各种计算问题的字处理软件, 也可以看作具备完善文字编辑功能的科技应用软件。 M-book文档最显著的特点是它的“活”性: 它为论文、科技报告、讲义教材、学生作业的撰写营造了文字语言思维和科学计算思维的和谐环境。 用M-book写成的电子著作、电子文稿、讲义教材不仅图文并茂,而且动静结合。那些由MATLAB指令构成的例题、演示,都可供读者亲自操作,举一反三,从而在“手脑并用”的环境中由此及彼、由浅入深。
2022-04-06 01:50:31 370KB matlab 开发语言