您的位置:首页 > 其它

ARM那些你得知道的事儿

2016-11-01 16:13 501 查看
《朱老师物联网大讲堂》学习笔记

学习地址:www.zhulaoshi.org

 

1,ARM的成长史

ARM,Advanced RISC machines,

 

第一台64位处理器手机,iphone5s,

2,ARM的商业模式和生态系统

ARM之前的半导体圈,

Intel,AMD,Motorlal等公司,自己设计芯片,自己生产,自己

销售,

ARM只负责设计,生产授权给其它厂商,

因为ARM,所以我们有这么多芯片生产厂商,

因为谷歌的安卓,所以我们有这么多手机生产厂商,

3,为什么是三星

三星cpu,

体系典型,

使用广泛,

A8,

S5PV210,针对平板电脑,

S5PC100,针对手机的,

4,先搞清楚各种版本号

版本号,

ARM内核版本号,ARMv7,

ARM soc版本号,CORTEX-A8,属于Cortex-A系列,

芯片型号,S5PV210,

在这里,前2个是由ARM公司确定的,最后1个是由三星公司确定的



内核版本号为ARMv7的cpu,

soc有3个版本,分别是,

Cortex-M,M代表micro control,即微控制器,单片机,

Cortex-A,A代表application,应用级处理器,手机,平板这些



Cortex-R,realtime,实时处理器,响应速度快,工业航天这些

领域,

Cortex-A8,Cortex-A9,Cortex-A7,这个特殊,A7的反而是最新

的,

RTOS,实时操作系统,

就不适合linux,android,windows这些操作系统,

ARM下一步重点方向是Cortex-M7,特点是低功耗,主要面向物联

网终端,

 

5,SoC和CPU的区别and外设概念的引入

Soc = System on chip,

芯片的发展方向,从cpu到Soc,现在已经没有纯粹的cpu了,都是

Soc,

不同厂商生产出来的Soc的外部接口数量不同,是因为各种内部外

设是那个厂商自己决定的,

网卡还没有集成到soc内部,串口已经集成到soc内部了,

前者你可以叫做外部外设,后者你可以叫做内部外设,

裸机学习,

就是

学习Soc的内核,表现为学习汇编指令集,

和,

各种外设,如串口,

6,主流学习型主芯片介绍

讲了除三星厂商以外的一些半导体厂商,

对这块了解太少,

听了感觉没记住多少,

课程扩展,

物联网,安卓,

可能以全志科技的A10等来作为讲解,

 

7,详细说说开发板这货

没什么好记的,

就是开发板文档介绍,

以及为什么选择这个开发板,

 

8,嵌入式和单片机的区别,

主流单片机平台,51,PIC,STM32,

主流嵌入式平台,ARM,PPC,MIPS,

单片机片上资源有限,多应用在小家电(比如洗衣机,电饭锅,

老式手机),终端设备等,

嵌入式就相对多很多,用于智能手机,智能手表,平板电脑,

嵌入式,大一统,只是在软件定制方面有一些不同,

嵌入式开发几乎全部基于嵌入式操作系统,

对界面要求小的一般用linux,比如路由器,

对界面要求多的一般用android,比如手机,

嵌入式开发,

分底层和应用层,

底层使用C语言,即驱动层,

应用层使用C,C++,JAVA等语言,

在第38分钟左右,讲的关于单片机开发和嵌入式开发,可以再听

听,

9,嵌入式学习和编程语言、英语水平的关系

主要用C语言,底层,单片机,驱动,写操作系统,

汇编语言的使用1%都不到,甚至更少,

中间层,安卓的freamwork和底层之间的,用C++多些,

应用层的话就比较多了,java,c++,python等,,,

10,嵌入式系统的构成特点和演进方向

专用,软硬件可裁剪配置,

低功耗,高可靠性,高稳定性,

软件代码短小精悍,相比pc机,

代码可固化,即关机后,下次再开机还在,

实时性,在某些工业应用中,但不是所有,比如安卓手机,

弱交互性,

专用的开发工具和开发环境,

专业开发人员,

 

嵌入式发展,

1,51单片机,

2,ucos级别的嵌入式,

3,多平台支持,比如linux,图形界面友好,

4,将传感器技术,互联网技术及传统嵌入式技术综合联系,

11,何为交叉编译

高性能机器,

给,

低性能机器开发软件,

 

还有好几种调试方法,比如串口,专用调试器,SD卡下载,USB下

载等,

12,CPU的设计原理,数据总线和地址总线,

CPU,内存,硬盘,

CPU的位数指的是数据总线的位数,

数据总线是32位的,所以编程最好用int,

13,为何需要Jlink,SD卡等辅助设备,

感觉,没说明好记的,也可能是熟悉开发板的基本东西了,

 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: