gnu

perseverance525 天前
gnu
基于Arm GNU Toolchain编译生成的.elf转hex/bin文件格式方法✨如果是基于MDK Keil ARMCC编译器,可以借助自带的fromelf.exe 进行转换,如果使用arm GNU Toolchain工具链编译所生成的.elf文件,不要使用fromelf.exe 进行转换,两者不要混用。否则转换后的文件烧录后可能不能正常运行。
WIFI_BT_DEV1 个月前
linux·arm开发·驱动开发·嵌入式硬件·硬件架构·信息与通信·gnu
Linux设备驱动开发-UART驱动UART 有三条线,分别是 Rx,Tx 和 GND数据发送接收步骤:1.双方约定波特率2.拉低(从高电平) Tx 引脚维持 1bit 时间
WIFI_BT_DEV1 个月前
linux·c语言·arm开发·驱动开发·嵌入式硬件·硬件架构·gnu
Linux设备驱动开发-中断中断的核心是保存现场,处理现场,恢复现场流程:1.设置中断源2.设置中断控制器(屏蔽,优先级)3.设置 cpu 总开关(使能中断)
wzhao1011 个月前
linux·rust·gnu
elf_loader:一个使用Rust编写的ELF加载器本文介绍一个使用Rust实现的ELF加载器。下面是elf_loader的仓库链接:github:https://github.com/weizhiao/elf_loaderhttps://github.com/weizhiao/elf_loader
Once_day2 个月前
ar·gnu·gcc
GCC之编译(8)AR打包命令Author: Once Day Date: 2025年1月23日一位热衷于Linux学习和开发的菜鸟,试图谱写一场冒险之旅,也许终点只是一场白日梦…
乔宕一2 个月前
vscode·gnu·jlink
在 vscode + cmake + GNU 工具链的基础上配置 JLINKJLINK 官网链接 下载安装后找到安装路径下的可执行文件 将此路径添加到环境变量的 Path 中。打开 JFlash,选择新建项目 选择单片机型号 在弹出的窗口中搜索单片机 其他参数根据实际情况填写 新建完成: 接下来设置一下项目 把 Start Application 勾上,复位方式选择通过复位引脚复位。如果没有这个硬件条件则使用软件复位。 最后保存工程
LIKEYYLL3 个月前
服务器·gnu
GNU Octave:特性、使用案例、工具箱、环境与界面目录1. 基本特性2. 使用示例3. 主要模块与工具箱4. 环境与界面更多学术知识GNU Octave 是一个高水平的编程语言和环境,主要用于数值计算,特别是在科学和工程领域。它与 MATLAB 具有高度的兼容性,因此许多 MATLAB 的代码可以直接在 Octave 中运行。以下是关于 GNU Octave 的一些详细信息:
凛冬将至__4 个月前
linux·gnu·gcc
【GNU】gcc -g编译选项 -g0 -g1 -g2 -g3 -gdwarfGCC 的 -g 选项用于在编译时生成调试信息,这些信息会嵌入到生成的目标文件或可执行文件中,主要目的是为了支持调试器(如 gdb)对程序的调试工作。
凛冬将至__4 个月前
linux·服务器·gnu·objdump
【GNU】反汇编工具objdumpobjdump 是 GNU Binutils 工具集中的一个命令行工具,用于分析和显示目标文件(如二进制文件、目标文件、静态库和可执行文件)的详细信息。它是开发调试、优化和逆向工程的利器。他可以做到:
一丝晨光4 个月前
c语言·开发语言·c++·gnu·clang·gcc·g++
gcc 1.c和g++ 1.c编译阶段有什么区别?如何知道g++编译默认会定义_GNU_SOURCE?借用 gcc 1.c和g++ 1.c有什么区别? 的示例代码,以汇编代码为比较目标,再经过汇编,最后生成ELF文件,三个过程结果均无差异,这个阶段充分证明了c和c++是多么相似。
2739920294 个月前
服务器·gnu
GNU构建系统和Autotool经常使用Linux的开发人员或者运维人员,可能对configure->make->make install相当熟悉。事实上,这叫GNU构建系统,利用脚本和make程序在特定平台上构建软件。这种方式成为一种习惯,被广泛使用。本文从用户视角和开发者视角详细说明,这种构建方式的细节,以及开发者如何利用autoconf和automake等工具(autotools)创建兼容GNU构建系统的项目。
R6bandito_5 个月前
c语言·开发语言·汇编·c++·经验分享·gnu
C/C++常用编译工具链:GCC,Clang目录GNU Compiler CollectionGCC的优势编译产生的中间文件ClangClang的特点
Fr1nGeLove5 个月前
服务器·gnu
GDB(GNU Debugger)的使用教程官方文档参考博客参考视频run 运行程序break 打断点。方法1:break 函数名给函数打断点 方法2:break a.cpp:行号给某一行打断点
qq_172805595 个月前
服务器·windows·gnu
Minimalist GNU for Windows通过 MSYS2 安装 MinGW-w64下载 MSYS2,安装并运行。运行以下命令更新 MSYS2:
程序员JerrySUN5 个月前
linux·嵌入式硬件·物联网·系统架构·arm·开源软件·gnu
U-Boot工程U-Boot(全称 Das U-Boot)是一款开源的引导加载程序,广泛应用于嵌入式系统中。它支持多种处理器架构,包括 ARM、MIPS、PowerPC、x86 和 RISC-V 等,并且可以从多种存储介质(如 Flash、eMMC、SD 卡、USB 等)启动操作系统。作为 Linux 系统的首选引导工具,U-Boot 还支持其他嵌入式操作系统,如 Android 和 ChromeOS,使其成为嵌入式设备开发中的关键组件。
weixin_476958275 个月前
服务器·gnu
GCC(GNU Compiler Collection)部分参数解释汇编器(assembler)、预处理器(preprocessor)和链接器(linker)。每个选项都允许你以逗号分隔的形式指定一个或多个参数,这些参数将直接传递给相应的工具。下面是每个参数的详细解释:
韩楚风6 个月前
linux·服务器·性能优化·架构·gnu
【linux 多进程并发】linux进程状态与生命周期各阶段转换,进程状态查看分析,助力高性能优化专栏内容:个人主页:我的主页 管理社区:开源数据库 座右铭:天行健,君子以自强不息;地势坤,君子以厚德载物.
湖光秋色6 个月前
linux·gnu·find
Linux中find命令详解记录linux中find命令的详细用法。find 是一个搜索目录树以查找一个文件或一组文件的程序。它遍历目录树并报告与用户规范匹配的文件出现的所有实例。
打工小熊猫6 个月前
c++·gnu
如何在CMakeList项目中集成GNU Autotools 构建模块我有三个工具A,B,C,其中A,B是原先MakeFile编译的工具,C是原先GNU Auto tools自动编译的工具。现在希望使用CMakeList统一构建,我的目录如下: | |–A |-----/src |-----CMakeList.txt |–B |-----/src |-----CMakeList.txt |–C |----- autoTool |–CMakeList.txt
程序加冰6 个月前
linux·arm开发·gnu
ARM GNU工具链1. **make**: 是一个构建自动化工具,用于管理源代码的编译过程,可以根据一组规则来编译和链接程序。