引 言
??bootload er是用来完成系统启动和系统软件加载工作的程序。它是底层硬件 和上层应用软件之间的一个中间件软件,完成处理器 和周边电路正常运行所要的初始化工作;可以屏蔽底层硬件的差异,使上层应用软件的编写和移植更加方便;不仅具有类似PC机上常用的BIOS (Basic Input Output System,基本输入、输出系统监控程序)功能,而且还可具有一定的调试功能。目前,在嵌入式系统 开发中有多种bootloader可供选择,其中Motorola公司 的名为dBUG的bootloader比较优秀。它可以移植在Motorola MC68000、ColdFire和PowerPC系列所有微处理器 上面,有强大的调试功能,支持单步、下载 、网络 更新等;其良好的软件架构使用户能很方便地修改其代码,扩展新的功能。本文以作者用于网络数据存储的coldfire5307C3开发板为例,简析其上的dBUG bootloader的结构和运行机制,并给出实际修改范例。
1 bootloader源码结构
(1)bootloader的文件组织
dBUG bootloader源代码可以从Motorola公司网站获得。它是一个范例程序,通过修改相应的配置文件和处理器相关文件,可以很方便地移植到不同的处理器系统上。其源码由两个部分组成,一部分是lib项目,另外一部分是每种Motorola微处理器单独的处理器项目。比如,ColdFire 5307就使用MCF5307C3项目和lib项目一起来生成最终的dBUG代码。其中lib项目中是与处理器无关的一些命令或者函数,而每个单独的处理器项目是和每种不同的处理器息息相关的。在编译的时候,首先需要将lib项目编译生成标准库函数(也就是将一些通用命令和函数先封装起来)。然后,编译MCF5307C3项目,就会将刚才编译的lib项目和MCF5307C3项目结合在一起生成最终代码。
整个dBUG bootloader代码的架构比较复杂,其源码按功能可分为3个模块[1]:User Interface Component、CPU -specific Component、Board-specific Component。用户进入dBUG的目录以后,会看到三个子目录,如图1所示[1,2]。
① 第一个目录是bin目录,在该目录下面主要是一个简单的TF TP Server软件。TFTP是简单的FTP(文件传输协议)。它是基于UDP协议的,主要用来下载程序目标代码。
② 第二个目录是prog目录,下面主要是lib项目和MCF5307C3项目的项目组织文件和一部分源代码。在prog目录下面的libdbug目录下,有lib项目的项目管理文件libdbug.mcp,使用CodeWarrior可以打开该项目文件和编译等。prog目录下面的M5307C3目录下是ColdFire 5307系统的项目文件,而该目录下的obj目录下是生成的dBUG目标代码。src目录下是5307项目的项目管理文件。用户可以使用CodeWarrior,打开M5307C3目录下的/src/dbug/mwerks/m5307c3.mcp项目管理文件来编译代码。
③ 第三个目录是src目录,是dBUG的主要源代码。
综上所述,用户只要打开m5307c3.mcp和libdbug.mcp两个项目文件,即可以看到dBUG所有的源代码。
(2)与处理器和外围硬件配置相关的文件
① 入口文件:vector.s。
存有处理器复位初始入口地址、跳转指令及中断矢量表。
② 初始化汇编 语言文件:mcfxxxx_lo.s。
功能为预初始化处理器、调用初始化函数及跳转到main主函数。其中xxxx表示某特定的处理器型号,如5307。
③ 初始化C语言 文件:Sysinit.c。
内含多个初始化函数,功能为初始化处理器及各底层硬件。
④ 系统配置文件:Config.h和Board.h 。
Config.h
设定板上处理器类型和其它模块功能。
Board.h
设定板上各参数 信息 ,如片外Flash和SD RAM 大小、类型、数据宽度和地址范围、划分板上内存空间范围、系统时钟 大小、系统总线速率以及一些其它要用到的系统常量。
⑤ 连接配置文件:Flash.lcf。
设定连接时各函数空间地址及内存分配。
⑥ 预包含头文件:mxxxx_mwerks.h和mwerks.h。
两函数被所有的C语言和汇编语言函数包含,它们设定CodeWarrior 预处理器所用到的常量和编译器编译选项。
2 bootloader运行流程简介
bootloader启动流程如图2所示。
系统上电复位后,跳到Boot ROM 的最低地址处。Boot ROM的开始空间FFE00000~FFE00400为vector.s中的中断矢量表。将表中第一个32位字传给5307的SP,将第二个32位字传给PC,即完成复位中断跳转。
该复位中断跳转到vector.s中的start处。此处仅初始化sr,然后跳转到mcf5307_lo.s中的asm_startmeup。该段代码首先进行部分初始化和真正初始化前的准备工作:禁止Cache、禁止中断和地址转换、初始化用户指定的内部模块(MBAR)和内部SRAM(RAMBAR)起始地址。然后,将SP指向内部SRAM空间,即当调用真正的初始化程序时用内部SRAM的一段地址空间作为临时堆栈。接下来,调用sysinit.c文件中的外围电路和系统配置的初始化程序mcf5307_init()。
mcf5307_init()函数顺序调用各个功能的初始化子函数,初始化系统集成模块、并行通用输出输入口、串口、I2C 控制器 、DMA 控制器、片选寄存器 、SDRAM控制器。当运行完mcf5307_init()后,流程回到asm_startmeup中。此时,外围电路和内部模块已按用户要求进行了正确的配置,系统的初始化已基本完成。于是,将堆栈指针SP指向用户要求的堆栈空间,该堆栈为该板上的外部SDRAM空间。最后,跳转至main函数。
在main中,首先将系统的矢量表从Flash空间拷贝到用户指定的外部SDRAM中。然后,将Flash中的data段初值拷贝到外部SDRAM指定的data空间中,根据配置将外部SDRAM中的bss段清0,之后进行一些系统全局数据结构、参数表等的初始化。最后,调用mainloop开始人机交互循环:不断接收用户的命令、根据命令查表调用相应的任务函数、在界面上打印出相应的执行信息。
3 bootloader用户应用
(1)bootloader的系统移植
由于Motorola的dBUG bootloader为一标准的范例程序,要将其移植到具体的嵌入式 系统中,还需要根据系统的硬件配置,修改其部分配置文件和底层接口 文件。本文以用于网络数据存储的ColdFire5307C3开发板为例,介绍在其上的dBUG移植过程。
①ColdFire5307C3开发板硬件情况:
ColdFire5307 32位处理器,16MB (32位数据总线)SDRAM,2MB (16位数据总线)Flash ROM,2 UART ,10Mbps (16位数据总线)以太网 接口。
②修改bootloader的处理器和配置相关文件:
a. 根据5307处理器手册及用户需要,修改vector.s中的中断矢量表。
b. 根据5307处理器手册编写mcf5307_lo.s文件。
c. 根据板上的硬件配置修改sysinit.c文件,编写相应的硬件初始化函数。
d. 根据系统配置修改config.h和board.h文件。
e. 根据需要修改mxxxx_mwerks.h和mwerks.h,设定某些编译选项。
f. 根据需要修改连接配置文件Flash.lcf,设定连接时目标代码的地址分配。
g. 编写相应的硬件驱动,如该板上用到的MBM29LV 160BE70 Flash芯片 的驱动程序文件am29xxxx.c和am29 xxxx.h、该板上用到的网卡芯片的驱动程序文件Ns8390.c以及5307的串口驱动函数等。
(2)bootloader命令简介[2]
dBUG提供了丰富的调试命令:
① 程序流程控制命令reset(系统重启)、go、exe(用户程序执行)、br(断点设置)、step(单步)、trac e(单步跟入)、gt(运行到);
② 内存和寄存器操作命令md、mm(内存查看和修改)、rd、rm(寄存器查看和修改)、bm(内处块移动)、bf(内存块数据填充)、bc(内存块比较)、bs(内存块查找);
③ 指令和数据操作命令dc (数据转换)、dis(反汇编)、asm (汇编指令插入)、sym(符号表管理);
④ 程序下载命令dl(通过串口下载)、dn(通过网络下载)。
(3)bootloader用户功能扩展
除了dBUG bootloader本身提供给用户的命令外,用户还希望根据不同的情况定制自己的命令。如Linux 加载、μC/OS加载、kermit下载等。一般自己添加的命令都会放在一个单独的C文件里面。为了方便,用户也将自己添加的命令都放在board.c文件的最后。
例如,用户想要给dBUG添加μC/OS操作系统 加载的功能,除了在dBUG中加上自己的程序加载代码外,还应给dBUG添加一个名为ucos ii的用户命令。这样可以通过在界面上输入命令的形式实现相应的加载功能。首先应该在board.c里面实现这个函数:
ucos_boot (int argc, char **argv)
{
…………
}
而后,应在cmds.c文件里面声明这个函数,并在紧接着的UIF_CMD UIF_CMDTAB数组里面声明这个命令的特性和参数。
{“ucosii”, 4,0,0,0,ucos_boot, “Boot uCOS-II from RAM”,””},
其中,第一个te st字符串是命令的名称,第二个4表明命令识别的时候要匹配4个字符才行,最后的字符串是help命令时对test命令的解释。在描述中间的test表明指向的函数名称。这样就很方便地添加了这个用户命令。
4 结 论
综上所述,Motorola公司的dBUG软件由于其良好的源代码组织结构使得用户在其上开发应用非常方便,用户稍加修改就可将其移植到不同的硬件平台上。它拥有良好的用户界面,不仅可以完成用户所需的程序下载、加载等功能,而且还可以方便地进行调试,使用户可以更好地监控自己的程序。除此之外,用户还可以很方便地添加自己所要的功能,其结构具有良好的可扩展性。所以,Motorola公司的dBUG bootloader的确是一个优秀的bootloader范例,给广大的嵌入式系统开发者 提供了一个不错的选择。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
相关推荐
第2章 16位和32位微处理器 微处理器 的性能指标最主要的是以下两项:1.字长2.主频一、16位微处理器 80868086是Intel系列的16位微处理器 ,有16根数据线和20根地址线。从功能上
2022-01-25 06:19:32
64798E用于Motorola 68EN302微处理器 的仿真器 ,191 KB
2019-03-01 08:11:41
8051的微处理器 由哪几部分构成?8051微处理器 具有哪些引脚功能?
2022-01-18 07:26:58
Motorola /IBM PowerPC 603微处理器 的仿真和分析 解决方案
2019-03-29 09:38:23
Motorola /IBM PowerPC 740/750微处理器 的仿真和分析 解决方案
2019-03-26 11:48:04
Motorola /IBM PowerPC 740/750微处理器 的仿真和分析 解决方案
2019-03-29 09:41:46
Motorola /IBM powerPC 740/750微处理器 的仿真解决方案
2019-03-28 11:01:16
微处理器 AD6532功能特点介绍
2021-03-31 07:09:01
每项新应用设计都需要一个单片机或微处理器 。当在两者之间选择其一时,需要考虑一些因素。以下是微处理器 、单片机的概述和对比。考虑选择微处理器 (MPU)或者单片机(MCU)时,应用类型通常是关...
2021-11-01 06:13:49
每项新应用设计都需要一个单片机或微处理器 。当在两者之间选择其一时,需要考虑一些因素。以下是微处理器 、单片机的概述和对比。考虑选择微处理器 (MPU)或者单片机(MCU)时,应用类型通常是关...
2021-12-09 06:54:45
随着嵌入式系统在消费电子和工业设备中的广泛应用,功耗已经开始像时钟速度和系统性能一样成为微处理器 的一个核心特性。为了确定各种微处理器 的功耗效率,嵌入式微处理器 基准协会开发了一个有力的工具
2019-08-22 07:30:54
详解微处理器 和微控制器 区别
2021-01-29 06:39:39
微处理器 和微控制器 的区别主要集中在硬件结构、应用领域和指令集特征。
2021-03-16 06:52:08
微控制器 和微处理器 概念和实际应用,怎么区分?
2023-10-23 06:25:51
微处理器 的结构是由哪些部分组成的?微处理器 的代码是如何执行的呢?
2022-02-28 09:25:10
结构1微处理器 的外部结构总线的功能微处理器 的内部结构典型的CPU内部结构图堆栈指针SP微处理器 的外部结构8086CPU有40个管脚,称为微处理器 的总线总线的功能微处理器 的内部结构典型的CPU内部结构
2022-02-14 07:40:41
微处理器 系统的检定方法
2012-08-20 16:21:36
ARM7/9-ETM微处理器 的跟踪端口分析 ,
2019-04-17 09:19:58
ARM7/9微处理器 的仿真和分析 解决方案
2019-04-08 14:09:48
ARM微处理器 分析 与串口通信
2020-05-30 11:58:40
ARM(Advanced RISC Machines),既可认为是一个公司的名字,也可认为是对一类微处理器 的统称。中文名ARM嵌入式外文名Advanced RISC Machines属 于一类微处理器 的统称产 品RISC处理器 、相关技术及软件目录1 简介▪ 企业▪ 处理器 2
2021-09-09 07:29:36
ARM微处理器 包括哪几个系列?
2021-11-05 06:49:44
ARM微处理器 应用开发技术详解与实例分析
2012-08-16 20:19:41
2.ARM微处理器 的指令系统ARM微处理器 的指令集是加载/存储型的,即指令集仅能处理 寄存器 中的数据,而且处理 结果都要放回寄存器 中,而对系统存储器 的访问则需要通过专门的加载/存储指令来完成。ARM
2021-12-20 06:54:28
慕课电子科技大学.嵌入式系统.第三章.ARM微处理器 编程基础和接口实验.ARM微处理器 编程基础实验0 目录3 ARM微处理器 编程基础和接口实验3.1 ARM微处理器 编程基础实验3.1.1课堂重点
2021-12-14 09:04:05
中所面临的挑战等进行了分析 。随着网络技术及现代通信技术的飞速发展,嵌入式系统在相关领域的重要性也备受关注,特别是ARM嵌入式微处理器 ,其不仅成本低、体积小,而且性能卓越且功耗低,因而得到了广泛的应用和发展。
2019-08-23 07:43:23
什么是ARM系列微处理器 软件架构工具?ARM系列微处理器 软件架构工具有哪些特征?
2021-11-05 06:40:18
E2413C Motorola ***预处理器 接口
2019-03-14 20:20:00
微处理器 GPP(General Purpose Processor),但由于通用微处理器 指令的局限性,使密码专用芯片达不到其最佳性能,严重影晌了保密通信的速度;采用专用硬件电路直接控制密码专用芯片,虽然
2019-10-24 07:56:36
设计RISC微处理器 需要遵循哪些原则?基于FPGA技术用VHDL语言实现的8位RISC微处理器
2021-04-13 06:11:51
HP E2459A Motorola 68040/68060预处理器 接口
2019-01-29 11:24:36
PSoC微处理器 在电动车无刷电机控制器 上有哪些应用?
2021-05-14 06:53:15
1 引言 提到微处理器 大家都会想到Intel公司和AMD公司的产品,但在当今嵌入式系统 应用 中还有一个同样响亮的名字ARM微处理器 ,它是一种RISC 架构下嵌入式系统的核心部件,被广泛地应用到 工业 控制、无线通讯、消费类 电子 产品等很多领域。
2019-07-15 06:49:14
RK3399微处理器 具有哪些规格参数应用?
2022-03-07 07:29:24
,宣布在应用方面加强对中国微处理器 客户的支持力度,强调在中国市场上成为领先的专用微处理器 厂商的目标,并向中国客户介绍其两大主力微处理器 系列——SPEAr™系列可配置微处理器 及Cartesio系统芯片的开发蓝图。
2019-06-26 08:15:11
想把其他元件都取下来。然后就焊微处理器 、SDRAM、蜂鸣器、FLASH、稳压IC、晶振、其他外部电路全都不焊接上去,就这一部分电路如果芯片没有问题,焊接也没有问题,理论上能不能实现开机自检,发出滴一声的自检音?望高手帮我分析 下,小弟刚入行不久,好多都不懂。
2010-08-28 17:02:50
arm为什么是32位微处理器 呢?所以ARM体系结构所支持的最大寻址空间为4GB喽?
2023-03-15 10:27:53
、IBM和Motorola 的Power PC、Intel的X86和i960芯片、AMD的Am386EM、Hitachi的SH RISC芯片;掌上电脑的处理器 有六类处理器 ,分别是:英特尔的PXA系列处理器
2017-11-17 14:10:37
本应用指南详细描述了Philips Semiconductors公司与NE5018和NE5118微处理器 兼容的DAC的操作。
2014-09-23 10:30:37
1.主要学习嵌入式系统概述了解微处理器 的基本操作。理解微处理器 体系结构的基本概念。机器语言程序的基础知识。用汇编语言设计和编写程序2.嵌入式系统包括软件和硬件 硬件部分需要微处理器 和微控制器 还有其他
2021-12-17 07:50:05
第一章复习要点①微处理器 p12②微型计算机p13③总线微处理器 :一般也称中央处理器 (CPU),是本身具有运算能力和控制功能,是微型计算机的核心。微处理器 :由运算器 ,控制器 和寄存器 阵列组成!以及片
2021-07-22 06:48:44
CPU。最常见的微处理器 是Motorola 的68K系列和Intel的X86系列。早期的微控制器 是将一个计算机集成到一个芯片中,实现嵌入式应用,故称单片机(single chip
2016-04-05 09:32:02
CPU。最常见的微处理器 是Motorola 的68K系列和Intel的X86系列。早期的微控制器 是将一个计算机集成到一个芯片中,实现嵌入式应用,故称单片机(single chip
2018-08-13 09:23:51
的核心CPU。最常见的微处理器 是Motorola 的68K系列和Intel的X86系列。早期的微控制器 是将一个计算机集成到一个芯片中,实现嵌入式应用,故称单片机(single chip
2017-10-31 09:56:46
基于微处理器 的电池检测系统设计
2021-03-11 06:09:12
目录第一讲 简单介绍第二讲 嵌入式系统结构第三讲 基于ARm架构的嵌入式微处理器 第四讲 SOC第五讲 嵌入式系统的设计过程第六讲 开发环境构建第七讲 嵌入式软件编程技术第八讲 嵌入式调试技术第九讲
2021-10-27 07:50:05
两个方面的内容:IP核生成和IP核复用。文中采用IP核复用方法和SOC技术基于AVR 8位微处理器 AT90S1200IP Core设计专用PLC微处理器 FSPLCSOC模块。
2019-07-26 06:19:34
在现代电子系统设计中,微处理器 是不可缺少的一个部件。然而,随着系统变得越来越复杂,拥有更广泛的功能和用户接口时,使用中档微处理器 的系统架构在连接一个或多个微处理器 时面临着三个关键的挑战
2019-09-26 08:08:42
1、微处理器 复位电路的任务 微处理器 复位电路的第一个任务是确保电源上电时,微处理器 从一个已知的状态开始运行。为此,复位电路在电源上电时将微处理器 锁定在复位状态。微处理器 复位电路的第二个任务
2020-07-08 09:46:44
文中介绍了MOTOROLA 公司的嵌入式微处理器 MCF5249的原理、特点和引脚功能,说明了基于该处理器 和嵌入式操作系统UCLINUX的网络相机结构,给出了用MCF5249进行网络相机设计时的资源分配情况及电路设计注意事项。
2019-09-05 06:02:00
MicroBlaze是一款基于构造的的嵌入式微处理器 ,它的显著优势在于能满足复杂应用的需求,在除了运行简单的通用应用以外,还能运行操作系统。
2019-10-11 07:08:34
嵌入式微处理器 的选择 嵌入式系统选择的微处理器 和PC端系统的微处理器 有很大的区别小编为大家介绍在为嵌入式系统选择微处理器 时,主要考虑哪些因素。 嵌入式微处理器 的选择: 1、性能与功能
2020-05-20 11:11:35
从上世纪70年代微处理器 诞生以来,性能、功能和功耗表现一直按照摩尔定律在提高。但是从大型机时代一直到现在的移动互联网时代,不同的应用对各类处理器 提出了非常不同的需求,由此产生了种类繁多的微处理器 。
2019-11-08 07:45:59
嵌入式微处理器 的分类有哪些?嵌入式微处理器 的基本原理是什么?有哪些特点?
2021-12-23 07:53:44
广东省电子技术研究所 陈丽珍 林小薇要选好一款处理器 ,要考虑的因素很多,不单单是纯粹的硬件接口,还需要考虑相关的操作系统、配套的开发工具、仿真器 ,以及工程师微处理器 的经验和软件支持情况等。微处理器
2019-07-19 06:23:07
嵌入式ARM微处理器 选型指南要选好一款处理器 ,要考虑的因素很多,不单单是纯粹的硬件接口,还需要考虑相关的操作系统、配套的开发工具、仿真器 ,以及工程师微处理器 的经验和软件支持情况等。微处理器 选型是否
2009-12-01 10:38:01
嵌入式产品的生产商总是期待能使自己的产品成本更低、更快地走向市场的微处理器 解决方案。高性价比、高集成度、高度灵活的微处理器 能帮助终端产品在性能、价格竞争日益激烈的市场环境中脱颖而出。
2019-09-27 06:51:10
嵌入式产品的生产商总是期待能使自己的产品成本更低、更快地走向市场的微处理器 解决方案。高性价比、高集成度、高度灵活的微处理器 能帮助终端产品在性能、价格竞争日益激烈的市场环境中脱颖而出。
2019-07-19 08:08:43
嵌入式所用的微处理器 一般是什么,STM32还是其他?
2017-12-03 18:17:44
计算目的而设计的芯片。这种芯片往往是个人计算机和高端工作站的核心CPU。最常见的微处理器 是Motorola 的68K系列和Intel的X86系列。早期的微控制器 是将一个计算机集成到一个芯片中,实现嵌入...
2022-02-09 07:48:39
曾经微控制器 (MCU)与微处理器 (MPU)是截然不同的两种器件,微控制器 完成“控制”相关的任务,根据外界信号刺激产生反应,微处理器 主要执行处理 功能,对...
2021-11-03 07:42:24
如何利用LPC2292嵌入式微处理器 设计监护系统?
2019-07-31 06:10:30
、IBM和Motorola 的Power PC 、Intel的X86和i960芯片、AMD的Am386EM、Hitachi的SH RISC芯片;掌上电脑的处理器 有六类处理器 ,分别是:英特尔的PXA系列
2017-04-22 22:04:50
摩托罗拉/ IBM PowerPC 6XX微处理器 的仿真和分析 解决方案
2019-03-25 06:24:29
摩托罗拉/ IBM PowerPC 6XX微处理器 的仿真和分析 解决方案
2019-03-26 10:34:48
摩托罗拉M-Core系列微处理器 的仿真和分析 解决方案,606 KB
2019-04-28 16:08:09
摩托罗拉MPC 5XX微处理器 的仿真和分析 解决方案
2019-03-28 11:00:03
摩托罗拉MPC 8XX微处理器 的仿真和分析 解决方案
2019-04-25 16:34:07
日立SH7709A/29微处理器 的仿真和分析 解决方案
2019-04-01 17:14:37
Intel 4004是Intel制造的一款微处理器 ,片内集成了2000多个晶体管,晶体管之间的距离是10um...
2021-11-03 06:23:35
1.3.2 嵌入式微处理器 目前主流的嵌入式微处理器 都是 32 位的,而单片机多是 8 位 和 16 位。
2021-11-02 06:29:09
的MIPS、IBM和Motorola 的Power PC 、Intel的X86和i960芯片、AMD的Am386EM、Hitachi的SH RISC芯片;掌上电脑的处理器 有六类处理器 ,分别是:英特尔的PXA系列
2017-10-27 15:51:04
适用于Motorola 68302微处理器 的64798C仿真器 ,190 KB
2019-03-01 10:57:29
适用于Motorola 68LC302微处理器 的64798F仿真器 ,193 KB
2019-03-01 14:43:33
以Motorola 32位处理器 ColdFire5307 为例,分析 、介绍Motorola 公司用于嵌入式系统开发的dBUG通用bootloader 软件的结构、运行原理及应用。
2009-04-15 10:26:36 18 微处理器 工作原理1. 引言 2. 微处理器 的结构
2009-08-05 10:49:07 6438 三维微处理器 设计基本方法及前景分析 _怡磊
2017-01-07 20:32:20 0 微处理器 与微控制器的定义 微处理器 微处理器 (MPU)通常代表一个功能强大的CPU,但不是为任何已有的特定计算目的而设计的芯片。这种芯片往往是个人计算机和高端工作站的核心CPU。最常见的微处理器
2017-10-14 09:29:48 6382 处理器 通常指微处理器 、微控制器和数字信号处理器 这三种类型的芯片。微处理器 (MPU)通常代表一个功能强大的CPU,但不是为任何已有的特定计算目 的而设计的芯片。这种芯片往往是个人计算机和高端工作站的核心CPU。最常见的微处理器 是Motorola 的68K系列和Intel的X86系列。
2017-11-17 11:39:20 21164 本文首先介绍了微处理器 内部结构与分类,其次介绍了cpu的概念与CPU物理结构,最后分析 了微处理器 是否就是cpu以及它们两者之间的区别。
2018-04-24 08:59:27 65624 作者 | strongerHuang 微信公众号 | strongerHuang 之前从应用的角度给大家分享过Bootloader 相关的文章,今天从底层原理来给大家描述ARM处理器 如何编写
2020-10-27 11:02:36 3827 前面给大家分享过Bootloader 从应用角度执行的相关文章,今天从底层原理来给大家描述ARM处理器 如何编写Bootloader ,以及底层流程。
2023-07-26 09:10:47 538
已全部加载完成
评论
查看更多