
基础概念
文章平均质量分 64
基础概念
四季帆
汽车电子、bsp
展开
-
什么是ROM
1. 什么是ROMROM最初不能编程,出厂什么内容就永远什么内容,不灵活。后来出现了PROM,可以自己写入一次,要是写错了,只能换一片,自认倒霉。人类文明不断进步,终于出现了可多次擦除写入的EPROM,每次擦除要把芯片拿到紫外线上照一下;想一下你往单片机上下了一个程序之后发现有个地方需要加一句话,为此你要把单片机放紫外灯下照半小时,然后才能再下一次,这么折腾一天也改不了几次。历史的车轮不断前进,伟大的EEPROM出现了,拯救了一......原创 2022-06-27 21:45:00 · 475 阅读 · 0 评论 -
Linaro是什么
Linaro是ARM公司发起,其他做ARM SoC公司(ARM、Freescale、IBM、三星、ST、TI 6家公司)共同投资的一个非盈利组织,在ARMRISC架构处理器的基础上,并引入和基于Linux内核,构建位于底层的Linaro平台(或称ARM平台),支持相应的Linux操作系统(按照Linaro的设想,如:Android、MeeGo、LiMo、Ubuntu、WebOS等),使其搭载开...原创 2018-12-10 15:21:32 · 7950 阅读 · 1 评论 -
ARM基础知识点
1. ARM成长史 ARM的前身为艾康电脑(Acorn),于1978年,于英国剑桥创立。 在1980年代晚期,苹果电脑开始与艾康电脑合作开发新版的ARM核心。 1985年开发出全球第一款商用RISC处理器,即ARM1. 1990年艾康电脑财务危机,受苹果和VLSI的投资,分割出独立子公司Advanced RISC Machines (ARM) ,ARM公司正式成立面...原创 2018-12-07 22:48:28 · 1468 阅读 · 0 评论 -
IO多路复用
1. 前言相比于我们通过I/O接口主动问内核这些文件描述符对应的外设是不是已经就绪了,一种更好的方法是,我们把这些感兴趣的文件描述符一股脑扔给内核,并霸气的告诉内核:“我这里有1万个文件描述符,你替我监视着它们,有可以读写的文件描述符时你就告诉我,我好处理”。这是一种更加高效的I/O处理机制,现在我们可以一次处理多路I/O了,即I/O多路复用( I/O multiplexing)。2. 过程1. 我们拿到了一堆文件描述符(不管是网络相关的、还是磁盘文件相关等等,任何文件描述符都可以)2.原创 2021-05-14 11:05:24 · 113 阅读 · 0 评论 -
异步调用
在同步调用下,调用方不再继续执行而是暂停等待,被调函数执行完后很自然的就是调用方继续执行,那么异步调用下调用方怎知道被调函数是否执行完成呢?这就分为了两种情况:1.调用方根本就不关心执行结果2.调用方需要知道执行结果第一种情况比较简单,可以通过回调来解决,也就是常说的callback,当被调用函数执行完毕后会去执行回调函数。第二种情况下可以通过通知机制来解决,也就是说当任务执行完成后发送信号来通知调用方任务完成,注意这里的信号有很多实现方式,Linux中的signal,或者使原创 2021-05-14 10:50:25 · 211 阅读 · 0 评论 -
进程与线程
1.什么是进程进程是多程序系统出现以后,为了刻画系统内部出现的动态情况,描述系统内部各个程序的活动规律而引入的一个新概念。从理论角度看,进程是对正在运行的程序活动规律的抽象;从实现角度看,则是一种数据结构。直到目前为止,对进程的定义和名称均不统一,不同的系统采用不同术语名称,例如MIT称进程(process),IBM公司称任务(task)和Univac公司称活动(active)。2. 进程的三种状态运行态/执行态Running):当一个进程在处理机上运行时,则称该进程处.原创 2021-05-13 17:30:52 · 186 阅读 · 0 评论 -
认识SOC
CPU核架构(ARM公司设计) CPU核版本号(ARM公司定义) SOC版本号(SOC厂商定义) ARMv7 Cortex-A S5pv210 ARMv7 Cortex-A IMX6dl Cortex-A A的意思是application应用级处理器,就是手机、平板、电脑的CPU Cortex-M M的意思是microcontroller微控制器,就是单片机,比如最近火的stm32 Cortex-R...原创 2021-05-11 17:26:14 · 2859 阅读 · 0 评论 -
I/O操作
截取自文章:腾讯游戏工程师:Linux I/O底层原理全面揭秘存储器是计算机的核心部件之一,在完全理想的状态下,存储器应该要同时具备以下三种特性:(1)速度足够快:存储器的存取速度应当快于 CPU 执行一条指令,这样 CPU 的效率才不会受限于存储器。(2)容量足够大:容量能够存储计算机所需的全部数据。(3)价格足够便宜:价格低廉,所有类型的计算机都能配备。但是现实往往是残酷的,我们目前的计算机技术无法同时满足上述的三个条件,于是现代计算机的存储器设计采用了一种分层次的结构:从顶至原创 2021-05-11 11:39:54 · 3225 阅读 · 0 评论 -
CPU和外部存储器的接口
CPU连接内存和外存的连接方式不同,内存RAM(DRAM、SRAM、SDRAM)需要直接地址访问,所以是通过地址总线和数据总线的总线式访问方式连接的(好处是直接访问、随机访问;坏处是占用CPU的地址空间,大小受限);外存ROM(硬盘、flash(Nand、inand······U盘、SSD)、光盘)是通过CPU的外存接口来连接的(好处是不占用CPU的地址空间,坏处是访问速度没有总线式快、访问时序复...原创 2018-12-14 21:25:57 · 2975 阅读 · 0 评论 -
为什么汇编程序可移植性差
汇编的实质是机器指令(机器码)的助记符,是一种低级符号语言,机器指令集是一款CPU的编程特征,是这款CPU的设计者制定的,CPU的内部电路设计就是为了实现这些指令集的功能。任何一行C语言,由编译器编译成不同的机器语言。而汇编语言,是针对某一个CPU而写的,不能编译到另一个CPU。比如,C语言的a=b+c;编译器可以编译到x86、arm、mips而X86的add...原创 2018-12-10 21:27:42 · 3351 阅读 · 1 评论 -
编译原理
•程序员用汇编指令编程 --经汇编器汇编成二进制可执行程序文件-->二进制文件被CPU读取进去-->CPU内部电路对二进制文件解码-->解码通过则CPU执行指令、完成指令动作。•如果程序员用C语言等高级语言编程,则编译器先将C语言程序编译为汇编程序,再进行上面的后续部分。...原创 2018-12-10 21:29:16 · 286 阅读 · 0 评论 -
CPU设计原理
要说到设计的复杂程度,那还是CPU了!这个不用讨论,很简单的道理你看看显卡芯片的更新速度和CPU的更新速度就可见一斑了。还是简单说说他们的设计原理吧。但是,现在我要问一句:“什么是CPU?”我相信大多数人并不知道什么是CPU。当然,你可以回答CPU是中央处理器,或者来一句英文: Central Processing Unit。是的,没错。但,RISC和CISC是什么?什么是“9路超标量设计”...原创 2018-12-10 14:51:40 · 2481 阅读 · 1 评论 -
回调函数
0. 前言这篇文章是我以前看别人的微信公众号推文做下的记录,因为时间有点儿久了,所以找不到原链接了,因为现在转载的话需要填写原链接才能发表,如果原作者看到的话,请原谅我打上了“原创”。1. 定义在计算机科学中,回调函数是指一段以参数的形式传递给其它代码的可执行代码。2.形象理解:明日油条项目2.1 假设我们“明日油条”App代码第一版是这样写的:意思很简单,制作好油条后卖出去。make_youtiao(10000);sell();2.2 “明日油条”App代码第二版,使.原创 2021-05-14 11:35:02 · 197 阅读 · 0 评论