Advertisement

龙芯 PMON 介绍.docx

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:DOCX


简介:
本文档介绍了龙芯PMON,一款专为龙芯处理器设计的基础引导程序。文档详细阐述了PMON的功能、特点以及使用方法,帮助用户更好地理解和应用该工具。 龙芯 PMON 是一种基于 MIPS 体系结构的监控程序,用于管理和控制计算机系统的运行。PMON 提供了一个基本的系统监控环境,允许用户编写自己的监控程序来实现对系统的控制和管理。 MIPS 架构概述: ------------------- MIPS 是最早的、最成功的 RISC(精简指令集计算机)处理器之一。每条 MIPS 指令都是 32 位长,在使用64 位的 CPU 上也同样适用。MIPS架构提供了32个通用寄存器(GPR),这些寄存器的大致用途如下: * $0-$1:常量0和函数调用返回值 * $2-$3:函数调用参数 * $4-$7:暂存或任意使用的寄存器 * $8-$15:保存的寄存器 * $16-$23:暂时使用或随意分配给程序的寄存器 * $24-$25:临时或者随便用的寄存器 * $28:全局指针 * $29:堆栈指针 * $30:帧指针 * $31:返回地址 MIPS 存储体系结构: --------------------- 在 MIPS 中,存储空间被划分为四个部分:kuseg, kseg0, kseg1 和kseg2。 *Kuseg: 从 0x0000 0000 到 0x7FFF FFFF(低端的2GB),这些地址是用户模式下可用的,需要通过 MMU 的转换。 *Kseg0:范围为 从 8GB到1342MB (512MB),地址需将最高位清零后映射成物理内存中的连续512M大小低字段位置 *Kseg1: 范围是 从1.6GB 到2.1GB(也是512 MB),这些地址通过清除其最高的3个比特来转换为相应的物理地址,然后像 kseg0 那样映射到连续的512MB低字段中。 *Kseg2: 范围是从 3GB 至4GB (共1GB),仅在核心态下使用,并且要通过 MMU 的翻译。 MIPS 中断异常向量表: ------------------------- 中断和异常事件处理是 MIPS 架构中的重要概念。PMON 需要有正确的机制来应对这些情况,以确保系统的稳定运行。 pmon 概述 -------------- pmon 是一个基于 MIPS 体系结构的监控程序,用于管理和控制计算机系统的运行。它提供了一个基本的系统监控环境,并允许用户编写自己的监控程序以实现对系统的控制和管理。主要功能包括: * 系统初始化 * 任务管理 * 存储管理 * 中断处理 * 异常处理 pmon 的代码结构: --------------------- pmon 的核心部分由以下几块组成: * 主程序 * 任务管理模块 * 存储管理模块 * 中断处理模块 * 异常处理模块 pmon 编译和启动流程: ----------------------------- 编译 pmon 源码,生成可执行文件,并将其加载到目标机器上后开始运行。具体步骤包括: 1. 编译源代码 2. 产生可执行程序 3. 将该文件传输至目标设备 4. 启动pmon pmon 修改点: ----------------- 可以修改 pmon 的以下模块来实现特定需求或功能改进: * 任务管理模块 * 存储管理模块 * 中断处理模块 * 异常处理模块

全部评论 (0)

