开始学习ARM拉....开课了

给自己的业余时间进行了规划,主要是学习和参考《朱老师物联网大讲堂》的嵌入式视频。并进行了自己的一些总结:
0基础入门ARM嵌入式,希望给有需要的朋友进行帮助!我会继续努力加油!再次感谢朱老师的视频~~
一、简单介绍一下的发展历程:
ARM的前身为艾康电脑(Acorn),于1978年,于英国剑桥创立。
在1980年代晚期,苹果电脑开始与艾康电脑合作开发新版的ARM核心。
1985年开发出全球第一款商用RISC处理器,即ARM1.
1990年艾康电脑财务危机,受苹果和VLSI的投资,分割出独立子公司Advanced RISC Machines (ARM) ,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-A7,ARMv8发布
2012年,开始64位处理器进程
http://zh.wikipedia.org/wiki/ARM_Holdings
三、ARM的商业模式
ARM公司只负责设计IC,但是不生产。只是出卖IP版权给其他半导体生产厂商。
这些公司有:
SAMSUNG、TI、ST、NXP、VLSI、Digital Semiconductor、 Sony、Qualcomm、HP、IBM······
中国主要是华为海思、全志科技。
这种商业模式导致了全球大约80%以上半导体厂商使用ARM芯片作为移动终端产品内核,例如平板电脑、手机等。
四、淘宝购买了九鼎创展科技的开发板作为学习用途+朱老师学习视频
九鼎创展科技的开发板:三星推出的S5PV210,目前三星主要有一下几款ARM的CPU:
ARM7 44B0
ARM9 2440 2410 2416
ARM11 6410
A8 S5PV210 S5PC100
A9 4412 4418
五、搞懂ARM的版本号
ARM内核版本号 ARMv7
ARM SoC版本号 Cortex-A8
芯片型号 S5PV210
下面举几个例子(内核和SOC版本是ARM公司决定,芯片型号是半导体厂家):
内核版本 SOC版本 芯片型号 备注
ARMv4 ARM9 S3C2440 三星

ARMv7 Cortex-M –微控制器M3、M4、M7(面向物联网、低功耗)
Cortex-A –应用型A8 手机平板
Cortex-R –实时控制 工业、航天
Cortex-A53 高通晓龙815 –搞Iphone5s的
五、SOC、CPU和外设的概念
SOC:System on Chip 包括:CPU+内置外设(uart lcd控制器、adc、IO等)通过芯片内部总线连接。
cpu: 内核
外设:相对于cpu来说uart、adc、网络接口(pcb布线)都是外设。
六、开发平台(这里借鉴朱老师的课件一下哈~~)
SoC:三星S5PV210
开发板:九鼎科技X210
裸机实验方法:USB启动下载+SD卡启动
bootloader支持:uboot、xboot
操作系统支持:linux2.6.35、linux3.0.8、android2.3、android4.0.4
七、什么是嵌入式平台、什么是单片机平台?
主流的单片机平台:51、PIC、STM32、AVR、MSP430等
主流的嵌入式平台:ARM、PPC、MIPS
目前笔者玩了的有51 STM32 AVR ARM
单片机开发主要是适用于价格便宜的小型终端产品,目前比较流行的是STM32+uCos-II+emWin平台,而嵌入式平台主要是搭载操作系统linux和android进行系统开发,如手机平板、路由器、摄像机、智能电视机、广告机、智能手表和一些终端产品。
平台的不同决定了技术特征不一样:
1、编程的方式:
单片机平台:以C语言为主,汇编为辅助。
嵌入式平台:分底层和应用层。底层使用C语言,应用层使用C、C++、Java等语言。有的复杂系统还要进行中间层管理。
嵌入式C语言对结构体、数据结构、算法、函数指针、数组指针、指针数组(用来实现面向对象)使用频繁。
2、硬件设计
单片机平台:adc、uart、lcd、pwm等基础外设。
嵌入式平台:触摸屏、网络接口、GPRS、GPS、视频编解码、USB、WIFI等。
八、嵌入式系统的架构以及发展
1、嵌入式系统的架构,一般分为三层:
-应用程序 GUI、GPRS
-操作系统 操作系统uCOS Linux
-硬件 CPU、ROM、RAM、DDR..
2、发展趋势:
(1)以单芯片为核心、可编程控制器存在形式–其实就是单片机、PLC
特征:
没有操作系统支持
软件以汇编为主
功能单一、处理效率低、存储容器小、没有对外接口
使用简单、价格低

(2)以嵌入式CPU为基础、简单操作系统为核心–类似于stm32+uscos模式
特征:
CPU种类多,通用性弱
系统开销小,效率高
达到一定兼容性,拓展性
用户体验度不高,交互界面不够友好
(3)以嵌入式操作系统为标志 –ARM+linux
特征:
兼容性好,适用于不同平台
系统开销小,效率高,具有高度模块化及拓展性
图形化界面,用户界面友好
丰富的外部接口
(4)以物联网为标志–目前还没有想到哈!!
特征:
将传感器技术、互联网技术及传统嵌入式技术综合联系
小型化、智能化、网络化及可视化
低功耗、绿色环保
多核技术、云计算技术及虚拟化技术
九、交叉编译工具
1、上下位机的开发模式
非嵌入式开发:A(类)机编写(源代码)、编译得到可执行程序,发布给A(类)机运行。类似上位机开发~
嵌入式开发:A(类)机编写(源代码)、编译得到可执行程序,发布给B(类)机运行。类似下位机开发
打个比方:在你的计算机(A)keil4中开发51程序,得到一个.HEX文件,烧录到单片机(B)中运行
2、为什么用交叉编译工具
因为下位机mcu,搭载不了操作系统和开发环境,必须使用高性能的计算机编译好程序下载到目标机器进行调试。
十、数据、地址总线的概念
1、地址总线:CPU用于寻址内存地址,决定了寻址范围
2、数据总线:CPU用于与外设交互数据信息,决定单次交互信息的量
我们通常说的32位CPU其实是指的是数据总线。也就是32位CPU寻址的范围是4G,如果你的系统是32位,那么你使用8G
内存是浪费了4G!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值