当前位置: 首页 > news >正文

20250925的学习笔记

一、链接脚本

1.作用

        链接主要在链接阶段,为连接器提供蓝图;

2.常用段一览

段名

全称/别名

存放的数据类型

运行时所在存储器

.text

代码段

机器指令、只读常量(const)

Flash / ROM

.rodata

只读数据

字符串字面量、const 数组、跳转表

Flash / ROM

.data

已初始化可写数据

全局/静态变量且 初值非 0

上电后必须拷贝到 RAM

.bss

Block Started by Symbol

全局/静态变量且 初值 0 或未初始化

上电后清零,不占文件空间

.heap

malloc / new 所用区域

RAM(由 _end 向上长)

.stack

主栈

启动文件里 ldr sp, =0x8xxxxxxx 所指区域

RAM(向下长)

二、裸机ARM可执行文件的编译

1.过程

        源码->汇编器->目标文件->链接器->ELF->格式转换->BIN/HEX

2.表格

工具名(arm-linux-gnueabihf-*)

输入

输出

核心作用

gcc(交叉)

.c .S

.o

预处理器 + 编译器 + 汇编器三合一:把 C/汇编变成 可重定位目标文件

ld

.o .lds

.elf

按链接脚本把多个 .o 合并、重定位、生成 可执行 ELF

objcopy

.elf

.bin .hex

去掉 ELF 头、调试段,留下纯二进制/Intel HEX,供烧录

objdump

.elf

.dis .map

反汇编、查看段布局、调试符号,人眼调试器

3.流程图

三、裸机点亮一颗LED(以i.MX6ULL为例)

1.查原理图

        确认LED挂在哪个GPIO(例如GPIO3_IO03→引脚名GPIO_3)。

2.查芯片手册

        ①找到引脚MUX寄存器地址(IOMUXC_SW_MUX_CTL_PAD_GPIO3_IO03=0x020E_0068)

        ②找到PAD寄存器地址(IOMUXC_SW_PAD_CTL_PAD_GPIO3_IO03=0x020E_02F4)

        ③找到GPIO外设基址(GPIO3 base=0x0209_C000)

记下 DR、GDIR、PSR 偏移。

3.复用功能(MUX)

        把MUX寄存器设为ALT5(GPIO功能),其余ALT码全部禁用。

4.电气特性(PAD)

        配置驱动强度、上下拉、压摆率(DSE、PUS、SRE),保证电流够用且EMI达标。

5.方向寄存器(GDIR)

        对应bit 置1→设为输出。

6.数据寄存器(DR)

        写0/1让引脚输出低/高;LED常见接法"低电平点亮",所以DR bit=0→亮;DR bit= 1→灭。

7.循环翻转

        死循环里置位/清位+延时→人眼看到闪烁。

http://www.dtcms.com/a/398248.html

相关文章:

  • 域名不同网站程序相同wordpress多门户网站
  • 淘宝API商品详情接口全解析:从基础数据到深度挖掘
  • 【低代码】百度开源amis
  • 求推荐专业的网站建设开发免费商城
  • java面试day4 | 微服务、Spring Cloud、注册中心、负载均衡、CAP、BASE、分布式接口幂等性、xxl-job
  • 高QE sCMOS相机在SIM超分辨显微成像中的应用
  • C++设计模式之创建型模式:原型模式(Prototype)
  • Node.js/Python 调用 1688 API 实时拉取商品信息的实现方案
  • OpenLayers地图交互 -- 章节九:拖拽框交互详解
  • 浅谈 Kubernetes 微服务部署架构
  • 媒体资源云优客seo排名公司
  • 企业如何构建全面防护体系,应对勒索病毒与恶意软件攻击?
  • 【重磅发布】《特色产业数据要素价值化研究报告》
  • fast-lio有ros2版本吗?
  • PWM 冻结模式 模式1 强制输出有效电平 强制输出无效电平 设置有效电平 实现闪烁灯
  • 系统分析师-软件工程-信息系统开发方法面向对象原型化方法面向服务快速应用开发
  • Linux的写作日记:Linux基础开发工具(一)
  • 做响应网站的素材网站有哪些怎么在年报网站做简易注销
  • C++中的initializer_list
  • 关于营销型网站建设的建议促进房地产市场健康发展
  • PHP验证码生成与测试
  • 漫谈<无头浏览器技术>:二、演进之路
  • .NET驾驭Word之力:智能文档处理 - 查找替换与书签操作完全指南
  • 做网站和app哪个难单页网站 jquery
  • 华为od-前端面经-22届非科班
  • 《新能源汽车故障诊断与排除》数字课程资源包开发说明
  • 软件定义汽车---小鹏汽车的智能进化之路
  • 公司做网站需要注意些什么问题wordpress文本框代码
  • SpringMVC 学习指南:从入门到实战
  • 基于 Apache Flink DataStream 的实时信用卡欺诈检测实战