专2-第二课 Eclipse开发环境搭建

2.1下载Eclipse

 

2.2 安装C/C++版本的Eclipse

2.3 安装JDT插件开发Java程序

 

2.4 使用Eclipse开发驱动程序

既然安装了eclipse来进行驱动学习,那么我们就先来试试看eclipse开发驱动的大致流程。这里以Linux设备驱动作为示列给读者展示整个流程,Android底层的驱动实际上也是Linux驱动+JAVA封装而已。

1)新建C/C++空工程

驱动都是C语言开发的,所以我们要使用C/C++工程。在eclipse中,单击FILE->NEW->PROJECT菜单项,打开new project对话框,依次选择“C/C++”->C Project,然后单击next;在Toolchains下面选择Linux GCC,因为我们这里编写的驱动程序是直接在PC的Ubuntu系统里面测试,如果你是开发ARM 开发板的驱动程序,那么相应的要将Toolchains选择为Cross GCC,表示使用交叉编译的GCC编译器。至于ProjectName则随便定义,但是要注意不能使用中文命名。最后点击finish按钮完成新工程的创建。

2)添加头文件路径

新建好空工程以后,在eclipse右侧project Explorer列表中,右键单击刚才新建的项目,笔者的是helloworld,选择Properties,然后依次选择"C/C++ general"->Paths and Symbols,在右面选择Includes选项卡languages中选择GNU C,然后点击右侧的Add按钮添加ubuntu系统内核源代码的头文件路径,需要读者注意的是,如果你是开发某个开发板的驱动程序,那么这里的头文件路径就应该是指定为开发板使用的内核源代码的头文件路径。

3)添加宏定义

 

 

 

转载于:https://www.cnblogs.com/gary-guo/p/5574454.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/374545.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用JAXB从XSD生成XML

这是最初由JCG合作伙伴 Experiences Unlimited的Mohamed Sanaulla发表的帖子。 Mohamed解释了如何使用JAXB从给定的XSD生成XML 。 (注意:对原始帖子进行了少量编辑以提高可读性) 我们可以使用JAXB使用给定的Schema将Java对象编组为XML&#…

tkinter 菜单添加事件_Tasker的最新测试劫持了Android 11的电源菜单

流行的Android自动化应用Tasker 最近收到了重大更新,为该应用引入了许多新功能。该更新包括解锁应用程序读取手机上任何传感器以触发任务的功能,使您可以通过任何第三方应用程序自动发送短信或拨打电话的功能,完全请勿打扰自定义功能。通过链…

CLR via C#(18)——Enum

1. Enum定义 枚举类型是经常用的一种“名称/值”的形式,例如: public enum FeedbackStatus { New, Processing, Verify, Closed } 定义枚举类型之后我们在使用时方便了许多,不用再记着0代表什么状态…

PHP中 magic_quotes_gpc 和 magic_quotes_runtime 区别及其反斜线转义问题

php中关于反斜线转义:php中数据的魔法引用函数 magic_quotes_gpc 或 magic_quotes_runtime 设置为on时,当数据遇到 单引号 和 双引号" 以及 反斜线\ NULL时自动加上反斜线,进行自动转义。注释:默认情况下,PH…

JDK中的设计模式

Zen的JCG合作伙伴Brian Du Preez 是IT艺术领域的合作伙伴,他在收集JDK中最常见的设计模式方面做得非常出色。 模式列表确实令人印象深刻且很长,所以让我们不再ba不休,向您展示它。 前几天,我在企业Dev中看到了Rob Williams Brain …

414. 第三大的数