还没有任何评论哟~
客服
客服
  • PMON .docx
    优质
    本文档介绍了龙芯PMON,一款专为龙芯处理器设计的基础引导程序。文档详细阐述了PMON的功能、特点以及使用方法,帮助用户更好地理解和应用该工具。 龙芯 PMON 是一种基于 MIPS 体系结构的监控程序,用于管理和控制计算机系统的运行。PMON 提供了一个基本的系统监控环境,允许用户编写自己的监控程序来实现对系统的控制和管理。 MIPS 架构概述: ------------------- MIPS 是最早的、最成功的 RISC(精简指令集计算机)处理器之一。每条 MIPS 指令都是 32 位长,在使用64 位的 CPU 上也同样适用。MIPS架构提供了32个通用寄存器(GPR),这些寄存器的大致用途如下: * $0-$1:常量0和函数调用返回值 * $2-$3:函数调用参数 * $4-$7:暂存或任意使用的寄存器 * $8-$15:保存的寄存器 * $16-$23:暂时使用或随意分配给程序的寄存器 * $24-$25:临时或者随便用的寄存器 * $28:全局指针 * $29:堆栈指针 * $30:帧指针 * $31:返回地址 MIPS 存储体系结构: --------------------- 在 MIPS 中,存储空间被划分为四个部分:kuseg, kseg0, kseg1 和kseg2。 *Kuseg: 从 0x0000 0000 到 0x7FFF FFFF(低端的2GB),这些地址是用户模式下可用的,需要通过 MMU 的转换。 *Kseg0:范围为 从 8GB到1342MB (512MB),地址需将最高位清零后映射成物理内存中的连续512M大小低字段位置 *Kseg1: 范围是 从1.6GB 到2.1GB(也是512 MB),这些地址通过清除其最高的3个比特来转换为相应的物理地址,然后像 kseg0 那样映射到连续的512MB低字段中。 *Kseg2: 范围是从 3GB 至4GB (共1GB),仅在核心态下使用,并且要通过 MMU 的翻译。 MIPS 中断异常向量表: ------------------------- 中断和异常事件处理是 MIPS 架构中的重要概念。PMON 需要有正确的机制来应对这些情况,以确保系统的稳定运行。 pmon 概述 -------------- pmon 是一个基于 MIPS 体系结构的监控程序,用于管理和控制计算机系统的运行。它提供了一个基本的系统监控环境,并允许用户编写自己的监控程序以实现对系统的控制和管理。主要功能包括: * 系统初始化 * 任务管理 * 存储管理 * 中断处理 * 异常处理 pmon 的代码结构: --------------------- pmon 的核心部分由以下几块组成: * 主程序 * 任务管理模块 * 存储管理模块 * 中断处理模块 * 异常处理模块 pmon 编译和启动流程: ----------------------------- 编译 pmon 源码,生成可执行文件,并将其加载到目标机器上后开始运行。具体步骤包括: 1. 编译源代码 2. 产生可执行程序 3. 将该文件传输至目标设备 4. 启动pmon pmon 修改点: ----------------- 可以修改 pmon 的以下模块来实现特定需求或功能改进: * 任务管理模块 * 存储管理模块 * 中断处理模块 * 异常处理模块
  • 3A2000 PMON 内存参数调试方法
    优质
    本文档介绍了针对龙芯3A2000处理器使用PMON引导程序进行内存相关参数调试的方法和步骤。 在龙芯内存参数调试过程中遇到的问题包括:PMON 在263MHz的频率下可以较稳定地运行,但超过400MHz后会直接卡住,在复制 PMON 到内存的过程中出现问题。此外还有S1 SPD 参数设置、各种内存宏定义以及调试模式的选择等问题需要解决。
  • SP3232E
    优质
    简介:SP3232E是一款高性能电平转换器芯片,支持异步通信接口之间的双向电平转换,广泛应用于各种通讯设备中,实现不同逻辑电压标准的兼容。 SP3232E芯片简介:本段落档详细介绍了SP3232E芯片的管脚功能及其使用环境等相关信息。
  • 3A5000 PMON编译与烧录、内核编译指南
    优质
    本指南详细介绍了如何为基于Loongson 3A5000处理器的系统进行PMON引导程序和Linux内核的编译及烧录,旨在帮助开发者快速上手并深入理解龙芯平台的应用开发流程。 龙芯3A5000是一款基于LoongArch架构的高性能处理器,在开发与调试过程中PMON(Power-on Monitor)是至关重要的启动程序之一,它负责硬件初始化以及操作系统内核加载。 以下是关于PMON编译及烧录的具体步骤: 1. **PMON编译**: - 获取源码:首先从龙芯官网下载pmon-loongarch.tar.gz文件,并将其解压到指定目录。 - 获取工具链:同样地,下载loongarch64-linux-gnu-2021-12-10-vector.tar.gz并解压至/opt以进行交叉编译。 - 安装依赖项:使用apt-get安装必要的构建工具如xutils-dev、bison、flex、build-essential和patch等。 - 创建编译脚本:编写名为cmd.sh的脚本,设置环境变量,并调用make命令来执行编译。完成后,在zloader.3a5000_7a目录下生成gzrom.bin二进制文件。 2. **PMON烧录**: - 获取ejtag工具:下载并解压ejtag-debug-la-20211105.tar.gz。 - 执行ejtag烧录操作:通过命令行模式配置相应的配置文件,然后执行相关指令将gzrom.bin二进制文件写入板卡。 【PMON常用配置】: 开发者可以通过调整硬件参数来满足特定需求。例如,在conf/ls.3a5000_7a中修改CORE_FREQ和DDR_FREQ可以调节CPU及内存速度;在cache_stage.c中设置mm_ctrl_info.table.auto_ddr_config可选择板卡内存的使用方式(插槽模式或直接贴装颗粒);定义宏如LS7A_PCIE_F1_DISABLE、LS7A_SATA0_DISABLE和LS7A_LPC_DISABLE可以关闭不需要使用的设备。 【内核编译】: 1. 获取源码:从龙芯官网下载linux-4.19-loongson.tar.gz并解压。 2. 工具链准备:确保已安装与处理器兼容的交叉编译工具链。 3. 内核配置:运行make menuconfig,选择适合龙芯平台的相关选项进行设置。 4. 编译内核映像:使用make命令生成vmlinuz文件作为最终结果。 5. 制作引导加载器:通常需要配合GRUB2或其他引导程序来实现内核的启动过程。 6. 烧录内核与引导加载器至适当的介质,例如SD卡或硬盘。 以上就是龙芯3A5000处理器在PMON编译、烧录及内核构建方面的基本指导。实际操作中可能还需要根据硬件和项目需求进行更多的定制化调整和优化工作,在遇到问题时可以参考官方文档或者社区支持获取帮助。
  • 在迅为2K1000开发板的pmon下操作GPIO
    优质
    本文将详细介绍如何在基于龙芯处理器的迅为2K1000开发板上使用PMON固件进行GPIO端口的操作,包括配置和测试GPIO引脚。 我们可以开始学习如何在 pmon 下操作 GPIO 了。为什么要把这个需求单独拿出来讲呢?因为有时候我们开发一款产品,在特定环境下需要让 GPIO 在上电时保持一个确定的电平,如高电平或低电平。U-Boot 上这方面的资料非常多,所以其他板子对于这一需求通常没有特别强调,但在龙芯平台使用的是 pmon,并且关于 pmon 的相关资料较少,因此有必要单独作为一章来讲解。
  • TMS320F2812 DSP
    优质
    TMS320F2812是一款高性能的数字信号处理器(DSP),专为电机控制、电力传动及通用嵌入式应用设计。它具备浮点运算能力,拥有丰富的片上资源和外围设备接口。 ### TMS320F2812 DSP芯片介绍 #### 一、概述 TMS320F2812是由德州仪器(TI)公司推出的一款高性能定点数字信号处理器,属于C2000系列的一部分。它广泛应用于工业自动化、电机控制、电力电子和传感器信号处理等领域。该芯片集成了多种外围设备,包括ADC(模数转换器)、DAC(数模转换器)、定时器及通信接口等,使其在复杂的实时控制系统中表现出色。 #### 二、原理与功能特点 **1. 内核架构** TMS320F2812采用的是C28x内核,这是一款支持单周期乘法累加操作(MAC)的高性能DSP核心。具备流水线执行能力,可以实现指令并行处理,并且拥有高速存储器接口,最高主频可达150MHz。 **2. 存储系统** 该芯片配备了高达180KB的片上程序闪存和18KB的数据RAM。同时支持外部扩展存储器以增加更多内存资源。 **3. 外设集成** - 高精度12位ADC,转换速率可达12.5MSPS。 - 双通道10位DAC用于模拟信号输出。 - 包含多个定时器模块如通用定时器和PWM发生器等。 - 提供SPI、SCI及CAN等多种通信接口。 #### 三、指令系统 TMS320F2812拥有超过150条高效的指令,包括数据传输指令、算术运算指令、逻辑操作指令以及控制转移指令。特别是其内置的MAC功能能够实现单周期乘法累加操作,从而极大地提升了数值计算速度。 #### 四、应用设计技术 **1. 电机控制** TMS320F2812凭借其高精度ADC和高速处理能力,在电机控制系统中得到广泛应用,可以精确控制位置、速度及扭矩等参数。 **2. 电力电子** 该芯片适用于逆变器和整流器的控制任务。它的快速响应能力和丰富的外部接口使其能够有效地执行复杂的电源转换算法。 **3. 传感器信号处理** 由于具备高速ADC以及强大的数据处理能力,TMS320F2812非常适合于各种类型的传感器信号处理应用,在汽车电子、医疗设备及智能家居等领域均有广泛的应用前景。 #### 五、总结 作为一款高度集成且性能卓越的定点DSP芯片,TMS320F2812在工业自动化、电机控制和电力电子领域拥有巨大的发展潜力。通过对其核心架构、存储系统以及外设资源等方面的详细介绍可以看出,这款芯片不仅具备强大的数据处理能力而且还提供了丰富的外围设备支持,在各种复杂的实时控制系统中发挥着重要作用。对于相关领域的工程师和技术人员而言掌握TMS320F2812的技术知识将大有裨益。
  • EB1003_UWBV1.2_20200512.pdf
    优质
    该PDF文档为版本1.2,发布于2020年5月12日,详细介绍了型号EB1003的UWB(超宽带)芯片的各项技术规格和应用特点。 本段落介绍了杭州易百德微电子有限公司推出的EB1003 UWB芯片,并详细阐述了其基本特性、应用场景和技术优势等方面的内容。该芯片具有高精度、高可靠性和低功耗等特点,适用于室内定位、智能家居及智能安防等多个领域。此外,文章还对这款芯片的硬件和软件设计进行了深入解析,为读者提供了全面的信息参考。
  • MH1902 V03.pdf
    优质
    本PDF文档详细介绍了MH1902芯片的技术规格、功能特性及应用领域,旨在为工程师和开发者提供全面的产品信息与参考。 主流安全CPU规格书是大陆Mpos平台的首选,也是入职POS厂商软硬件入门级工程师必备的学习资料。
  • MIPI转CVBS
    优质
    本产品是一款高性能的MIPI转CVBS转换芯片,能够高效地将MIPI信号转化为传统的CVBS模拟视频信号,适用于多种多媒体设备。 ADV7280/ADV7280-M是一款功能丰富的单芯片多格式视频解码器,能够自动检测全球标准的模拟基带视频信号,并兼容复合、S-Video及分量视频形式下的NTSC、PAL与SECAM制式。 该系列器件具备支持NTSC/PAL/SECAM色彩调制的能力。每个通道采用10位模数转换器(ADC),并以4倍过采样方式处理CVBS、Y/C和YPbPr模式信号,同时内置抗混叠滤波器。其中ADV7280最多可提供四路输入通道,而ADV7280-M则支持多达八路。 这两种解码器能够处理高达1.47V共模范围内的视频输入,并具备出色的共模噪声抑制功能。它们还配备有5线自适应二维梳状滤波器和CTI/DNR视频增强特性、ADLLT(自适应数字线路长度跟踪)、信号处理以及FIFO管理,以实现微型时基校正(TBC)效果。 ADV7280将模拟视频转换为4:2:2分量格式,并与ITU-R BT.656接口的8位标准兼容。而ADV7280-M则提供符合移动工业处理器接口(MIPI®)CSI-2规范的输出流,以8位YUV形式呈现。 这些解码器使用单端信号输入模拟视频数据,通过双线式串行双向I²C接口进行编程,并采用1.8V CMOS工艺制造。它们提供小型封装选项,适用于空间受限的应用场合如智能手机、多媒体手机及汽车信息娱乐系统等,并且在DVR和媒体播放器中也得到广泛应用。