I.MX6ULL裸机开发笔记7:汇编点亮LED灯

news2024/9/25 11:19:54

一、vscode调整

  • 加入汇编插件

                ARM

  • vscode权限受限(因为Ubuntu中的文件有的是root权限创建的,vscode以普通用户打开的话没有操作权限)

                chmod 修改文件或者文件夹权限

二、编程步骤

  • 使能GPIO时钟
  • 设置引脚复用位GPIO
  • 设置引脚属性(上下拉、速率、驱动能力)
  • 控制GPIO引脚输出高低电平

三、程序编译

1、下载裸机的gcc编译器

sudo apt-get install gcc-arm-none-eabi

2、编译汇编文件为可重定位led.o文件

arm-none-eabi-gcc  -c  led.s  -o  led.o

3、把重定位文件链接起来,得到可执行文件(elf文件)

        此处选择0x80000000作为链接地址,主要是因为它是ddr3内存的起始地址;

        elf文件只适合在操作系统上运行,不适合在芯片上运行;

arm-none-eabi-ld -Ttext 0x80000000 led.o -o led.elf

4、把elf文件去掉冗余的段和elf头,得到纯净的bin文件

arm-none-eabi-objcopy -O binary led.elf led.bin

5、给bin文件添加6ull特殊的头部信息(IVT+boot data+DCD),并烧录到SD卡

./mkimage.sh  xxx.bin

四、error笔记

1、输入命令,显示未找到命令

原因:有时候可能是环境变量没配好,有时候是代码写错了

解决方法:用which命令查看命令文件所在的具体位置,用全目录去执行

五、代码和过程

led.s

.global _start @用.global声明一个全局标识符,汇编文件在这开始,.sh脚本会进行识别

_start:

@使能GPIO时钟
ldr r0,=0x20c406c
ldr r1,=0xffffffff
str r1,[r0]

@设置引脚复用为GPIO
ldr r0,=0x20e006c
ldr r1,=5
str r1,[r0]

@设置引脚属性(上下拉,速率,驱动能力)
ldr r0,=0x20e02f8
ldr r1,=0x10b0
str r1,[r0]

@控制GPIO引脚输出高低电平
ldr r0,=0x0209c004
ldr r1,=16
str r1,[r0]

ldr r0,=0x0209c000
ldr r1,=0
str r1,[r0]

操作过程:

最后插上SD卡,读入进去,将拨码开关跳到01001001SD卡启动方式,将SD卡的跳线帽连接,上电。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/175911.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

深入跨域问题(3) - 利用 JSONP 解决跨域

目录 1.简单例子: 2.基本实现 3.JSONP 与 CORS 的对比 什么是跨域,在这篇文章内部就不再讲述了,本文主要着重于实现 JSONP 。 script 标签: 根据同源策略的限制,在 端口,域名,协议 这三者 …

AX7A200教程(3): DDR3突发读写

上一个章节我们新建工程,然后进行基本的初始化操作,这个章节将在上个工程的基础上进行突发读写因ddr3读写部分控制信号比较多,所以ddr3读写控制模块比较复杂,本章节着重于一个256位数据的突发读写,ddr读写控制模块暂不…

【JavaWeb】前端开发三剑客之CSS(下)

✨哈喽,进来的小伙伴们,你们好耶!✨ 🛰️🛰️系列专栏:【JavaWeb】 ✈️✈️本篇内容:CSS的深度学习! 🚀🚀代码托管平台github:JavaWeb代码存放仓库! ⛵⛵作者…

(考研湖科大教书匠计算机网络)第二章物理层-第一、二节:物理层基本概念和传输媒体

文章目录一:物理层概念二:物理层传输媒体(1)导引型传输媒体A:同轴电缆B: 双绞线C:光纤①:光纤通信②:光纤D:电力线(2)非导引型传输媒体…

day22 多线程02

1.线程池 1.1 线程状态介绍 当线程被创建并启动以后,它既不是一启动就进入了执行状态,也不是一直处于执行状态。线程对象在不同的时期有不同的状态。那么Java中的线程存在哪几种状态呢?Java中的线程 状态被定义在了java.lang.Thread.State…

[ESP][驱动]ST7701S RGB屏幕驱动

ST7701SForESP ST7701S ESP系列驱动,基于ESP-IDF5.0,ESP32S3编写。 本库只负责SPI的配置,SPI设置屏幕两方面。由于RGB库和图形库的配置无法解耦,具体使用的RGB库,图形库需要自行配置添加。 SPI的指令,地…

操作系统真相还原_第5章第2节:内存分页机制

文章目录分段机制分页机制一级页表二级页表启用分页机制的过程启用分页机制(二级页表)详解程序include.incmbr.sloader.s写入硬盘启动bochs执行分段机制 分页机制 一级页表 二级页表 启用分页机制的过程 1、准备好页目录项及页表 2、将页表地址写入控制寄存器cr3 3、寄存器cr0…

