(exynos4412)Tiny4412裸机开发-按键检测

news/2024/4/14 19:57:37

1. 前言

Tiny4412开发是友善之臂推出的Android、Linux学习开发板,CPU采用三星的EXYNOS4412,32位芯片,属于Cortex-A系列,主频是1.5GHZ,可以运行ubuntu、Android5.0、纯Linux等操作系统。

上篇文章已经介绍过LED裸机编程,完成LED灯控制,这篇文章就介绍利用这款开发板继续完成按键编程,了解GPIO口基本的输入输出配置。

下面是开发板的实物图:

image-20220124143157723

开发板的配置:

image-20220124143510661

2. 按键编程

要完成程序开发,需要先搭建交叉编译环境,安装arm-linux-gcc编译器,上篇文章已经介绍了,这篇就不再重复。

环境搭建好,就得看原理图,了解按键接在CPU的哪个IO口,了解按键是什么电平表示按下,再去看芯片手册,找到对应IO口的配置寄存器,完成GPIO模式配置,最终完成按键检测。

2.1 查看原理图

tiny4412开发板有两个原理图,分别对应底板和核心板,按键是接在底板上


http://www.ppmy.cn/news/833483.html

相关文章

Exynos4412 移植针对Samsung的Linux-6.1(一)下载、配置、编译Linux-6.1,安装依赖包解决No such file or director问题

系列文章目录 Exynos4412 移植针对Samsung的Linux-6.1(二)SD卡驱动 Exynos4412 移植Linux-6.1过程记录(一)下载、配置、编译Linux-6.1 系列文章目录一、下载针对Samsung的Linux内核1、下载Linux-6.1 二、交叉编译工具链1、交叉编…

【教程】迅为iTOP-4412精英版exynos4412开发板搭建原生Linux最小系统(四)

[上一篇] 配置用户账户 到目前为止,我们的最小Linux系统里面还没有任何用户账户,就连root账户也没有。 我们执行whoami命令查看当前登录的用户,提示找不到0号用户: / # whoami whoami: unknown uid 0 用ls -l命令查看文件列表…

linux设备驱动开发之环境搭建(基于exynos4412)

第一章 linux设备驱动开发之环境搭建(基于exynos4412) 目录 第一章 linux设备驱动开发之环境搭建(基于exynos4412)1、搭建开发板运行环境1.1、交叉开发模式安装交叉编译工具链 1.2、启动运行开发板启动流程通过网络启动内核a. 在虚…

基于Exynos4412的lcd驱动1

用于温故而知新,也希望能够帮到大家,当中也许会有错误,欢迎大家帮我纠错。 驱动层(控制器层):一般由芯片原厂提供,实现了LCD控制器通用的操作接口和配置接口,本章用到的是三星提供的…

(exynos4412)Tiny4412裸机开发-点亮LED灯

1. 前言 Tiny4412开发是友善之臂推出的Android、Linux学习开发板,CPU采用三星的EXYNOS4412,32位芯片,属于Cortex-A系列,主频是1.5GHZ,可以运行ubuntu、Android5.0、纯Linux等操作系统。 这篇文章就介绍利用这款开发板完成裸机开发,不涉及操作系统,直接当做单片机一样,…

exynos4412启动流程

先来看一下手册,exynos4412的内存结构。 4412有64kb的irom和256kb的iram,上电之后会执行0地址处的irom程序,这段程序是厂家生产之后固化在芯片内的程序,主要功能是初始化时钟、堆栈等,然后在利用OM选项选择适合的外设&…

Exynos4412-itop4412 uboot移植

Exynos4412-itop4412 uboot移植 硬件:迅为4412全能板 u-boot:2017.11/2020.04 cp board/samsung/origen/ board/samsung/itop4412 -r diff --git a/itop4412/Makefile b/itop4412/Makefile index 1add9fe..9697620 100644 --- a/itop4412/Makefileb/itop4412/Makef…

Linux驱动学习——exynos4412介绍及启动流程

1 exynos4412芯片介绍 1.1 芯片手册 参考《Exynos 4412 SCP_Users Manual_Ver.0.10.00_Preliminary0.pdf》 1.2 核心框架 基本配置: 4 核心,1.4G 主频 ,内部 ROM:64KB, 内部 RAM 256KB。 高端芯片: 内部ROM、RAM都…

exynos4412裸机串口实验

