WSL2连接miklv-duo板卡

最近在用WSL2,得益于今天有个算能科技的讲座,于是又掏出了duo板卡玩一玩,想着在WSL2上配置一下,遇到了不少问题,在此记录一下。首先WSL2的ubuntu默认无法访问宿主机的USB设备这就需要用到usbipd-win这个项目。usbipd-win:USB/IP项目旨在开发一种通用的通过IP网络
Linux 嵌入式 2023年11月29日 235次浏览

duo板卡之烧录

白嫖了一个risc-v的duo板卡~今天实现了一下win下的烧录和linux环境下的烧录这里特别记录一下linux环境下的烧录:sudo dd if=./milkv-duo-20230910-0623.img of=/dev/sdb bs=4M status=progress注意要烧录到设备sdb,
Linux 嵌入式 2023年10月11日 95次浏览

关于为什么要区分caller saved和callee saved registers

主要是如果把所有的寄存器都压栈和出栈,一方面是性能下降,毕竟处理器访问内存的时间是很长的,一个无用的寄存器做保护,压栈和出栈相比计算本身很慢;另一方面,也占用了内存,当函数调用栈很深或者出现递归的时候,就会更加明显。从较深层的原因去分析,为什么会出现caller save和callee save?在
嵌入式 2023年09月19日 165次浏览

RISC-V指令

=====>RISC-V的常见指令相关资料:RSIC-V指令及介绍RISC-V 指令概况
嵌入式 2023年09月08日 137次浏览

MIT6.S081-2020-gdb环境

该版本使用gdb-multiarch会导致无法跟踪ecall进入kernel。因此需要使用riscv64-unknown-elf-gdb,且该gdb在安装riscv64 toolchain时默认没有安装,需要自己下载源码编译安装。
嵌入式 2023年09月07日 161次浏览

Linux驱动之异步通知

阻塞与非阻塞是 APP 询问 驱动设备。异步通知是 驱动设备 主动通知 APP,可以使用信号来实现。流程图分析②:绑定信号与回调函数。使用sighandler_t signal(int signum, sighandler_t handler) 。③:把 APP PID 告诉内核。同时,该 PID
Linux 嵌入式 2023年08月08日 472次浏览

Linux驱动之POLL机制

1、总结应用程序中执行select、poll时,会调用驱动的poll函数,但是不仅仅是这样,还会有其它系统调用~应用程序中执行一次select, 可能会调用驱动的poll两次。底层do_poll是核心,会将进程休眠(所以不用手动去schedule()切换)。唤醒方式为超时被内核唤醒或者一般在中断里面
Linux 嵌入式 2023年08月07日 622次浏览

Linux系统之动态追踪技术

Linux Kernel Tracing/Profiling方式1、ftrace/strace  ftrace是一个内核跟踪框架,可以用于在内核中添加跟踪点并收集跟踪数据。它可以用于分析内核函数的执行路径、性能瓶颈和调试问题。ftrace提供了多种跟踪选项,包括函数追踪、事件追踪和CPU追踪等。  
Linux 嵌入式 2023年08月04日 196次浏览

printk打印信息终端里看不到

有时候需要远程登录 但是这时候显示不了printk 下面几种方法 用于远程登录的时候 显示peintk打印信息1.dmesg这个不用多说,显示启动信息等 同时也可以显示printk 信息cat /var/log/messagescat这个也可以显示启动后printk打印的信息 但不包括启
Linux 嵌入式 2023年08月03日 219次浏览

Ubuntu18.04中静态IP设置及多网卡配置

  然后在做uboot实验的时候,需要开发板连接到笔记本电脑,因此ens33要配置成局域网的形式,就不能上网了。所以给虚拟机重新分配了一个网卡ens39。  之后想把这个新网卡也设置成静态ip,结果就在之前ens33的那个yaml配置文件中修改,结果一直报错!后来发现可以单独为ens39写一个配置文
Linux 嵌入式 2023年05月05日 255次浏览