搜索结果
查询Tags标签: GPIO1,共有 12条记录-
gpio dts
一、gpio把写reg的一大堆变成简单的/* 2、 获取设备树中的gpio属性,得到LED所使用的LED编号 */gpioled.led_gpio = of_get_named_gpio(gpioled.nd, "led-gpio", 0);if(gpioled.led_gpio < 0) {printk("cant get led-gpio");return -EINVAL;}print…
2022/8/8 23:25:46 人评论 次浏览 -
一.LED灯的点亮——从简单的汇编开始了解
首先,我们一步步从汇编开始点亮板子上的LED灯! 为什么要先从汇编开始呢?一般来说我们只用C写程序就行了,但是系统上电以后要对SOC的外设、DDR进行初始化(我们用的是I.MX6U,不需要这一步),设置堆栈指针(一般指向DDR),设置好C语言的环境关闭看门狗等流程,但这些功能用…
2021/12/25 14:09:35 人评论 次浏览 -
一.LED灯的点亮——从简单的汇编开始了解
首先,我们一步步从汇编开始点亮板子上的LED灯! 为什么要先从汇编开始呢?一般来说我们只用C写程序就行了,但是系统上电以后要对SOC的外设、DDR进行初始化(我们用的是I.MX6U,不需要这一步),设置堆栈指针(一般指向DDR),设置好C语言的环境关闭看门狗等流程,但这些功能用…
2021/12/25 14:09:35 人评论 次浏览 -
Linux 驱动开发 五:Linux LED驱动开发
Linux 下的任何外设驱动,最终都是要配置相应的硬件寄存器。所以本章的 LED 灯驱动最终也是对 I.MX6ULL 的 IO 口进行配置,与裸机实验不同的是,在 Linux 下编写驱动要符合 Linux 的驱动框架。 一、地址映射 Linux 内核启动的时候会初始化 MMU,设置好内存映射,设置好以…
2021/12/11 7:18:44 人评论 次浏览 -
Linux 驱动开发 五:Linux LED驱动开发
Linux 下的任何外设驱动,最终都是要配置相应的硬件寄存器。所以本章的 LED 灯驱动最终也是对 I.MX6ULL 的 IO 口进行配置,与裸机实验不同的是,在 Linux 下编写驱动要符合 Linux 的驱动框架。 一、地址映射 Linux 内核启动的时候会初始化 MMU,设置好内存映射,设置好以…
2021/12/11 7:18:44 人评论 次浏览 -
用C语言的LED实验,有汇编哦!
C语言LED实验 1、汇编激活CPU 首先要明白对于没有系统开发板(也就是裸机)来说,是没办法直接对C进行识别。所以需要一段汇编语言,来配置CPU的资源,选择CPU运行模式,初始化指针位置。 代码如下: .global _start /* 全局标号 */_start:/*进入SVC模式 */mrs r0, cpsrbi…
2021/12/3 22:06:13 人评论 次浏览 -
用C语言的LED实验,有汇编哦!
C语言LED实验 1、汇编激活CPU 首先要明白对于没有系统开发板(也就是裸机)来说,是没办法直接对C进行识别。所以需要一段汇编语言,来配置CPU的资源,选择CPU运行模式,初始化指针位置。 代码如下: .global _start /* 全局标号 */_start:/*进入SVC模式 */mrs r0, cpsrbi…
2021/12/3 22:06:13 人评论 次浏览 -
I.MX6U-裸机程序(4)——GPIO模块
这里区别在于: (1)工程化管理 (2)GPIO模块化,就像stm32一样。 这是一个GPIO初始化函数,包括输入参数举例(GPIO1,3,&led_config),表示初始化GPIO1的第三角,且初始化了led的结构体,通过这个结构体就可以进行初始化包括输入输出,高低电平。如下:这里就是…
2021/11/15 14:09:56 人评论 次浏览 -
I.MX6U-裸机程序(4)——GPIO模块
这里区别在于: (1)工程化管理 (2)GPIO模块化,就像stm32一样。 这是一个GPIO初始化函数,包括输入参数举例(GPIO1,3,&led_config),表示初始化GPIO1的第三角,且初始化了led的结构体,通过这个结构体就可以进行初始化包括输入输出,高低电平。如下:这里就是…
2021/11/15 14:09:56 人评论 次浏览 -
<Linux开发>--驱动开发-- 字符设备驱动(2) 过程详细记录
<Linux开发>–驱动开发-- 字符设备驱动(2) 过程详细记录 作者之前讲解记录了系统移植部分内容,包括uboot、Linux和设备树、以及根文件系统这三个方面,接下来的将进入设备驱动部分的开发过程记录了。 系统移植部分可参考以下链接: uboot移植可参考以下: <Linux开发…
2021/10/31 7:09:58 人评论 次浏览 -
<Linux开发>--驱动开发-- 字符设备驱动(2) 过程详细记录
<Linux开发>–驱动开发-- 字符设备驱动(2) 过程详细记录 作者之前讲解记录了系统移植部分内容,包括uboot、Linux和设备树、以及根文件系统这三个方面,接下来的将进入设备驱动部分的开发过程记录了。 系统移植部分可参考以下链接: uboot移植可参考以下: <Linux开发…
2021/10/31 7:09:58 人评论 次浏览 -
嵌入式Linux开发第二步——C语言点灯实验
1. 前言一般情况下用汇编写嵌入式驱动很难,只是在开始部分用汇编来初始化一下 C 语言环境,比如初始化 DDR、设置堆栈指针 SP 等等,当这些工作都做完以后就可以进入 C 语言环境,也就是运行 C 语言代码,一般都是进入 main 函数。所以我们有两部分文件要做: ①、汇编文…
2021/6/27 7:14:11 人评论 次浏览