嵌入式Linux开发: 龙芯2K1000使用EJTAG烧写POPM

简介: 嵌入式Linux开发: 龙芯2K1000使用EJTAG烧写POPM

一、环境介绍

宿主机环境:  ubuntu18.04 64位

目标开发板:  龙芯二代(2K1000)

需求说明:  在开发板使用过程中,如果不小心烧写错了POPM,导致开发板没法正常启动,这时候就可以使用EJTAG完成POPM烧写。

image.png

二、下载ejtag驱动

CSDN下载地址: https://download.csdn.net/download/xiaolong1126626497/18927988

官网下载地址:http://ftp.loongnix.org/embedd/ls1b/ejtag/

image.png

下载之后,解压到Linux指定目录下。

wbyq@wbyq:~/loongson$ tar xvf /mnt/hgfs/linux-share-dir/ejtag-debug-v3.25.19.tar.gz 
wbyq@wbyq:~/loongson$ cd ejtag-debug/
wbyq@wbyq:~/loongson/ejtag-debug$ ls
bin      ejtag.a           ejtag_debug_pp   include  logic       mipsel-gdb-6.8  scripts   version.txt
configs  ejtag.cfg         ejtag_debug_usb  local    Makefile    mycc            terminfo  WinIo.sys
doc      ejtag_debug_gpio  example.c        log      mipsel-gdb  mycpp.pl        tools     workspace

然后将USB EJTAG连接到电脑USB口上,并挂载到虚拟机里的ubuntu系统里。

image.png

image.png

EJTAG的插头是14P的,与开发板的插槽不完全匹配,插入开发板的插槽时,以开发板插槽上的小三角对齐插入即可。

image.png

接下来,运行命令进行烧写。

wbyq@wbyq:~/loongson/ejtag-debug$ sudo ./ejtag_debug_usb -t
cpu0 -source configs/config.ls2k
cpu0 -program_cachelock

在命令行上一管理员权限运行运行ejtag_debug_usb之后,会弹出命令行。cpu0 -


cpu0 -source configs/config.ls2k    这个是选择开发板的型号。

cpu0 -program_cachelock    这个是执行烧写POPM的指令。默认是将/tmp/gzrom.bin文件烧写到开发板上,所以提前需要把文件拷贝好。


 这个program_cachelock命令后也可以放gzrom.bin的绝对路径,例如:program_cachelock /home/tftpboot/gzrom.bin


上面的烧写命令执行完之后,就看到EJTAG上的指示灯在闪烁,烧写完毕之后(现象就是会重复提示),按下开发板上的复位键重启即可。

image.png

目录
相关文章
|
29天前
|
Linux API 开发工具
FFmpeg开发笔记(五十九)Linux编译ijkplayer的Android平台so库
ijkplayer是由B站研发的移动端播放器,基于FFmpeg 3.4,支持Android和iOS。其源码托管于GitHub,截至2024年9月15日,获得了3.24万星标和0.81万分支,尽管已停止更新6年。本文档介绍了如何在Linux环境下编译ijkplayer的so库,以便在较新的开发环境中使用。首先需安装编译工具并调整/tmp分区大小,接着下载并安装Android SDK和NDK,最后下载ijkplayer源码并编译。详细步骤包括环境准备、工具安装及库编译等。更多FFmpeg开发知识可参考相关书籍。
82 0
FFmpeg开发笔记(五十九)Linux编译ijkplayer的Android平台so库
|
2月前
|
存储 Linux 开发工具
如何进行Linux内核开发【ChatGPT】
如何进行Linux内核开发【ChatGPT】
|
3月前
|
Java Linux API
Linux设备驱动开发详解2
Linux设备驱动开发详解
43 6
|
3月前
|
消息中间件 算法 Unix
Linux设备驱动开发详解1
Linux设备驱动开发详解
49 5
|
3月前
|
NoSQL Linux C语言
嵌入式GDB调试Linux C程序或交叉编译(开发板)
【8月更文挑战第24天】本文档介绍了如何在嵌入式环境下使用GDB调试Linux C程序及进行交叉编译。调试步骤包括:编译程序时加入`-g`选项以生成调试信息;启动GDB并加载程序;设置断点;运行程序至断点;单步执行代码;查看变量值;继续执行或退出GDB。对于交叉编译,需安装对应架构的交叉编译工具链,配置编译环境,使用工具链编译程序,并将程序传输到开发板进行调试。过程中可能遇到工具链不匹配等问题,需针对性解决。
|
3月前
|
编解码 安全 Linux
基于arm64架构国产操作系统|Linux下的RTMP|RTSP低延时直播播放器开发探究
这段内容讲述了国产操作系统背景下,大牛直播SDK针对国产操作系统与Linux平台发布的RTMP/RTSP直播播放SDK。此SDK支持arm64架构,基于X协议输出视频,采用PulseAudio和Alsa Lib处理音频,具备实时静音、快照、缓冲时间设定等功能,并支持H.265编码格式。此外,提供了示例代码展示如何实现多实例播放器的创建与管理,包括窗口布局调整、事件监听、视频分辨率变化和实时快照回调等关键功能。这一技术实现有助于提高直播服务的稳定性和响应速度,适应国产操作系统在各行业中的应用需求。
109 3
|
3月前
|
传感器 人工智能 网络协议
:嵌入式 Linux 及其用途
【8月更文挑战第24天】
169 0
|
4月前
|
Ubuntu 算法 Linux
嵌入式Linux的学习误区
**嵌入式Linux学习误区摘要** 1. **过度聚焦桌面Linux** - 许多学习者误将大量时间用于精通桌面Linux系统(如RedHat、Fedora、Ubuntu),认为这是嵌入式Linux开发的基石。 - 实际上,桌面Linux仅作为开发工具和环境,目标不应是成为Linux服务器专家,而应专注于嵌入式开发工具和流程。 2. **盲目阅读Linux内核源码** - 初学者在不了解Linux基本知识时试图直接研读内核源码,这往往导致困惑和挫败感。 - 在具备一定嵌入式Linux开发经验后再有针对性地阅读源码,才能有效提升技能。
|
4月前
|
弹性计算 运维 自然语言处理
阿里云OS Copilot测评:重塑Linux运维与开发体验的智能革命
阿里云OS Copilot巧妙地将大语言模型的自然语言处理能力与操作系统团队的深厚经验相结合,支持自然语言问答、辅助命令执行等功能,为Linux用户带来了前所未有的智能运维与开发体验。
|
4月前
|
Ubuntu Linux Docker
Java演进问题之Alpine Linux创建更小的Docker镜像如何解决
Java演进问题之Alpine Linux创建更小的Docker镜像如何解决