龙芯 飞腾 工作记录---1

简介: 龙芯 飞腾 工作记录---1

在ccs中打开项目属性builds--->steps---->post-build steps输入下面内容,可以将生成bin文件

"${CCS_INSTALL_ROOT}/utils/tiobj2bin/tiobj2bin"
"${BuildArtifactFileName}" "${BuildArtifactFileBaseName}.bin"
"${CG_TOOL_ROOT}/bin/ofd6x" "${CG_TOOL_ROOT}/bin/hex6x" "${CCS_INSTALL_ROOT}/utils/tiobj2bin/mkhex4bin"


BSP目录:

E:\Loongson\LambdaPRO_LS2K\deltaos6.0\target\board\mips\ls2k_ky


2. 龙芯记录


ifaddr syn0 169.254.174.123       //配置板子IP地址 和电脑ip在同一网段

ifaddr syn0 192.168.1.112


打开tftp软件,设置好下载路径

ifaddr rte0 169.254.174.123   //龙芯3a 网卡设备名rte0

load tftp://192.168.1.112/ls2k_proj.elf       //此为电脑ip,下载tftp设置路径下的文件


ifaddr syn0 169.254.174.123 
load tftp://169.254.174.142/LS2K_test.elf
ifaddr syn1 192.168.1.123
load tftp://192.168.1.104/ls2k_proj.elf  
g
> g

pmon下载:

load -r -f 0xbfc00000 tftp://192.168.1.104/gzrom.bin

workbench打开路径

E:\WindRiver683MipsLS2K1000\workbench-3.2\wrwb\platform\x86-win32\eclipse


用vx反汇编:

进入到winder目录下操作下面命令设置环境

D:\>cd WindRiver683MipsLS2K1000

D:\WindRiver683MipsLS2K1000> wrenv.exe -p vxworks-6.8


进到目标文件目录下

D:\WindRiver683MipsLS2K1000>cd D:\Loongson\workspace\LS2k_test\default\make


反汇编命令

>nmmips -A LS2k_test.elf | grep mmuMipsConfig

可以看到变量地址

LS2k_test.elf:c06d70f0 B mmuMipsConfig


{ 2, "pcieDma", 0,0},  这个挂中断会tlb异常


pciConfigTopoShow
pciHeaderShow 3, 0, 0      //busno  devid  funid    pciHeaderShow 1, 0, 0
vxBusShow
memEdrBlockShow
adrSpaceShow
xp3
ifconfig syn1 192.168.1.10               
load tftp://192.168.1.56/DeltaOS_1y.elf; g
cd "/ahci00:1"
ld<pcieProtocol.out
sp main
xp2
ifconfig syn0 192.168.16.105            
load tftp://192.168.16.56/DeltaOS_1y.elf;g


在我的电脑上的菜单栏输入 ftp://192.168.1.10,  将道系统文件放到ahci00文件中去

串口: cd "/ahci00:1"

ld<****.out


pciscan


PMON> devls
Device name  Type
syn0         IFNET
syn1         IFNET
wd0          DISK
PMON> load /dev/fs/fat@wd0/
bspls2kpcm2k01.elf                      <FILE>         5704648
pcieProtocol.out                        <FILE>         104561
DeltaOS_1y.elf                          <FILE>         19605595
/dev/fs/fat@wd0/: Is a directory
PMON>


vxworks小工具使用:


D:\>cd WindRiver683MipsLS2K1000
D:\WindRiver683MipsLS2K1000>wrenv.exe -p vxworks-6.8
D:\WindRiver683MipsLS2K1000>cd D:\Loongson\workspace\ls2k_proj\default\make
D:\Loongson\workspace\ls2k_proj\default\make>objdumpmips.exe  -d ls2k_proj.elf > ls2k_proj.disa
D:\Loongson\workspace\ls2k_proj\default\make>nmmips.exe -A ls2k_proj.elf > ls2k_proj.nm


3飞腾


系统序列号:

D:\LambdaPRO_FT\host\ide\platform\eclipse\configuration


printenv 检查环境变量 serverip , 把你的电脑改成 serverip的地址


-> moduleShow


MODULE NAME     MODULE ID  GROUP #    TEXT START DATA START  BSS START


mwv206drvgnu.pl 0x807d4a10          1 0x84573010 0x846e1c20 0x848faf70
egl2fbgnu.pl    0x8082038c          2 0x84902d5c 0x84913f64 0x8491405c
emfbtest1.pl    0x8082435c          3 0x807a22d4 0x807a24e4 NO SEGMENT
browser         0x80840220          4 0x84937d20 0x86dbe9fc 0x86dcdc50
value = 0 = 0x0
-> 0x8536ecc8-0x84937d20
value = 10710952 = 0xa36fa8
tftp  0x80100000  DeltaOScc1.bin
tftp  0x80100000  Deltaos1500Smp.bin
tftp  0x80100000  DeltaOScc3.bin
tftp  0x80100000   DeltaosWindSmp.bin
tftp  0x80100000 vxWorks.bin
tftp  0x80100000  Deltaos1500.bin
go 80100000
uglDisplayOpenByNumber
usb2MSEDebug = 0

