半导体器件总结
...
电机驱动
电机驱动直流电机一般是通过H桥电路来驱动的,市面上的电机驱动模块可以分为2种: 基于集成电机驱动芯片(内部自带H桥电路)的电机驱动:TB6612、L298n 这种电机驱动的电路比较简单,但由于H桥集成在了芯片内部,所以支持的电机最大电流较小 栅极驱动IC +...
蓝牙
...
Makefile分析
Makefile分析1.rule.mk12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152# This file will be included by the build.mk.CROSS_COMPILE = riscv64-unknown-elf-CFLAGS = -nostdlib -fno-builtin -march=rv32g -mabi=ilp32 -g -WallQEMU = qemu-system-riscv32# 不使用图形界面、一个核、虚拟平台、不用biosQFLAGS = -nographic -smp 1 -machine virt -bios noneGDB = gdb-multiarchCC = ${CROSS_COMPILE}gccOBJCOPY = ${CROSS_COMPILE}objcopyOBJDUMP =...
XV6
XV61.调试1.首先在一个终端里通过make qemu-gdb启动gdbserver 2.配置vscode的lauch.json,包括gdb路径、输入参数之类的 3.使用vscode开始调试 2.RISC-V ISAISA应该包含以下内容: 指令集 寄存器集 内存模型 异常与中断处理机制 特权级别 …(不同ISA包含的东西不一样) 参考链接 ch02-riscv-isa-introduction.pdf ch05-assemble-programming.pdf ch10-trap-exception.pdf RISC-V-中文参考手册 RISC-V ISA手册Part2 : 特权级别相关 特权级机制 - uCore-Tutorial-Guide-2024S 文档 特权等级RISCV包含4个特权等级 级别 编码 名称 0 00 用户/应用模式 (U, User/Application) 1 01 监督模式 (S, Supervisor) 2 10 H, Hypervisor 3 11 机器模式 (M,...
XV6实验
XV6 Labs参考 Mit6.S081学习记录-CSDN博客 Lab Utils Slepp实验:写一个用户程序,调用sleep system call实现,执行sleep 10,表示程序等待10个时钟周期 pingpong实验:写一个程序,使用unix system calls在两个进程间”ping-pong“一个字节,使用一对pipe,一个pipe对应一个方向,另外一个pipe对应另外一个方向 find实验:实现find用户程序 ,即在某个路径中,找出某个文件 xargs实验:实现类似unix xargs类似功能,比如echo hello too|xargs echo bye,要输出bye hello too Lab System Calls System call tracing实验:实现trace系统调用,跟踪指定的系统调用 Sysinfo实验:实现一个sysinfo 系统调用,可以实现打印当前空闲内存大小(字节)、可用进程数 Lab Page tables Print a page...
