![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
2K1000专题
本专题针对龙芯2K1000cpu,包括pmon、内核、操作系统相关定制化问题
打工人1379号
不谋万世者,不足谋一时;
展开
-
linux串口测试
linux 串口测试原创 2022-12-24 10:58:47 · 1377 阅读 · 0 评论 -
linux之loongnix实用小技巧
loongnix系统常用配置方法集合原创 2022-12-13 19:55:44 · 695 阅读 · 0 评论 -
buildroot构建根文件系统
loongarch架构buildroot构建过程原创 2022-08-02 20:52:05 · 1232 阅读 · 0 评论 -
loonarch编译环境搭建
龙芯新架构的编译过程原创 2022-07-27 17:48:17 · 826 阅读 · 0 评论 -
龙芯常用链接
龙芯常用资源链接,仅供快速查询原创 2022-07-27 17:00:21 · 139 阅读 · 0 评论 -
qemu跑龙芯2K问题记录
1.下载qemu;2…/configure的时候会报错报错1:ERROR: zlib check failedMake sure to have the zlib libs and headers installed.解决办法:sudo apt-get install zlib*sudo apt-get install libglib2.0-devsudo apt-get install libtool报错2:ERROR: pixman >= 0.21.8 not present.P原创 2022-04-08 19:03:16 · 667 阅读 · 0 评论 -
龙芯编译驱动
2k上编译模块化编译驱动方法(有些客户的设备一直在更新,编译到内核会花费很长时间解决编译问题,而模块化编译,对于验证板卡方案,相对较快): 1.在2k机器上编译内核源码(或者3a机器上,若是刚安装的2k系统,编译内核还想要ncurses库); 2.进入到驱动所在源码目录,执行make -C kernel_path M=/driver_path modules(其中kernel_path为内核所在绝对路径,driver_path为驱动所在路径)...原创 2021-12-23 20:56:27 · 1005 阅读 · 0 评论 -
pmon打印信息
2k pmon打印信息如下:initserial good ^_^...Soft CLK SEL adjust begin10010c85MEM :10010c87DC :ÙØØÙØÑÜÛÇÄØh{6022:YþÙÚØÙØÑÜÛÇÄØhû6022:YþÙÚØÙØÑÜÛUSE internel SATA ref clock00001fffff9f0401PMON2000 MIPS Initializing. Standby...cache enable don原创 2021-09-30 20:57:55 · 439 阅读 · 0 评论 -
pmon和内核编译
pmon编译1.本地编译make cleancd zloader.ls2kmake cfgmake tgt=rom2.交叉编译cd zloader.ls2kmake cfg &&make tgt=rom CROSS_COMPILE=/gcc-4.4.0-pmon/bin/mipsel-linux-make dtb 会生成gzrom-dtb.bin,即为pmon二进制;内核编译1.内核本地编译cp arch/mips/configs/loongson2k1000_原创 2021-09-30 17:46:14 · 240 阅读 · 0 评论 -
pmon常用操作
常用命令1.查看设备命令devls,其中syn0和syn1为两路gmac网卡,usbn为usb设备(n为第几个usb设备,可以为0~4),igb为pcie网卡,wdn为sata存储盘(n为第几个sata设备,可以为0-4);2.更新pmon命令,根据pmon存储位置的不同,可以分很多中情况,如果从fat格式的u盘里更新带dtb的pmon,命令如下:load -rf 0xbfc00000 /dev/fs/fat@usb0/gzrom-dtb.bin其中u盘中二级三级目录需要/号加目录进行依次叠加,文原创 2021-09-28 15:05:34 · 2592 阅读 · 0 评论 -
ejtag使用指南
1.ejtag是什么??ejtag是一种mips下的软件调试工具,兼顾程序烧录,问题定位,死机排故等功能,常用的操作包括烧录pmon,内核,检测cpu执行,读取外设状态等;2.参考文档:doc/目录下的文档,有硬件连接图和软件操作指导,比较全;3.常用操作如下pmon烧录下面以2K1000 linux下为例子(win下类似)1.进入到ejtag,如下:cd /home/jdm/ejtag/ejtag-debug2.执行ejtag程序,如下:./ejtag_debug_usb cpu0原创 2021-04-30 10:35:30 · 1898 阅读 · 2 评论 -
龙芯内存大小配置
用过龙芯的小朋友应该都知道,以前的cpu,调试完Pmon下s1和内存参数之后,内核几乎不用改,一下子就可以跑通,为什么现在2k下既要配置pmon,也要配置什么dts, wf! 美其名曰:遵守大内核规范,要理解这个问题,首先还得看一下源码中的处理,以2h和2k为例分别解析:2h比较老,骨灰级玩家无需解释,以前帮客户适配板卡,pmon下搞一搞s1和参数,嗖一下,内核不用怎么配,就正常启动,压力测试也能过,内存大小也能自动适配,原因是内核里解析了pmon传递的boot_param结构体中的emap成员,该成员里原创 2021-03-13 17:28:15 · 768 阅读 · 0 评论 -
pcie扫盲
基本概念:1.宽度:PCIe标准支持X1、X2、X4、X8等链路宽度;2.链路速率:由两个设备所支持的最高速率决定,gen1,gen2,gen3;软件可改,但是一般gen2有问题,降低速效果不大;3.链路翻转:又叫链路反转,比如一个x4的设备,正常的接法是lan0到lan3,如下图左侧电路接法,链路反转的接法如下图右侧接法.设计链路反转的原因有多个,硬件布线,绕lan0通信故障的情况; 下面是2k上软件修改方法:pmon文件中Targets/LS2K/ls2k/start.S,以pcie1为例子原创 2021-02-25 16:40:31 · 1664 阅读 · 1 评论 -
linux之pwm分析
以2K1000为例:pmon下的pwm使能:文件Targets/LS2K/ls2k/start.S; li t0, 0xbfe10420 //sdio lw t2, 0x0(t0) lui t1, 0x10 //enable pwm0, pwm1, i2c0, i2c1, nand, sata, i2s, gmac1 //no hda, no ac97 ori t1, t1, 0x3f48 //用于控制使能相应设备,其中12~15位用于使能pwm0原创 2021-02-05 17:07:30 · 1201 阅读 · 0 评论 -
gpio中断
资源出处(防删除):https://blog.csdn.net/tongxin1101124/article/details/90703917龙芯2K1000有60个GPIO引脚,GPIO 引脚与中断引脚的对应关系如下备注:共享中断的GPIO只支持电平触发模式。GPIO的一个共享中断号里有两个以上GPIO时,此时只支持高电平触发模式GPIO 引脚 中断引脚 中断号 说明GPIO0 Gpio_int0 68 专用 GPIO 引脚,与中断引脚一一对应GPIO1 Gpio_int1 69 专用 GPIO原创 2021-01-17 19:46:45 · 4289 阅读 · 0 评论 -
nand相关
以下部分内容摘自:https://blog.csdn.net/tongxin1101124/article/details/110231562(有现成的东西,嘻嘻嘻,搬运一下,防止到时候删了,哈哈哈)一、pmon下通过devcp文件系统和内核镜像放到nand分区操作流程1、启动到pmon命令行下(vmlinuz为编入ramdisk的内核) a、mtd_erase /dev/mtd0r b、set append "console=ttyS0,115200 rdinit=/sbin/ini原创 2021-01-17 17:28:50 · 524 阅读 · 0 评论 -
龙芯上的温度传感器
这块驱动不通的内核实现方式类似,但是驱动模型和系统下读取的方式略有差别,2.6.32内核(下面以2h为例分析)linux下驱动文件:arch/mips/loongson2/loongson2hsoc/temperature.c //温度采集具体实现#define CPU0_SENSOR_BASE 0x900000001fef0000static void temp_handler(void){ unsigned char temp; unsigned int tm原创 2020-11-02 22:07:03 · 921 阅读 · 0 评论 -
龙芯平台下的mac地址
/本文档是个人整理,保留最终解释权,仅供参考,有jdm独家提供/以2K1000为例,针对目前pmon版本,commit fb1e467f74bf25de83d9ddf00d043ae93ffd7ebf Date: Tue Apr 7 10:53:30 2020 +0800内核版本,commit 103a9ad99285e010f4da02682b37b0c9b30c3608 Date: Thu Jun 11 12:59:26 2020 +0800龙芯平台的mac地址一般有三种存储方式:1.存原创 2020-06-14 17:24:39 · 1292 阅读 · 0 评论 -
linuxcan接口测试
测试须知:不同处理器核控制器不同,或者本身处理器中无can控制器,也可以通过其他总线转接,都大同小异,can协议准守通用的规范,在linux下访问统一使用socket访问,如下mips结构2K1000处理器板卡进行can验证;2k1000有两路can,一路出来三根物理信号线,CAN_L,CAN_H,GND,连接到usb转can核的对应接口上,can核上的r+和r-要外部回环短接;下面进行测试:方法一,通过本地can总线和其他板卡或者外部can设备通信can配置部分:#ifconfig can0 d原创 2020-05-16 21:12:01 · 2811 阅读 · 2 评论 -
2k增加pmon、内核里加入多路串口
pmon下diff --git a/Targets/LS2K/include/bonito.h b/Targets/LS2K/include/bonito.hindex 046273d..2db2b6d 100644--- a/Targets/LS2K/include/bonito.h+++ b/Targets/LS2K/include/bonito.h@@ -56,6 +56,9 @@...原创 2020-05-16 20:48:00 · 1163 阅读 · 1 评论 -
pmon下修改分辨率示范
#以下为修改内容From f9a26c1fee3e7749b64d6463da1f4967d0620e28 Mon Sep 17 00:00:00 2001From: jindongming <jindongming@loongson.cn>Date: Mon, 2 Sep 2019 19:52:27 +0800Subject: [PATCH] change display r...原创 2019-09-06 08:07:25 · 786 阅读 · 0 评论