迅为4412开发板Linux驱动教程——编写简单应用调用驱动

Linux驱动教程:http://pan.baidu.com/s/1c0hljUS

编写简单应用调用驱动——头文件

? 打印头文件

– include <stdio.h>调用打印函数printf

? 应用中调用文件需要的头文件

– #include <sys/types.h>基本系统数据类型。系统的基本数据类型在32 编译

环境中保持为32 位值,并会在64 编译环境中增长为64 位值。

– #include <sys/stat.h>系统调用函数头文件。可以调用普通文件,目录,管

道,socket,字符,块的属性

– #include <fcntl.h>定义了open函数

– #include <unistd.h>定义了close函数

– #include <sys/ioctl.h>定义了ioctl函数

? 调用的头文件是和编译器放在一起的

– 这里使用arm2009q3编译器,编译器使用arm-none-linux-gnueabi-gcc

? 在编译器目录下使用查找命令找到该头文件

– 例如#find ./ -name types.h

? 调用的函数

– open函数是返回文件描述符

– ioctl函数是应用向驱动传值

– close函数是关闭打开的文件

? 编写应用程序的代码,编译

– arm-none-linux-gnueabi-gcc -o invoke_hello invoke_hello.c -static

? 开发板中加载devicenode_linux_module驱动,运行应用

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-11-07 22:34:21

迅为4412开发板Linux驱动教程——编写简单应用调用驱动的相关文章

迅为4412开发板Linux驱动教程——总线_设备_驱动注册流程详解

视频下载地址: 驱动注册:http://pan.baidu.com/s/1i34HcDB 设备注册:http://pan.baidu.com/s/1kTlGkcR 总线_设备_驱动注册流程详解 ? 注册流程图 ? 设备一般都需要先注册,才能注册驱动 – 现在越来越多的热拔插设备,反过来了.先注册驱动,设备来了再注册 设备 ? 本节使用的命令 – 查看总线的命令#ls /sys/bus/ – 查看设备号的命令#cat /proc/devices ? 设备都有主设备号和次设备号,否则255个设备号不

迅为4412开发板Linux驱动教程/硬件知识及原理图的使用

视频教程下载地址:http://pan.baidu.com/s/1pJwxUfL 嵌入式研发流程介绍 ? PCB研发流程介绍 – 方案,原理图(网表) – layoutproject师(gerber文件) – PCB板厂制板(裸板PCB) – 焊接(Demo板) – 硬件測试 – 稳定性測试(须要软件project师) – 量产 – 驱动的工作在方案选定了之后就开展.到了量产之后还有可能一 直更新升级 原理图的使用 ? 原理图的使用 – 模块 – 元件标号 – 网络标号 模块 ? 拿到原理图之后

迅为4412开发板Linux驱动教程之内核开发基础

视频教程:http://v.youku.com/v_show/id_XMTMwNjAwMDc0OA==.html 主要内容 ? Linux体系结构 ? Linux内核结构 ? Linux内核源码目录结构 Linux体系结构 从上图可知,Linux体系结构由用户空间和内核空间构成 ? 为什么Linux体系要分为用户空间和内核空间? ? 从程序员的角度分析 – 将linux底层和应用分开,做应用的做应用,做底层的做底层,各干各的. 经济学的原理是,分工产生效率. 从安全性的角度分析,为了保护内核.现

迅为4412开发板Linux驱动教程之GPIO的初始化

视频下载地址:http://pan.baidu.com/s/1c06oiti GPIO的初始化 ? 在内核源码目录下使用命令"ls drivers/gpio/*.o",可以看到"gpio-exynos4"被编译进了内核 – 生成.o文件代表最终被编译进了内核 – 除了menuconfig配置文件,还可以通过.o文件来判定该文件是否编译进了 内核 ? 在"gpio-exynos4.c"文件最下面一行 – core_initcall(exynos4_

嵌入式开发-迅为4412开发板QT鼠标和触摸的问题解决方案

迅为4412开发板-QT鼠标和触摸的问题解决方案: 一. 背景 在使用迅为提供的QT4.7的时候,鼠标可以正常使用,有触摸但是触摸会出现问题.尤其是在左右滑动qt界面的时候,总是会出现往左滑动,画面急速往右走,然而往右滑动,画面急速的往左走. 在使用迅为提供的Qtopia4的时候,只能用触摸不能用鼠标. 二.解决办法 ① QT4.7系统 打开/bin/qt4 找到这句话: export QWS_MOUSE_PROTO='MouseMan:/dev/input/mice Tslib:/dev/in

迅为4412开发板学习之win8下基础软件的安装和学习

平台:迅为4412开发板 详情了解:http://topeetboard.com更多了解:https://arm-board.taobao.com 一.超级终端的安装和使用 1 关闭 win8 的自动更新 如果用户使用的 PC 机没有串口,就需要用到 USB转串口驱动.我们给用户配套的硬件是 PL 2303, 提供的驱动也是 PL2303. 如果用户使用其它的设备, 那么所需要的驱动就不一样了. 本来驱动安装后直接使用,但是在 win8 下有自动更新,默认自动更新的,它会更新到最 新的版本,最新

嵌入式开发板 迅为4412开发板 初学ARM开发板首选!提供教学视频!

选择迅为4412开发板无论是学习ARM技术还是开发产品都无须担心,迅为4412开发板提供了丰富的例程源码实例和视频,只需要你有C语言基础,就可以快速学习嵌入式高端技术开发! 搭载三星Exynos四核处理器,配备1GB内存,4GB固态硬盘EMMC存储,兼具快速读取与超大容量,纵使海量思考也能及时处理. 详情了解: http://topeetboard.com   更多了解:https://arm-board.taobao.com

迅为4412开发板编写简单应用调用驱动

本文转自迅为4412精英版群: 本期实验比较简单,就是写一个简单的应用程序调用前面写的驱动. 硬件工具 1)iTOP4412 开发板 2)U 盘或者 TF 卡 3)PC 机 4)串口 9.1.1.2软件工具 1)虚拟机 Vmware 2)Ubuntu12.04.2 3)超级终端(串口助手) 4)实验配套源码文件夹“invoke_hello” 视频资源 本节配套视频为“视频 09-编写简单应用调用驱动” 学习目标 本章需要学习以下内容: 学会调用设备节点 实验操作 本期实验很简单,在前面 Linu

4412开发板Linux系统编程实战-字符设备控制

在 linux 驱动中字符驱动是必须掌握的,本章主要介绍字符设备应用的程序,无论是学习了后面的知识自己写的字符驱动,还是已有的字符驱动,都需要能够写一些简单的应用程序. 即使从事 linux 驱动的工作,linux 驱动写出来之后,也需要由驱动程序员编写简单的应用进行测试的. 另外,关于驱动部分,迅为电子有专门的驱动实验教程提供给大家学习,大家有了这些基础之后再去学习底层的知识就会很容易了. 在使用手册的第八章,大家可以看到这些 c 程序也是可以在 Android 下面运行的,只不过没有图形界面