加载中
Linux-platform设备驱动点亮LED灯(使用设备树)

一、工具 开发板:野火i.MX6ULL S1 Pro(EMMC版本) 虚拟机Linux系统:Ubuntu 16.04 LTS 辅助软件:Vscode 二、设备树配置 设备树的具体配置相关链接:https://my.oschina.net/wenhao0717/b...

10/16 11:08
35
Linux-platform设备驱动点亮LED灯(不使用设备树)

一、工具 开发板:野火i.MX6ULL S1 Pro(EMMC版本) 虚拟机Linux系统:Ubuntu 16.04 LTS 辅助软件:Vscode 二、硬件原理图 1. 参考i.MX6ULL的用户手册,可以在CCR 章节中找到GPIO1时钟使能寄...

10/16 10:46
40
Linux-异步通知

一、工具 开发板:野火i.MX6ULL S1 Pro(EMMC版本) 虚拟机Linux系统:Ubuntu 16.04 LTS 辅助软件:Vscode 二、驱动编写 关于KEY中断输入的驱动编写相关链接:https://my.oschina.net/wenhao...

10/14 22:01
27
Linux-非阻塞IO(input&output)

一、工具 开发板:野火i.MX6ULL S1 Pro(EMMC版本) 虚拟机Linux系统:Ubuntu 16.04 LTS 辅助软件:Vscode 二、驱动编写 非阻塞IO的驱动程序是在阻塞IO驱动程序基础上修改的,关于阻塞IO的驱...

10/14 15:21
18
Linux-阻塞IO(input&output)

一、工具 开发板:野火i.MX6ULL S1 Pro(EMMC版本) 虚拟机Linux系统:Ubuntu 16.04 LTS 辅助软件:Vscode 二、驱动编写 关于KEY的驱动编写相关链接:https://my.oschina.net/wenhao0717/blo...

10/14 11:39
37
Linux-按键中断输入

一、工具 开发板:野火i.MX6ULL S1 Pro(EMMC版本) 虚拟机Linux系统:Ubuntu 16.04 LTS 辅助软件:Vscode 二、设备树配置 关于KEY的驱动编写相关链接:https://my.oschina.net/wenhao0717/b...

10/13 23:22
94
Linux-内核定时器使用

一、工具 开发板:野火i.MX6ULL S1 Pro(EMMC版本) 虚拟机Linux系统:Ubuntu 16.04 LTS 辅助软件:Vscode 二、驱动编写 关于LED灯的驱动编写相关链接:https://my.oschina.net/wenhao0717/b...

Linux-使用字符设备实现按键输入

一、工具 1、开发板:野火i.MX6ULL S1 Pro(EMMC版本) 2、虚拟机Linux系统:Ubuntu 16.04 LTS 3、辅助软件:Vscode 二、硬件原理图 参考i.MX6ULL的用户手册,可以在 IOMUX Controller 章节中...

07/21 21:14
51
Linux-常用的并发和竞争机制(原子操作、自旋锁、信号量和互斥体)

一、原子操作 原子操作就是指不能再进一步分割的操作, 一般原子操作用于变量或者位操作,但只能用于整型变量或者位操作。 1、原子整型操作API函数 Linux内核定义了叫做atomic_t的结构体来完...

07/18 21:15
8
Linux-使用字符设备驱动蜂鸣器

一、工具 1、开发板:野火i.MX6ULL S1 Pro(EMMC版本) 2、虚拟机Linux系统:Ubuntu 16.04 LTS 3、辅助软件:Vscode 二、硬件原理图 参考i.MX6ULL的用户手册,可以在 IOMUX Controller 章节中...

07/17 22:09
0
Linux-与GPIO相关的OF函数

在Linux驱动程序中需要读取gpio的属性内容,Linux内核提供了几个与GPIO有关的OF函数,常用的几个OF函数如下所示: 1、of_gpio_named_count函数 此函数用于获取设备树某个属性里面定义了几个G...

07/17 15:39
78
Linux-常用的GPIO子系统API函数

1、gpio_request函数 gpio_request 函数用于申请一个 GPIO 管脚,在使用一个 GPIO 之前一定要使用 gpio_request 进行申请,函数原型如下: int gpio_request(unsigned gpio, const char *la...

07/17 15:12
35
Linux-使用字符设备驱动点亮RGBLED灯

一、工具 1、开发板:野火i.MX6ULL S1 Pro(EMMC版本) 2、虚拟机Linux系统:Ubuntu 16.04 LTS 3、辅助软件:Vscode 二、硬件原理图 参考i.MX6ULL的用户手册,可以在 IOMUX Controller 章节中...

07/16 22:28
198
Linux-BusyBox构建根文件系统

一、工具 1、开发板:野火i.MX6ULL S1 Pro(EMMC版本) 2、虚拟机Linux系统:Ubuntu 16.04 LTS 3、BusyBox: busybox-1.29.0.tar.bz2(下载链接: BusyBox ) 二、编译BusyBox构建文件系统 ...

Linux-移植Linux内核(包含设备树的添加)

一、工具 1、开发板:野火i.MX6ULL S1 Pro(EMMC版本) 2、虚拟机Linux系统:Ubuntu 16.04 LTS 3、NXP官方i.MX6ull的Linux内核文件:linux-imx-rel_imx_4.1.15_2.1.0_ga.tar.bz2 二、准备 将...

Linux-U-Boot图形化配置

一、简介 uboot 可以通过输入“make menuconfig”来打开图形化配置界面, menuconfig是一套图形化的配置工具,需要 ncurses 库支持。 ncurses 库提供了一系列的 API 函数供调用者生成基于文本...

05/31 21:25
67
Linux-DDR校准

一、工具 1、ddr_stress_tester_v2.90(windows版本,可在NXP论坛查找) 2、I.MX6UL_DDR3_Script_Aid_V0.02.xlsx表格(可在NXP论坛查找) 3、DDR数据手册(我当前使用开发板的DDR数据手册为:...

05/28 21:09
97
Linux-关于u-boot中的bootcmd和bootargs环境变量的配置

一、bootargs配置 1、 从虚拟机中的Ubuntu系统中的nfs文件夹中下载根文件系统到开发板,具体配置如下: setenv bootargs 'console=ttymxc0,115200 root=/dev/nfs nfsroot=192.168.1.110:/hom...

05/21 23:15
197
Linux-TFTP(简单文件传输协议)服务器开启

一、Linux系统版本   虚拟机Linux系统:Ubuntu 16.04 LTS(64位) 二、TFTP服务器搭建 1、安装 tftp-hpa 和 tftpd-hpa,具体操作如下所示: sudo apt-get install tftp-hpa tftpd-hpa sudo...

Linux-NFS(网络文件系统)服务开启

一、Linux系统版本   虚拟机Linux系统:Ubuntu 16.04 LTS(64位) 二、NFS服务开启 1、安装NFS服务 sudo apt-get install nfs-kernel-server rpcbind 2、安装完成后,创建文件夹nfs供NFS服...

05/15 19:53
11

没有更多内容

加载失败,请刷新页面

返回顶部
顶部