Advertisement

在迅为2K1000龙芯开发板的pmon下操作GPIO

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


简介:
本文将详细介绍如何在基于龙芯处理器的迅为2K1000开发板上使用PMON固件进行GPIO端口的操作,包括配置和测试GPIO引脚。 我们可以开始学习如何在 pmon 下操作 GPIO 了。为什么要把这个需求单独拿出来讲呢?因为有时候我们开发一款产品,在特定环境下需要让 GPIO 在上电时保持一个确定的电平,如高电平或低电平。U-Boot 上这方面的资料非常多,所以其他板子对于这一需求通常没有特别强调,但在龙芯平台使用的是 pmon,并且关于 pmon 的相关资料较少,因此有必要单独作为一章来讲解。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • 2K1000pmonGPIO
    优质
    本文将详细介绍如何在基于龙芯处理器的迅为2K1000开发板上使用PMON固件进行GPIO端口的操作,包括配置和测试GPIO引脚。 我们可以开始学习如何在 pmon 下操作 GPIO 了。为什么要把这个需求单独拿出来讲呢?因为有时候我们开发一款产品,在特定环境下需要让 GPIO 在上电时保持一个确定的电平,如高电平或低电平。U-Boot 上这方面的资料非常多,所以其他板子对于这一需求通常没有特别强调,但在龙芯平台使用的是 pmon,并且关于 pmon 的相关资料较少,因此有必要单独作为一章来讲解。
  • 2K1000手册v1.3
    优质
    《龙芯2K1000开发手册v1.3》详尽介绍了龙芯2K1000处理器的技术规格与开发指南,是进行嵌入式系统开发的重要参考文档。 第二部分 龙芯 2K1000 简介 2.2 迅为龙芯开发板简介 第三部分 迅为龙芯开发板快速体验 第四部分 Ubuntu 开发环境搭建 第五部分 Linux 基础入门 第六部分 龙芯开发板系统烧写 第七部分 龙芯开发板系统编译 第九部分 PMON 开发
  • 2K1000 VxWorks BSP
    优质
    本项目是针对龙芯2K1000处理器开发的VxWorks实时操作系统板级支持包(BSP),旨在为开发者提供硬件抽象层,简化基于该处理器的应用程序开发过程。 龙芯2K1000的VxWorks BSP版本为vxWorks6.8。
  • 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 的以下模块来实现特定需求或功能改进: * 任务管理模块 * 存储管理模块 * 中断处理模块 * 异常处理模块
  • 2K1000用户手册
    优质
    《龙芯2K1000用户手册》为使用龙芯2K1000处理器提供了详尽的操作指南与技术文档,帮助用户深入了解硬件特性并充分利用其性能。 龙芯2K1000用户手册包含了对寄存器的定义。
  • 广东2K1000星云使用手册V1.0.pdf
    优质
    这份文档是针对基于龙芯2K1000处理器的星云开发板的操作和应用指南,版本为1.0,适用于硬件安装、调试及编程入门。 广东龙芯LS2K1000星云板基于龙芯2K1000处理器设计,采用单板结构,并集成了CPU、内存以及多种通信接口模块(如双网口、USB、RS232、RS485和CAN)等常用外设。该开发板还通过插针形式提供额外的接口扩展能力,以满足不同行业的特殊需求。 本开发板采用标准化贴片焊接工艺制造,具有丰富多样的硬件接口与稳定可靠的性能特点,可广泛应用于国防、电力、交通、医疗、金融和通信等多个关键领域。 【广东龙芯2K1000星云板】是一款基于龙芯2K1000处理器的开发工具。该单板结构设计集成了CPU及内存,并提供包括双网口在内的多种接口模块,如USB、RS232、RS485和CAN等。此外,还支持通过插针形式进行额外接口扩展以适应不同行业的特定需求。 【LoongArch架构介绍】LoongArch是龙芯中科于2021年推出的一种全新RISC指令集架构,并提供了两种版本:适用于32位的LA32以及64位的LA64。该架构具有四个特权级别,其中PLV0用于内核,而PLV3则为应用程序使用。LoongArch的一个显著特点是其模块化设计——由基础部分LBase加上可选扩展组成(如虚拟化LVZ、二进制翻译LBT及向量计算LSX和LASX等)。 【寄存器】在LoongArch架构中,寄存器分为通用寄存器(GPRs)、浮点寄存器(FPRs)以及向量寄存器(VRs),此外还包括特权模式下的控制状态寄存器(CSRs)。其中,通用寄存器共有32个,在LA64版本下为64位宽度;$r0始终设定为零值,而$r1则在BL指令中作为链接返回地址使用。 【开发板硬件接口】广东龙芯2K1000星云板具备丰富的硬件连接选项,包括网络端口、USB接口以及串行通信标准RS232和工业级RS485等,并支持CAN总线协议。这些接口能够满足各种外部设备的连接与数据传输需求。 【开发指南】对于开发者而言,手册详细介绍了如何搭建开发环境、定制及优化U-Boot启动程序、Linux内核以及文件系统等方面的内容。这对于构建基于龙芯2K1000处理器的应用软件至关重要。 广东龙芯LS2K1000星云板专为专业开发者设计,提供全面的硬件资源和灵活多样的软件配置选项,使得LoongArch架构下的应用程序开发更加便捷高效。通过详尽的手册指导,帮助用户深入理解LoongArch体系结构的特点,并有效利用该开发板进行软硬件研发与调试工作,从而推动相关行业技术进步及应用创新。
  • 2K1000处理器原理图
    优质
    《龙芯2K1000处理器原理图》一书详细解析了国产龙芯2K1000嵌入式CPU芯片的内部结构与工作机理,是深入理解该处理器设计和应用的重要资料。 龙芯2K1000 CPU原理图展示了该处理器的内部结构和连接方式。
  • 北京i.mx6ull终结者裸机指南-v1.0.pdf
    优质
    《北京迅为i.MX6ULL终结者开发板裸机操作指南V1.0》是一份详尽的技术文档,针对使用i.MX6ULL处理器的硬件平台进行底层编程和调试提供了全面指导。 这份手册详细介绍了基于Cortex-A7架构的北京迅为电子有限公司i.MX6ULL终结者开发板的裸机使用方法。Cortex-A7是ARM公司设计的一种低功耗、高性能处理器核心,广泛应用于嵌入式和移动设备中。它支持多种运行模式,包括系统管理模式(SYSTEM)、用户模式(User)、中断服务模式(IRQ)、快速中断服务模式(FIQ)、管理模式(SVC)、数据访问终止模式(ABT)以及未定义指令模式(UND),每种模式都有其特定的用途。 Cortex-A7处理器包含一组寄存器,包括通用寄存器、程序计数器(PC)、链接寄存器等。其中,通用寄存器在执行过程中用于临时存储数据,是程序运行的基础。例如,R0至R12通常用于一般目的计算;R13作为堆栈指针;R14则用作链接寄存器来保存子程序返回地址;而PC(即R15)指示下一条指令的位置。 手册中还强调了使用开发板时的注意事项和售后服务: 在操作过程中,用户应遵守一系列安全规定,如避免带电插拔、确保电源稳定、防止极端环境或脏乱条件下的操作,并且要保护设备免受液体溅入及剧烈振动。这些措施旨在减少物理损坏和电气故障的风险。 关于售后服务,迅为电子公司提供一年的免费保修服务(配件除外),超出保修期后则需支付维修费用。对于因非正常使用导致的损坏情况,例如人为操作不当或使用未经授权的附件,则需要用户自行承担相应的维修成本。通常情况下,维修周期大约为5个工作日,并且包括元器件材料费和可能的服务费在内。为了防止数据丢失,建议用户送修前备份所有重要信息。 此外,迅为电子还提供全面的技术支持服务,涵盖产品资源咨询、手册问题解答、系统烧录及资料恢复等多方面内容。技术支持可以通过论坛、电话或电子邮件等多种渠道获得,并且服务时间为周一至周六的特定时间段内。对于有定制化需求的用户来说,迅为也提供了相应的开发服务以帮助缩短产品的研发周期。 该手册不仅包含了Cortex-A7架构的基础知识介绍,还详细阐述了使用i.MX6ULL开发板时需要注意的问题以及售后服务流程,从而为用户提供了一站式的指导和支持。
  • iMX6ULL上移植SSH服务
    优质
    本文介绍了如何在迅为iMX6ULL开发板上成功移植并配置SSH服务的过程和步骤,使远程安全访问成为可能。 移植迅为iMX6ULL开发板的SSH服务相对简单,并且我们并未深入理解相关协议,而是通过“配置”与“编译”就完成了整个过程。现在大家应该对如何移植开源软件有了基本的认识。本章节所需的资料已放置在开发板网盘中,路径为:11_Linux 系统开发进阶\75_章节使用资料。