
EasyARM-imx283
EasyARM-imx283 开发板学习记录
知否,知否
世事洞明皆学问
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
i.MX283开发板SPI驱动——RC522
一、Linux下SPI驱动介绍内核版本:2.6.35Linux下SPI驱动和I2C驱动很类似,他们都是一种总线,且都不支持热拔插,因为一般情况下spi或者i2c设备都是直接焊接在板子上的,不像USB设备那样随时插拔,所以根据总线——设备——驱动模型,spi和i2c设备都可以通过xxx_board_info结构体进行注册,Linux下spi驱动的架构如下:spi核心层提供spi master...原创 2020-03-13 23:58:49 · 1696 阅读 · 3 评论 -
i.MX283开发板移植RTL8188ETV无线网卡驱动
一、开发环境开发板Linux内核版本:2.6.35无线网卡型号:RTL8188ETVRTL8188驱动版本:rtl8188EUS_rtl8189ES_linux_v4.1.2_4787.20120803.tar.gz二、内核配置进入内核源码根目录:make menuconfig网络配置:增加802.11协议栈的支持Networking supportWireless无线网...原创 2020-03-08 22:30:37 · 2129 阅读 · 0 评论 -
i.MX283开发板移植FTP
一、下载vsftp源码vsftp下载目前是最新的3.0.3版本——vsftpd-3.0.3.tar.gz拷贝到Linux下解压,进入源码目录二、编译vim MakeFilemake编译完成之后,我们只需要两个文件vsftpd和vsftpd.confchmod +x vsftpd cp vsftpd /bincp vsftpd.conf /etc三、修改配置文件vim...原创 2020-02-25 21:50:50 · 1278 阅读 · 0 评论 -
嵌入式Linux开发板移植SSH
SSH服务可以很方便的通过网络登录到Linux开发板,同时支持SFTP协议向开发板传输文件。下面简单讲下移植过程。开发板环境:名称:imx283 内核:Linux2.6.35.31.下载源码zlib下载 openssl下载 openssh下载建议先下载openssh,openssh也不要下载最新版本,zlib和openssl的版本最好早于openssh的版本,因为openss...原创 2020-02-23 16:13:50 · 5277 阅读 · 1 评论 -
嵌入式Linux利用busybox制作根文件系统
本文介绍如何利用busybox制作一个最小根文件系统,系统包含ls、cd、ifconfig等基本指令,文件系统采用动态加载的方式。1.去busybox官网下载源码 官网地址:busybox官网 下载busybox-1.29.0版本。 2.将源码拷贝至Linux主机并解压将busybox源码拷贝到linux主机并解压,同时新建一个roo...原创 2020-02-21 22:50:26 · 2261 阅读 · 0 评论 -
i.MX283开发板——LED子系统
前面的文章有讲过LED字符设备驱动,用户可以open “/dev/xxxLED”驱动文件,通过write或者ioctl接口去访问LED设备,实际上,在Linux中,控制LED还有一种简便的方式,它不需要用户写程序,用户通过几个指令就可以控制,而且功能十分强大。这就是本文接下来要讲的LED子系统。LED 子系统的可以分为三部分:触发器、LED 设备和核心模块,如下图所示:LED核...原创 2020-02-19 16:17:31 · 626 阅读 · 0 评论 -
i.MX283开发板I2C驱动——DS2460
i.MX283开发板有两个I2C接口,其中I2C0接了一个DS2460加密芯片,本文介绍Linux下如何编写I2C驱动程序读写DS2460。Linux上I2C架构可以分为I2C核心、I2C总线驱动、I2C设备驱动三个部分:I2C核心:主要为总线驱动和设备驱动提供各种API,比如设备探测、注册、注销,设备和驱动匹配等函数。它在I2C架构中处于中间的位置。I2C总线驱动:I2C总线驱动维护...原创 2020-02-12 13:48:57 · 2088 阅读 · 0 评论 -
i.MX283开发板MISC设备驱动——LRADC
MISC设备:MISC 设备驱动的主设备号都为 10,不同的设备使用不同的从设备号。MISC 设备会自动创建 cdev,也不需要创建class和device,它实际上也属于字符设备——只不过是简化的字符设备。下面是misc设备结构体的定义:struct miscdevice { int minor; const char *name; const struct f...原创 2020-02-04 22:10:24 · 1117 阅读 · 0 评论 -
i.MX283开发板按键驱动和GPIO中断
由于手头上的i.MX283开发板没有独立按键,所以只能用一个IO口手动拉高拉低来模拟按键,但是这样会造成一个小问题,这个后面会提到。按键驱动与LED驱动最大的区别就是前者是GPIO输入,后者是GPIO输出,我们只需要读取IO口电平即可,同样的这也是一个字符设备,按照字符设备驱动框架编写驱动即可。 按键驱动编写: 1.首先引用头文件、定义驱动名称和按键IO口/* BUTTON ...原创 2020-01-31 17:39:49 · 628 阅读 · 0 评论 -
i.MX283开发板第一个Linux驱动-LED驱动改进
上一个博客i.MX283开发板第一个Linux驱动讲的是最简单的LED驱动的编写,但是其中还有一些不足。首先是在利用insmod加载驱动时,需要用指令mknod /dev/imx283_led c 200 0手动创建设备节点,否则在/dev下是不会有我们的设备的,应用程序中open("/dev/imx283_led",O_RDWR)必然会失败。其次是利用register_chrdev函数注...原创 2020-01-28 17:04:35 · 665 阅读 · 0 评论 -
i.MX283开发板第一个Linux驱动-LED驱动
字符设备驱动开发 字符设备是 Linux 驱动中最基本的一类设备驱动,字符设备就是一个一个字节,按照字节流进行读写操作的设备,读写数据是分先后顺序的。比如我们最常见的点灯、按键、IIC、SPI,LCD 等等都是字符设备,这些设备的驱动就叫做字符设备驱动。Linux应用程序对驱动的调用顺序如下图所示:驱动程序主要任务就是“打通”内核与硬件设备之间的通道,最终形成统一的接口(ope...原创 2020-01-27 17:15:47 · 4547 阅读 · 2 评论