给你一个非空数组,返回此数组中 第三大的数 。如果不存在,则返回数组中最大的数 方法一 首先将数组排序,然后通过集合去除重复的元素,最后进行一次判断,选择第三大元素还是最大元素 class Solution {public int thir…

bufferevent 与 socket

http://blog.sina.com.cn/s/blog_56dee71a0100qx4s.html 很多时候,除了响应事件之外,应用还希望做一定的数据缓冲。比如说,写入数据的时候,通常的运行模式是: l 决定要向连接写入一些数据,把数据放入到缓冲…

Codeforces Round #102 (Div. 1) A. Help Farmer 暴力分解

A. Help Farmer题目连接: http://www.codeforces.com/contest/142/problem/A Description Once upon a time in the Kingdom of Far Far Away lived Sam the Farmer. Sam had a cow named Dawn and he was deeply attached to her. Sam would spend the whole summe…

电力电子、电机控制系统的建模和仿真_清华团队研发,首款国产电力电子仿真软件来啦~已捐赠哈工大、海工大、清华使用!...

点击上方电气小青年,关注并星标由于微信改版,只有星标才能及时看到我们的消息哦━━━━━━推荐阅读:《膜拜大神!清华大学电机系2021年接收推荐免试直硕(博)生拟录取名单公示!》《滴滴程序员年薪80万被鄙视不如在二本…

JVM如何处理锁

当我们谈论最新版本的Sun Hotspot Java虚拟机1.6时,当您尝试从java.util.concurrent.locks.Lock实现获取锁或输入同步块时,JVM将执行以下三种锁类型: 有偏见的 :有时即使在并发系统中也没有争用,并且在这种情况下&…

基于node.js及express实现中间件,实现post、get

首先,当然是有必要的环境,安装node,这个我就不多说了。 依赖模块: "express": "^4.13.4", "request": "^2.72.0", "body-parser": "^1.13.3",页面 $.ajax({type: &q…

可视化分析之图表选择

转载于:https://www.cnblogs.com/yymn/p/4783631.html

定义并调用函数输出 fibonacci 序列_科学网—Zmn-0351 薛问天:再谈数学概念的定义,评新华先生《0345》...

Zmn-0351 薛问天:再谈数学概念的定义,评新华先生《0345》【编者按。下面是薛问天先生发来的文章。是对《Zmn-0345》新华先生文章的评论。现在发布如下,供网友们共享。请大家关注并积极评论。另外本《专栏》重申,这里纯属学术讨论&…

Java和内存泄漏

总览 术语“内存泄漏”在Java中的使用方式不同于在其他语言中使用的方式。 通用术语中的“内存泄漏”是什么意思,在Java中如何使用? 维基百科的定义 当计算机程序消耗内存但无法将其释放回操作系统时,就会发生计算机科学中的内存泄漏&#x…

453. 最小操作次数使数组元素相等

给你一个长度为 n 的整数数组&#xff0c;每次操作将会使 n - 1 个元素增加 1 。返回让数组所有元素相等的最小操作次数。 class Solution {public int minMoves(int[] nums) {int res 0;int sum 0;int n nums.length;for(int i 0;i<n;i){sum nums[i];}res sum - min…

第二章 TCP/IP 基础知识

第二章 TCP/IP 基础知识 TCP/IP transmission control protocol and ip internet protocol 是互联网众多通信协议中最为著名的。 2.2 TCP/IP 的标准化 2.2.2 TCP/IP 标准化精髓 TCP/IP 协议始终具有很强的实用性。 相比于TCP/IP &#xff0c;OSI 之所以未能达到普及&#xff0…

CSS太阳月亮地球三角恋旋转效果

纯粹玩一下&#xff0c;好像没有什么实际的卵用&#xff0c;but&#xff0c;纯玩买不了上当&#xff0c;纯玩买不了受骗。。。。。。。。 地月旋转的一个css效果&#xff0c;无聊玩玩&#xff0c;可以复制到记事本试试 <!DOCTYPE html><html lang"en">&l…

gorm preload 搜索_LeetCode刷题笔记|95:不同的二叉搜索树 II

题目描述给定一个整数 n&#xff0c;生成所有由 1 ... n 为节点所组成的 二叉搜索树 。示例输入&#xff1a;3输出&#xff1a;[[1,null,3,2],[3,2,null,1],[3,1,null,null,2],[2,1,3],[1,null,2,null,3]]解释&#xff1a;以上的输出对应以下 5 种不同结构的二叉搜索树&#xf…

Java初学者指南

Java编程的第一步。 对于Java中的入门教程&#xff0c;请参阅Sun的官方帮助这里 除了核心语言外&#xff0c;还有几种技术和API 介绍。 我们建议首先阅读涵盖 基础知识&#xff0c;并继续其余的教程。 我们建议&#xff1a; 保持代码简单易读 拆分逻辑组件&#xff08;类…

Javascript中Promise对象的实现

http://segmentfault.com/a/1190000000684654 http://www.infoq.com/cn/news/2011/09/js-promise/转载于:https://www.cnblogs.com/zuiyirenjian/p/4787864.html