"D:\14s_Deltaos_Ft\LambdaProArm\host\gnu\4.3.3\include\c++\4.3"

"D:\vxarm694\workspace\qt486allSmp\armsmpdkmqt486\include\QtCore"

//"D:\14s_Deltaos_Ft\20191105__14s\LambdaProArm\deltaos6.2\target\include\usr\h\c++"

"D:\vxarm694\workspace\qt486allSmp\armsmpdkmqt486\include"

"D:\vxarm694\workspace\qt486allSmp\armsmpdkmqt486\include\QtGui"


boot32 80100000
pgPoolVirtFree kernelVirtPgPoolId ,0,0x10000
pgPoolVirtAddToPool kernelVirtPgPoolId,0x00000000,0x18000,2
pgPoolVirtAlloc kernelVirtPgPoolId,0x20000
mmap 0,0x1000,3,6,-1,0
ping "202.197.66.156", 4


// usb 启动


\host\ide\platform\eclipse\configuration 下的文件夹全部删掉


usb xhci reset
fatload usb 0 80100000 deltaos.bin
fatload usb 0 80100000 dellll.bin
go 80100000
ptpdStop "gdd0"
fatload usb 0 80100000 deltaosup.bin
fatload usb 0 80100000 deltaosudp.bin
tftp 80100000 deltaoscc.bin
cd "/bd0/tolzj"
sp myudptest
目录
相关文章
|
6月前
|
IDE Linux 开发工具
DP读书:鲲鹏处理器 架构与编程(十三)操作系统内核与云基础软件
DP读书:鲲鹏处理器 架构与编程(十三)操作系统内核与云基础软件
124 1
|
6月前
|
编译器 调度 数据库
DP读书:鲲鹏处理器 架构与编程(十)鲲鹏软件生态与云服务
DP读书:鲲鹏处理器 架构与编程(十)鲲鹏软件生态与云服务
217 0
|
存储 固态存储 Ubuntu
基于飞腾芯片的设计与调试入门指导
基于飞腾芯片的设计与调试入门指导
624 0
|
存储 安全 程序员
鲲鹏开发重点––ARM CPU的推测执行
MMU,内存管理单元,顾名思义就是用于管理内存的部件,这是CPU内部模块名,需要操作系统来进行空间配置和管理,所以,有时提到的MMU并不完全指硬件部分,也包括软件部分。其作用就是完成VA虚拟地址到PA物理地址的转换,页面大小管理,同时配置地址空间的访问属性,包括Normal(乱序访问)和Device(定序访问)进行区分,cache写回,cache写透,关闭cache等等,配置地址空间的访问权限。
506 0
鲲鹏开发重点––ARM CPU的推测执行
|
芯片
英特尔最强芯片 Alder Lake Core i9 与苹果 M1 Max 跑分结果出炉!
英特尔最强芯片 Alder Lake Core i9 与苹果 M1 Max 跑分结果出炉!
208 0
|
机器学习/深度学习 弹性计算 边缘计算
全面挑战x86!Arm公布最强服务器内核及首款ArmV9平台
去年9月,Arm公布了两大服务器芯片平台Neoverse V1和N2,但并没有公开性能情况,那么到底性能如何,是否能全面挑战x86?刚刚,Arm揭晓了答案。
594 0
全面挑战x86!Arm公布最强服务器内核及首款ArmV9平台
|
搜索推荐 编译器 Linux
嵌入式Linux开发: 编译龙芯派二代Linux内核(龙芯2K1000)
嵌入式Linux开发: 编译龙芯派二代Linux内核(龙芯2K1000)
600 0
嵌入式Linux开发: 编译龙芯派二代Linux内核(龙芯2K1000)
|
边缘计算 架构师 芯片
为了独立GPU Xe,英特尔“挖”了多少前AMD顶级专家?
为了建立图形相关的工程师与营销团队,英特尔聘请了一些前AMD的高管和工程师。
302 0
|
固态存储 Linux 编译器
西部数据发布免费RISC-V内核SweRV,何时能替代Arm和x86?
SweRV内核是西部数据的几个RISC-V项目之一,作为他们努力引领ISA(指令集架构)及其生态系统的一部分,还是他们向免授权CPU核心过渡的一部分。
683 0