最近刚学了exynos4412,闲的无聊学下来,避免自己忘记了。 实验想法 串口:使用uart2 时钟使用mpll提供,所以得把其他用到mpll提供时钟的线路改为apll提供,并把apll修改成默认mpll的800mhz状态。主要修改CLK_MUX_STAT_DMC寄存器的…

【教程】迅为iTOP-4412精英版exynos4412开发板搭建原生Linux最小系统(二)

在上一篇,我们用选择的交叉编译器成功编译了uboot,并在开发板上运行成功。接下来,我们还要编译内核、设备树和文件系统。 编译Linux内核 [本文参考资料1:移植linux4.14内核到4412开发板(衡山法师)] [本文…

Exynos4412 移植Linux Kernel 5.4过程记录(三)——根文件系统构建与SD卡挂载fs

系列文章目录 Exynos4412 移植Linux Kernel 5.4过程记录系列 Exynos4412 Linux Kernel 5.15移植过程记录(一)——解决编译内核出现mpc.h: gmp.h: No such file or director问题Exynos4412 移植Linux Kernel 5.15过程记录(二)——…

为Exynos4412移植U-Boot-2017.11的步骤(一)——让U-Boot跑起来

系列文章: 为Exynos4412移植U-Boot-2017.11的步骤(一)——让U-Boot跑起来 为Exynos4412移植U-Boot-2017.11(二)——SD卡、eMMC驱动 为Exynos4412移植U-Boot-2017.11(三)——DM9000A驱动 为Exyn…

从51到ARM裸机开发实验(006)Exynos4412 GPIO实验

本次实验基于Tiny4412开发板,开发板上有四个可编程控制的LED、四个按键。来实现这样一种场景:每个按键控制一盏LED,每按一次则对应的LED状态发生改变,按一次开灯,再按一次关灯。核心控制为三星的Exynos4412芯片。 一、…

为Exynos4412移植2022版U-Boot(二)——移植步骤及其原理分析

系列文章目录 为Exynos4412移植2022版U-Boot(一)——选择合适的U-boot、交叉编译器版本 为Exynos4412移植2022版U-Boot(二)——移植步骤及其原理分析 为Exynos4412移植2022版U-Boot(三)——添加DM9000网…

Exynos_4412——PWM实验

目录 一、PWM简介 1.1蜂鸣器工作原理 有源蜂鸣器 无源蜂鸣器 1.2使用GPIO控制 1.3PWM控制 1.4PWM参数 周期​ 占空比 二、Exynos_4412下的PWM控制器 三、PWM寄存器详解 四、PWM编程 一、PWM简介 1.1蜂鸣器工作原理 有源蜂鸣器 有源蜂鸣器只要接上额定电源就可以发…

Exynos_4412——中断处理(中断学习结尾篇)

目录 一、ARM的异常处理机制 1.1异常概念 1.2异常处理机制 1.3ARM异常源 1.4异常模式 1.5ARM异常响应 1.6异常向量表 1.7异常返回 1.8IRQ异常举例 二、工程模板代码结构 三、中断处理框架搭建 四、中断处理程序 五、用key3再试一试 前景提要: Exynos_…

首款5nm A78旗舰CPU!三星Exynos 1080快来一文看懂!

11月12日,三星在上海召开发布会,发布了Exynos 1080——一颗使用5nm制程、支持5G、具备旗舰级别性能的移动处理器。 在三星Exynos十周年访谈中,三星半导体中国研究所潘学宝博士还透露了这颗移动处理器是专门为中国市场打造的,再加…

【算法】链表

【算法】链表 反转链表移除链表交换链表链表相交删除链表中的倒数第N个节点环形链表 反转链表 反转链表是指将单向链表的顺序逆转,即原本的链表方向由头节点指向尾节点,变为尾节点指向头节点。 在 JavaScript 中,可以通过修改节点的指针来实…

Exynos1080处理器性能与功耗究竟怎么样?

Exynos1080处理器性能与功耗究竟怎么样? 题主问题的核心是三星的Exynos1080系列处理器的性能和功耗究竟怎么样?实际这颗处理器目前也只有vivoX60系列在使用,因为我拿到这款手机已经有一段时间了,从我个人体验方面来说,我觉得是完全够用的,一方面是这颗处理器对于游戏方面…

找回存储在DBeaver连接中的数据库密码

一、拿到 credentials-config.json 文件 1、打开 Dbeaver 后,点击 “窗口 — 首选项” 2、找到worksapce path 3、进入 workspace path 的文件夹,再进入到 \General.dbeaver 文件夹,找到文件 credentials-config.json (可以备…
最新文章