历史上的今天
返回首页

历史上的今天

今天是:2024年12月03日(星期二)

正在发生

2021年12月03日 | 迅为4412开发板Linux驱动教程——编写简单应用调用驱动

2021-12-03 来源:eefocus

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


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

• 打印头文件

– include 调用打印函数printf

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

– #include 基本系统数据类型。系统的基本数据类型在32 编译

 

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

– #include 系统调用函数头文件。可以调用普通文件,目录,管

道,socket,字符,块的属性

– #include 定义了open函数

– #include 定义了close函数

– #include 定义了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驱动,运行应用


推荐阅读

史海拾趣

AMERICASEMI [America Semiconductor, LLC]公司的发展小趣事

AMERICASEMI公司成立于XXXX年,起初是一家专注于半导体技术研发的小型创业公司。在创立初期,公司面临着资金短缺、市场竞争激烈等诸多挑战。然而,凭借创始团队对半导体技术的深刻理解和市场需求的敏锐洞察,AMERICASEMI成功开发出一系列具有竞争力的半导体产品,并逐渐在市场中占据了一席之地。

FDI [Future Designs , Inc.]公司的发展小趣事

随着环保意识的提高,电子产品的绿色环保问题日益受到关注。FDI公司积极响应这一趋势,投入大量资源研发绿色电子产品。公司采用环保材料和生产工艺,推出了一系列符合国际环保标准的电子产品。这些产品不仅具有优良的性能和品质,而且对环境友好,深受消费者的喜爱。

Chenmoun Enterprise Ltd公司的发展小趣事

Chenmoun Enterprise Ltd成立之初,专注于研发和生产电子产品的基础元件。随着技术的不断发展,公司敏锐地把握了市场趋势,开始研发具有创新性的芯片技术。通过不懈的努力,Chenmoun成功推出了性能卓越、成本更低的芯片产品,迅速占据了市场份额,并逐渐在电子行业内崭露头角。

Dawn Electronics Inc公司的发展小趣事

在技术创新的基础上,Dawn Electronics Inc公司开始积极拓展市场。公司加强了与国内外客户的合作,通过提供优质的产品和服务,赢得了客户的信任和支持。同时,公司还注重品牌建设,积极参与行业展会和交流活动,提高了品牌知名度和影响力。这些努力为公司赢得了更多的市场份额和合作机会。

Franel Corp公司的发展小趣事

2004年,法勒公司正式进入中国市场,成立了法勒移动供电贸易(上海)有限公司,标志着其全球战略的重大转型。这一决策基于对中国经济快速增长和物流装备市场巨大潜力的深刻洞察。法勒公司凭借其在移动自动化解决方案领域的全球领先地位,迅速在中国市场站稳脚跟,为汽车、电商、快递等多个行业提供高品质的产品和服务。这一转型不仅拓展了法勒的全球市场版图,也为其后续的本土化发展奠定了坚实基础。

Gould Fiber Optics公司的发展小趣事
根据实验需求选择合适的电源电路类型,如线性电源、开关电源等。线性电源输出稳定但效率低,适用于对纹波要求高的场合;开关电源效率高但纹波较大,适用于对效率要求高的场合。

问答坊 | AI 解惑

WiMAX技术综述

人类的科学总是不断进步的,技术总是为应运而生的。WiMAX 作为一项新兴技术,能够在比Wi-Fi更广阔的地域范围内提供“最后一公里”宽带连接性,由此支持企业客户享受T1 类服务以及居民用户拥有相当于线缆/DSL 的访问能力。凭借其在任意地点的1~6 英 ...…

查看全部问答>

硬件测试技术

对硬件设计人员和测试人员提高设计测试水平有益。59页的内容包括: 硬件测试概述 硬件测试前准备 硬件测试的种类与操作 硬件测试的级别 可靠性测试 测试问题解决 测试效果评估 硬件测试参考的通信技术标准 测试规范制定 测试人员的培养…

查看全部问答>

请教高手:单片机中断处理的问题

我在单片机中编程如下,SendKey_Protocl();是一个费时的操作,超过30ms,小于600ms,我得不到想要的结果,请问:--在中断处理服务程序中,如果费时的函数调用没有处理完是否在后台处理?还是被舍弃?。。。请问高手应该怎么处理? //TIMER0 ini ...…

查看全部问答>

关于eboot下flash的问题

最近在修改eboot,(ep9315的cpu)现在发现有个擦flash的问题,运行到 Continue to Erase the rest of Flash. *pFlash        = EA0003FF . ERROR: Error while erasing flash 就发生错误 不是硬件的问题,因为用自 ...…

查看全部问答>

25岁生日!!!散分,也和大家討論下25岁後的生活安排.

         在下現在研二. 今年下半年就要找工作了,26岁生日的時候就應該在單位呆著了(如果找到了的話).              目前在我們實驗室的公司里打雜. 主要弄c/c++編程(PC ...…

查看全部问答>

MTK中如何调整HIGHTLIGHT的高度啊

MTK中如何调整HIGHTLIGHT的高度啊…

查看全部问答>

想做个检测风扇的转速。谁能提供点思路。谢谢

想做个检测风扇的转速。谁能提供点思路。谢谢…

查看全部问答>

如何给430增加usb功能?

不是五系列的,想给1611做的一个系统增加usb功能,不知道应该选用什么样的usb控制芯片,做怎样的工作,需要增加多少代码,不知道1611的flash是不是够?希望高手指教…

查看全部问答>

地线设计中应注意以下几点

1. 正确选择单点接地通常,滤波电容公共端应是其它的接地点耦合到大电流的交流地的唯一连接点,同一级电路的接地点应尽量靠近,并且本级电路的电源滤波电容也应接在该级接地点上,主要是考虑电路各部分回流到地的电流是变化的,因实际流过的线路的 ...…

查看全部问答>

TI Sitara AM335x系统之AM335X工控应用网络扩展技术详解-DM9000C

AM335X工控应用网络扩展技术详解-DM9000C AM335X工控应用网络扩展技术详解-DM9000C 1.工业多以太网网络应用工控板在工业领域应用了10多年,应用领域广,技术成熟。但是局限性也越来越突出。越来越多的设备要求低功耗,无风扇,无散热器,更宽的温 ...…

查看全部问答>