imx6ull芯片——设置流程

以点亮LED灯为例

必要流程

查看原理图,找到对应引脚

1.引脚设置

2.电气特性

3.设置为输出

4.输出高低电平


找到LED0引脚

在找到对应单片机上的引脚

查找芯片手册先设置MUX

通过给的地址来进行位操作运算

cpp 复制代码
#define GPIO1_IO3_SW_MUX *((volatile  unsigned int *)0x20E0068)

GPIO1_IO3_SW_MUX = 5;

给5设置切换为对应引脚功能

再设置对应的电气特性

cpp 复制代码
#define GPIO1_IO3_SW_PAD *((volatile  unsigned int *)0x20E02F4)  

GPIO1_IO3_SW_PAD = 0x1079;

设置引脚输出

先设置对应引脚的DR为输出(对应位置一)

再设置GDIR,设置高低电平


Linux下对应过程

将对应.s、,c文件设置为.bin文件

cpp 复制代码
arm-none-linux-gnueabihf-gcc -c start.s -o start.o
arm-none-linux-gnueabihf-gcc -c main.c -o main.o
arm-none-linux-gnueabihf-gcc -c start.o main.o -o led.o
arm-linux-gnueabihf-ld -T imx6ull.lds  start.o main.o -o led.elf
arm-linux-gnueabihf-objcopy -O binary -S -g led.elf led.bin
arm-linux-gnueabihf-objdump -D led.elf > led.dis

再将bin文件下载到sd卡上

cpp 复制代码
./imxdownload led.bin /dev/sdb

最后把sd卡插入开发板上可以实现对应功能

相关推荐
送外卖的工程师7 小时前
STM32智能家庭安防系统
stm32·单片机·嵌入式硬件
送外卖的工程师7 小时前
STM32智能消毒柜
stm32·单片机·嵌入式硬件
CodeFragment7 小时前
裸机开发速记:启动流程|GIC 中断|时钟系统|UART 通信
arm开发·单片机·嵌入式硬件
ebiobiz8 小时前
基于 GD32 Embedded Builder (GEB) 与 Nimmake 的 MCU 工程搭建指南
c++·python·单片机·嵌入式硬件·mcu
额额额对了8 小时前
SPI通信
linux·c语言·汇编·单片机·嵌入式硬件·arm
创界工坊工作室9 小时前
14-基于stm32的水肥一体化灌溉系统设计
stm32·单片机·嵌入式硬件
斑马13910 小时前
ARM学习笔记(八)——PWM与ADC
单片机·嵌入式硬件
恒锐丰科技林技术员10 小时前
EG2106 半桥 MOS/IGBT 驱动芯片解析与工程应用
经验分享·嵌入式硬件·硬件工程
威嵌神州11 小时前
P2020 性能怎么样?经典 PowerPC 架构的嵌入式控制优势解析
嵌入式硬件
M78佐菲12 小时前
ARM学习笔记(12)
linux·arm开发·笔记·嵌入式硬件·学习