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

news/2024/7/6 1:28:33 标签: 操作系统, 嵌入式

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驱动。执行应用


http://www.niftyadmin.cn/n/711683.html

相关文章

php 缩略图增加水印,php 图片上传代码(具有生成缩略图与增加水印功能)

class upfile {public $filepath "www.111com.net/"; //上传文件存放文件夹public $filesize 1000000; //允许上传的大小//如果要修改允许上传文件的类型 请搜索 【 switch ($upfiletype) { //文件类型 】public $reimagesize array (true, //是否生成缩略图400…

Unix线程概念、控制原语、属性

线程&#xff1a; 线程基础概念&#xff1a; 线程在Linux中又称轻量级进程。而且它和进程都有PCB(进程控制块)。可是差别是进程的虚拟地址空间是独享的&#xff0c;也就是每一个进程都有自己的虚拟地址空间。可是线程的PCB是共享的&#xff0c;在同一个虚拟地址空间里面&#x…

Linux下mysql的安装和使用(C语言)

1 mysql的安装 我使用的ubuntu在线安装&#xff0c;非常简单&#xff0c;命令为&#xff1a; sudo apt-get install mysql-client mysql-server 2 mysql命令集合 网络太多了&#xff0c;我就copy一段吧。 1.linux下启动mysql的命令&#xff1a; mysqladmin start /ect/init.d/m…

【HIHOCODER 1163】 博弈游戏·Nim游戏

描述 今天我们要认识一对新朋友&#xff0c;Alice与Bob。 Alice与Bob总是在进行各种各样的比试&#xff0c;今天他们在玩一个取石子的游戏。 在这个游戏中&#xff0c;Alice和Bob放置了N堆不同的石子&#xff0c;编号1..N&#xff0c;第i堆中有A[i]个石子。 每一次行动&#xf…

php怎么添加日历,PHP简单创建日历的方法

本文实例讲述了PHP简单创建日历的方法。分享给大家供大家参考&#xff0c;具体如下&#xff1a;function build_calendar($month,$year) {// Create array containing abbreviations of days of week.$daysOfWeek array(S,M,T,W,T,F,S);// What is the first day of the month…

SpringBoot——SpringBoot中设置字符集编码的两种方式

1.方式一&#xff08;使用传统的Spring提供的字符集过滤器&#xff09; 先写一个Servlet。 package com.songzihao.springboot.servlet;import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import j…

win8.1弹框

在winform或者wp8中用MessageBox.Show()弹框,但是wp8.1中已经不存在了 private async void btn_Click(object sender, RoutedEventArgs e) { //首先在需要点击的button按钮Click事件中创建MessageDialog对象 MessageDialog msnew MessageDialog("点击按…

Java设计模式(八)----代理模式

代理模式 1.生活中&#xff1a; 代理就是一个人或者一个组织代表其它人去做一件事的现实生活中的。在一些情况下&#xff0c;一个客户不想或者不能够直接引用一个对象&#xff0c;而代理对象能够在client和目标对象之间起到中介的作用。2.官方&#xff1a; 代理模式是对象的…