-
STM32Cubemx教程
一、创建项目三种创建项目的方法,一般可以使用前两种分别是选择MCU和选择ST官方开发板。 这里以MCU为例,选择MCU的core和系列然后找到具体型号。 然后点击右上角Start Project,开始配置项目。 二、项目配置接下来进入到具体的项目基础配置。 Pinout&Configuration在这里可以初始化自己需要使用的外设,就不需要在项目中自己调用函数或者配置寄存器进行外设的... -
Linux下开发STM32环境搭建
一、大致思路本次搭建环境的大致思路是 Windows + wsl Cubemx进行基础配置和makefile的生成 vscode进行项目开发 gcc-arm-none-eabi交叉编译工具链进行项目编译 OpenOCD进行代码的烧录 配合GDBserver进行调试 本质上进行一个嵌入式项目的开发,写代码,编译成可执行文件,将可执行文件烧录到嵌入式平台上,就是我们要做的所有的事情。对使用集... -
压缩算法BenchMark使用
LZbench是一个通用的 -
Linux可运行软件位置和环境变量
在Linux中运行软件就是一行命令的事,但是这些运行的软件具体在哪呢? 环境变量任何一个软件都可以将其文件夹放到环境变量中,就可以使用命令唤起这个软件。 使用包管理器安装的软件会被默认安装到**/usr/bin**的位置中。 而自己编译的软件要看软件的编译脚本安装到什么位置,一般是**/usr/local/bin**中。 上面两个文件夹都在环... -
6.S081课程实验
Lab1:环境搭建这里根据官方教程并不能够有预想的效果,所以就尝试理解原理并逐步安装所需要的工具。撰写本文的时间是2024/12/5,所有的软件版本和github仓库都以目前的时间为准。 目前使用的环境是 Windows11 24H2 WSL2 Ubuntu 22.04LTS 在WSL中进行环境的搭建。 安装riscv-gnu-toolchain实验使用的xv6操作系... -
6.S081操作系统笔记
一、操作系统简介1.1 操作系统的目标 Abstract 将硬件和低层次的应用抽象出来便于管理和使用 Multplex 多任务 Isolation 多任务的隔离,每个任务之间互不干扰 Sharing 任务之间进行数据的共享 Security 保护不应该被应用或者其他用户共享的数据 Performance 充分利用硬件的性能 1.2 操作系统的结构操作系统是一个覆盖在所有的硬件资源上的软件。... -
ELF可执行文件的结构详解
ELF(Executable Linkable Format)是一种Linux下使用的可执行文件,在嵌入式平台上也可能会使用类似结构的文件比如arm-gcc会生成AXF文件。了解ELF文件的结构,有助于深入理解加载,编译和链接等等过程,特别是在嵌入式平台上的这样的过程。