【ArcGIS微课1000例】0059:三种底图影像调色技巧案例教程

三种调整影像底图效果的技术,让你的图纸清新脱俗,做出的图更美观! 文章目录 方法一:影像源类型调整方法二:符号拉伸类型设置方法三:影像分析模块设置方法一:影像源类型调整 这种方法是最基础、最简单的一种方法,可以调整的内容有限。当大家发现导入了影像,然后影像图…

Spring Batch 基本概念和运行示例

基本概念 Spring Batch是批处理框架。 作业(Job)是状态以及状态之间转换的集合。 作业里包含步骤(Spring Bean),每一个步骤解耦到独立的处理器中,并负责自己的数据,把所需的业务逻辑应用到数据上,然后把数…

【React】组件的创建与事件绑定

📘前言 🚩🚩🚩 💎个人主页: 阿选不出来 💨💨💨 💎个人简介: 一名大二在校生,学习方向前端,不定时更新自己学习道路上的一些笔记. 💨💨&#x1f4a…

C规范编辑笔记(十三)

往期文章: C规范编辑笔记(一) C规范编辑笔记(二) C规范编辑笔记(三) C规范编辑笔记(四) C规范编辑笔记(五) C规范编辑笔记(六) C规范编辑笔记(七) C规范编辑笔记(八) C规范编辑笔记(九) C规则编辑笔记(十) C规范编辑笔记(十一) C规范编辑笔记(十二) 正文&#xff…

CSS背景:背景色/背景图像/背景重复/背景附着/简写背景属性(一文搞懂)

目录 CSS背景 CSS 背景色 实例 其他元素 实例 不透明度 / 透明度 实例 使用 RGBA 的透明度 实例 CSS 背景图像 实例 实例 实例 CSS 背景重复 实例 实例 CSS background-repeat: no-repeat 实例 CSS background-position 实例 CSS 背景附着 实例 实例 C…

linux系统中利用QT实现视频监控的基本方法

大家好,今天主要和大家分享一下,如何利用QT实现视频监控的基本操作。 目录 第一:视频监控基本简介 第二:实验流程图 第三:视频监控之服务器 第四:视频监控之客户端实现 第一:视频监控基本简…

Java基础之《netty(30)—RPC调用流程分析》

一、RPC基本介绍 1、RPC(Remote Procedure Call)—远程过程调用,是一个计算机通信协议。该协议允许运行于一台计算机的程序调用另一台计算机的子程序,而程序无需额外的为这个交互作用编程。 2、两个或多个应用程序都分布在不同的…

Kettle(4):excel数据抽取到mysql

1 准备工作 1.1 准备Excel文件 我这边直接使用上一篇导出的excel:file_user.xls 1.2 创建数据库 在mysql中创建数据库 1.3 在kettle中加载MySQL驱动 Kettle要想连接到MySQL,必须要安装一个MySQL的驱动,就好比我们装完操作系统要安装显卡驱动一样。加…

CMMI之工程类

工程类过程域涵盖了工程学科所共有的开发与维护活动。工程类过程域的书写使用了通用的工程术语,这样,涉及产品开发过程(如软件工程、机械工程等)的任何技术学科都能够将其用于过程改进。工程类过程域还将不同工程学科的关联过程整…

分享111个ASP源码,总有一款适合您

ASP源码 分享111个ASP源码,总有一款适合您 下面是文件的名字,我放了一些图片,文章里不是所有的图主要是放不下..., 111个ASP源码下载链接:https://pan.baidu.com/s/1Afx8CxZIGwcGWB6aUOssZg?pwdr81w 提取码&#x…

CPU缓存架构缓存一致性协议详解

一、CPU高速缓存(Cache Memory)1.1 CPU高速缓存CPU缓存即高速缓冲存储器,是位于CPU与主内存间的一种容量较小但速度很高的存储器。由于CPU的速度远高于主内存,CPU直接从内存中存取数据要等待一定时间周期,Cache中保存着…

《你当像鸟飞往你的山》教育让你内心的山更高,更广

《你当像鸟飞往你的山》教育让你内心的山更高,更广 塔拉韦斯特弗,美国作家、历史学家。1986年生于美国爱达荷州的山区。自学考取杨百翰大学,2009年获得剑桥大学哲学硕士学位,2014年获剑桥大学历史学博士学位。2018年出版处女座《你…

2023 年8个ChatGPT 的替代品

OpenAI 于 2022 年 11 月下旬推出的 ChatGPT 在网络世界引起了不小的轰动。它不仅引起了社交媒体用户的关注,也引起了各大媒体的关注。 这种先进的 AI 技术不仅可以根据命令生成、重写和汇总文本,还可以与用户进行交互。它会记住以前的对话,…