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

news/2025/1/20 10:05:08/

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都…