长安.ARM体系结构分析

  

  作者:华清远见讲师

  有许多同学问我,老师嵌入式行业发展前景如何。

  嵌入式从来就不是一个行业,嵌入式只是一类技术的组合,而且这"一类技术",还在随着时间不断变化。

  技术是用来解决问题的。你应当首先思考,你准备解决什么问题。而无论是Linux、Android、ARM、C等等我在这里教你的每一项具体的技术,都无法单独解决问题。

  停止问我"嵌入式还是Android好"这种无聊的问题吧,也停止思考"我应该是做应用层还是底层"这种浅薄的人生。去发现这个社会的问题并且去解决它。

  uber的创始人说,他要让城市变得更美好,于是有了uber。iOS或者Android本身能让城市变得更美好么,不能,ARM
Linux呢,也不能。这些都是这个系统中的一小部分。不要沉迷于某种技术(Android、内核、等等),放眼更广阔的天空世界,你会发现那都是组成世界的一小部分。‘‘

  如果你心中没有这个问题的答案,那么你应当开始思考。

  Linus创造了Linux,Stallman创造了GNU,他们知道自己要做什么。当有一天他们离开这个世界的时候,他们一定是微笑着离开的。

  你的目标可以是要赚钱,可以是要造福人类,可以是解决某个具体的现实问题(或者参与解决某个现实问题),但你的目标绝不应该是"当一个内核工程师"、"做Android应用开发"什么的。

  吃过手抓饼么,没吃过就吃一个去。

  手抓饼的创始人,每年能把他那面饼卖到10亿。他解决了什么问题,他解决了农村城市化问题[1],这是今日之中国最大之问题。你靠写俩驱动,编点儿裸板程序能解决这问题么?不能。

  新东方解决了什么问题,他在解决中国人走出国门的问题。走出国门,开眼看世界,才有你们今天坐在这里学习这些西洋技术。

  我在解决什么问题,我此时在改变国人的思维方式,在这个小教室里。刚才那一段话,你若听进去一些,更进一步,若有几位同学能够实践之,我便达成了些许目的。

  [1] “解决了”这个说法当然是不准确的。当然不是手抓饼能解决的。

  >>>更多优秀技术博文来自

时间: 2024-08-06 11:57:13

长安.ARM体系结构分析的相关文章

ARM体系的异常中断

在ARM体系中,通常有3种方式控制处理器的流程  1:在正常执行过程中,每执行一条ARM指令,程序计数器寄存器PC的值加四个字节,在每执行一条Thumb指令,程序计数器寄存器PC的值加两个字节,整个过程是按照顺序执行的 2:通过跳转指令,程序可以跳转到指定的地址标号进行执行,或者跳转到特定的子程序进行执行,其中B指令用于执行跳转操作,BL指令用于执行跳转操作的同时,保存子程序相应的返回地址,BX在执行跳转操作的同时,分居目标地址的最低位,可以将程序切换到THumb状态,BLX执行上述三个操作 3

软件和硬件都是对生活的高度抽象---论中断控制(ARM体系编程)

不同的芯片体系设计在集成电路系统设计阶段其实都遵循大体一致的设计思想,芯片设计发展那么多年,真正为人所熟知的就是X86架构和ARM架构,当然还有日渐没落的MIPS,其他都是一些简单的控制器芯片体系.而硬件模块设计又是高度抽象于现实需求,很多时候,X86.ARM和MIPS只有底层寄存器和指令级别的差异,对于软件驱动基本是一致的.本文论及ARM体系的中断控制,以基于Cortex A8的S5PV210为例.中断是一种异步工作机制,也是嵌入式处理器的一个核心工作机制,对于实时操作系统来说必不可少. 1.

(转)ARM体系中字、半字和字节,ARM指令字对齐半字对齐

原文传送门 字(Word):在ARM体系结构中,字的长度为32位,而在8位/16位处理器体系结构中,字的长度一般为16位. 半字(Half-Word):在ARM体系结构中,半字的长度为16位,与8位/16位处理器体系结构中字的长度一致. 字节(Byte):在ARM体系结构和8位/16位处理器体系结构中,字节的长度均为8位. ARM指令字对齐:32位地址对应的地址空间是2 32 个8位字节,若初始地址为0x00000000,按字对齐下一条地址应为0x00000004.0x00000000~0x00

Facebook的体系结构分析---外文转载

Facebook的体系结构分析---外文转载 From various readings and conversations I had, my understanding of Facebook's current architecture is: Web front-end written in PHP. Facebook's HipHop Compiler [1] then converts it to C++ and compiles it using g++, thus providi

S5pv210中断体系结构分析

我们按照Tiny210官方的裸板程序来梳理S5PV210的中断体系. 关于 S5PV210 的中断体系结构 S5PV210 的中断控制器是由 4 个向量中断控制器(VIC). ARM PrimeCell PL192 和 4 个 TrustZone Interrupt Controller (TZIC)共同组成. S5PV210 共支持 93 个中断源(具体见官方手册). 首先看 Start.S .global _start .global IRQ_handle _start: @ 关闭看门狗 l

存储器格式是个大问题----ARM体系的存储系统

      ARM处理器采用冯诺依曼结构,即指令和数据共用一条32位的数据总线,只有装载.保存和交换指令可以访问存储器中的数据.    ARM处理器将存储器看作是一个从0开始的线性连续递增的字节集合.eg. 字节0-3保存第一个存储的字,字节4-7保存第二个存储的字,依次类推.    地址空间:ARM结构使用232个8位字节地址空间,字节地址的排列从0~232-1.    存储器格式:    1)小端格式存储系统:记忆口诀 “小对小,高高低低”    在小端格式存储系统中,一个字当中最低地址的字

Java虚拟机体系结构分析

下图是JAVA虚拟机的结构图: 每个Java虚拟机都有一个类装载子系统,它根据给定的全限定名来装入类型(类或接口).同样,每个Java虚拟机都有一个执行引擎,它负责执行那些包含在被装载类的方法中的指令. 当JAVA虚拟机运行一个程序时,它需要内存来存储许多信息,Java虚拟机把这些信息都组织到几个“运行时数据区”中,以便于管理.运行时数据区共包括五个部分(方法区.Java堆区.Java栈区.程序计数器.本地方法栈). 1.类加载子系统 在JAVA虚拟机中,负责查找并加载类型的那部分被称为类加载子

【Oracle】8.Orecle体系结构分析

概念 什么是Oracle数据库? 基本上,有Oracle数据库的两个主要组成部分 - 实例和数据库本身.实例包括一些内存结构和后台进程,而数据库是指磁盘资源.图1会告诉你之间的关系. 实例 该实例分析(SGA + PGA +后台进程)交互过程. 内存结构和后台进程contitute一个实例.内存结构本身由系统全局区(SGA),程序全局区(PGA),以及一个可选的区域.在另一方面,强制性的后台进程数据库写进程(DBWn),日志写入(LGWR),检查点(CKPT)系统监视器(SMON)和进程监视器(

计算机网络体系结构分析

一.基本概念 计算机网络按照体系结构划分可分为七层协议模型及ISO/OSI(国际标准化组织/开放式系统互联).四层协议模型及TCP/IP协议模型.和OSI和TCP/IP相结合的五层协议模型.三者关系入下图所示. 二.网络层级 应用层: 简介:为应用程序提供服务并规定通信程序中通信协议的相关细节 通信单元:报文 典型协议:HTTP.FTP.POP3.IMAP.DNS 表示层: 简介:负责上下层间交换数据的语法和与语义,具体负责数据交换.加密.及压缩 通信单元: 典型协议: 会话层: 简介:负责建立