- 博客(67)
- 资源 (7)
- 收藏
- 关注
原创 把帕拉丁需要的.rom文件转成.bin
不过,为了保持代码的简洁性,我们可以使用一个小技巧:先将字符串分割成两个字符的块,然后反转这些块。# 但是,由于字符串切片不能直接反转步长为2的切片,我们需要先将字符串转换为列表,然后反转列表。# 如果您的文件格式不同(例如,使用空格分隔十六进制字节),请相应地调整此代码。# 写入翻转后的十六进制字符串到输出文件,并添加换行符。# 将翻转后的十六进制字节对重新组合成字符串。# 打印转换后的二进制数据的十六进制表示(以字节为单位)# 打开输出文件,准备写入翻转后的十六进制字符串。# 打开文件并逐行读取。
2024-12-13 23:21:07
495
原创 riscv aia 中断backtrace
in imsic_handle_irq ()in generic_handle_domain_irq ()in riscv_intc_aia_irq ()in handle_riscv_irq ()in call_on_irq_stack ()in do_irq ()in handle_exception () in riscv_timer_interrupt()in handle_percpu_devid_irq()int generic_handle_irq_desc()in riscv_i
2024-08-13 17:46:20
200
原创 riscv 刷dcache接口
void flush(uint64_t saddr, uint64_t size, uint64_t cacheline_size){ uint64_t addr; uint64_t flush_size = 0; while(flush_size < size){ __asm__ __volatile__("cbo.flush (%0)"::"r"(saddr+flush_size)); flu
2024-03-04 15:20:14
691
原创 Linux上DMA测试方法
echo 1 > norandom(这个是有个随机的偏移,01都行)echo 1024 > transfer_size(传输数据量)echo dma0chan0 > channel(起一个线程)echo 1 > iterations(测试次数)配置: CONFIG_DMATEST=y。echo 1 > run(开始)
2024-01-24 15:32:19
1149
原创 phoronix pass/fail list
pass:amgaobenchbasisblogbenchbloscborkbotanbuild-xxxbuild2bulletbytec-raycachebenchcassandracl-memclompcloverleafclpeakcockroachcoremarkcouchdbfail:aom-av1apacheappleseedarrayfireaskap。
2024-01-22 09:30:42
354
原创 riscv cmake 交叉编译
set(CMAKE_SYSTEM_NAME Linux)set(CMAKE_SYSTEM_VERSION 1)set(GNU_MACHINE riscv64-unknown-linux-gnu CACHE STRING "GNU compiler triple")#set(RISCV_GCC_INSTALL_ROOT /opt/RISCV CACHE PATH "Path to GCC for RISC-V cross compiler installation directory")#set(CM
2024-01-08 17:21:12
879
原创 riscv防止ebreak进入调试模式
monitor riscv set_ebreakm offmonitor riscv set_ebreaks offmonitor riscv set_ebreaku off
2023-09-10 18:49:45
318
原创 RISCV获取物理地址
define get_phyaddr printf "argc=%d\n", $argc set $ppn = $satp & 0xfffffffffff printf "satp: 0x%llx satp.ppn:0x%llx\n", $satp, $ppn set $vaddr = $arg0 printf "vaddr: 0x%llx\n", $vaddr set $vpn2 = ($vaddr >> 30) & 0x1ff set $vpn1 =
2023-08-28 10:07:16
242
原创 把.bin反汇编出来
riscv64-unknown-linux-gnu-ld -b binary -o Image.o Imageriscv64-unknown-linux-gnu-objdump -D Image.o >Image.asm
2023-05-25 14:23:32
764
1
原创 vim打开文件回到上次的地方
在~/.vimrc中添加一行:au BufReadPost * if line("'\"") > 0|if line("'\"") <= line("$")|exe("norm '\"")|else|exe "norm $"|endif|endif
2019-10-27 14:41:07
1145
原创 DW UART波特率配置
20MHz 115200波特率set *0x5001000c=0x83set *0x50010000=0xbset *0x5001000c=0x3set *0x50010000='a'
2019-09-06 09:06:11
1083
原创 ARM指令学习笔记
1、ARM指令中,带有“S”的指令都会更新状态位(eq ne pl等) 例如ANDS等2、ARM的ADC指令和CSKY的ADDC不一样。 ARM的ADC指令在做加法的时候会加上C位,这点两者一致,但是并不会更新C位。 CSKY的ADDC指令除了做加法的时候会加上C位,还会更新C位。3、 CMN Rn, operand2 ...
2019-09-04 16:05:08
2222
原创 GCC链接外部符号的方法
1、通过-R或者--just-symbols方式:方法csky-abiv2-elf-gcc test.c -o test -Wl,-T xxx.ld -Wl,-R symbol.elf或者csky-abiv2-elf-gcc test.c -o test -Wl,-T xxx.ld -Wl,--just-symbols=symbol.elf2、通过链接脚本PROVIDE关键字提供...
2019-09-04 16:03:23
1833
4
原创 20年每年存入6600,余额宝4%利率计算
#include <stdio.h>int main(void){ int i, j; float all = 0; for (i = 0; i < 20; i++) { all += 6600; for (j = 0; j < 365; j++) { all = all * (1 + 0.04/365);...
2018-05-23 08:36:36
539
原创 CSKY CVM jni环境搭建
1、编译CVM2、在cvm/cdc/src/share/cdc/demo/cdc/HelloWorld.java中,package cdc;public class HelloWorld {+ private static native void testprintf(); public static void main(String args[]) { S
2016-04-25 15:14:08
570
转载 链接脚本预处理
首页 > 精品文库 >link script(链接器ld吃的文件)中使用宏定义的解决方案 link script(链接器ld吃的文件)中使用宏定义的解决方案0条评论 [摘要:题目:事情中碰到一个需供:须要正在ld script中应用类C说话的define等宏界说去做一些判别战调换 试验: 1:实际上*.c中皆能用,是不是gcc/ld也
2016-02-26 11:09:55
1222
原创 Andriod调试记录
1、错误信息:--------- beginning of /dev/log/mainE/installd( 273): Could not create directories; exiting.E/keystore( 274): chdir: /data/misc/keystore: No such file or directory调试:在framew
2015-08-31 17:13:00
449
原创 指定函数、变量到某个特定的section段
在函数声明时:char func()__attribute__((section(".my_section")));链接脚本:.my_section : {*.o (.my_section)}>ram
2015-07-20 11:04:00
5200
linux功耗管理、APM电源管理和动态变频分析
2012-12-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人