專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.pswp.cn/news/374545.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/374545.shtml
英文地址,請注明出處:http://en.pswp.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