嵌入式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

目录
相关文章
|
6月前
|
Ubuntu 搜索推荐 Linux
详解Ubuntu的strings与grep命令:Linux开发的实用工具。
这就是Ubuntu中的strings和grep命令,透明且强大。我希望你喜欢这个神奇的世界,并能在你的Linux开发旅程上,通过它们找到你的方向。记住,你的电脑是你的舞台,在上面你可以做任何你想做的事,只要你敢于尝试。
375 32
|
8月前
|
JavaScript Linux 网络安全
Termux安卓终端美化与开发实战:从下载到插件优化,小白也能玩转Linux
Termux是一款安卓平台上的开源终端模拟器,支持apt包管理、SSH连接及Python/Node.js/C++开发环境搭建,被誉为“手机上的Linux系统”。其特点包括零ROOT权限、跨平台开发和强大扩展性。本文详细介绍其安装准备、基础与高级环境配置、必备插件推荐、常见问题解决方法以及延伸学习资源,帮助用户充分利用Termux进行开发与学习。适用于Android 7+设备,原创内容转载请注明来源。
2034 77
|
10月前
|
Ubuntu Linux 开发者
Ubuntu20.04搭建嵌入式linux网络加载内核、设备树和根文件系统
使用上述U-Boot命令配置并启动嵌入式设备。如果配置正确,设备将通过TFTP加载内核和设备树,并通过NFS挂载根文件系统。
569 15
|
11月前
|
存储 监控 Linux
嵌入式Linux系统编程 — 5.3 times、clock函数获取进程时间
在嵌入式Linux系统编程中,`times`和 `clock`函数是获取进程时间的两个重要工具。`times`函数提供了更详细的进程和子进程时间信息,而 `clock`函数则提供了更简单的处理器时间获取方法。根据具体需求选择合适的函数,可以更有效地进行性能分析和资源管理。通过本文的介绍,希望能帮助您更好地理解和使用这两个函数,提高嵌入式系统编程的效率和效果。
507 13
|
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开发知识可参考相关书籍。
448 0
FFmpeg开发笔记(五十九)Linux编译ijkplayer的Android平台so库
|
Java Linux API
Linux设备驱动开发详解2
Linux设备驱动开发详解
207 6
|
消息中间件 算法 Unix
Linux设备驱动开发详解1
Linux设备驱动开发详解
261 5
|
存储 Linux 开发工具
如何进行Linux内核开发【ChatGPT】
如何进行Linux内核开发【ChatGPT】
|
NoSQL Linux C语言
嵌入式GDB调试Linux C程序或交叉编译(开发板)
【8月更文挑战第24天】本文档介绍了如何在嵌入式环境下使用GDB调试Linux C程序及进行交叉编译。调试步骤包括:编译程序时加入`-g`选项以生成调试信息;启动GDB并加载程序;设置断点;运行程序至断点;单步执行代码;查看变量值;继续执行或退出GDB。对于交叉编译,需安装对应架构的交叉编译工具链,配置编译环境,使用工具链编译程序,并将程序传输到开发板进行调试。过程中可能遇到工具链不匹配等问题,需针对性解决。
817 3
|
传感器 人工智能 网络协议
:嵌入式 Linux 及其用途
【8月更文挑战第24天】
637 0