《嵌入式設備驅動開發精解》——導讀

7aa6d56389139b1c1fafb20eda32ee6a4bda4761

前言

嵌入式設備驅動開發精解
本書的編寫主要是針對從事嵌入式軟件開發人員。本書的內容主要涵蓋ARM CPU以及各種常用外部設備驅動開發的方方面面,包括各種硬件接口、硬件接口協議說明以及各種外設的使用及調試方法,特別是對于開發調試過程中可能遇到的各種問題以及如何解決這些問題進行了討論,同時包括但不限于軟件方面的調試方法與硬件方面的調試方法等。

從事嵌入式驅動開發的工作主要就是與各種外設、外設接口以及OS(操作系統)打交道,這是一個會涉及非常多的知識點的、系統級的軟件開發與設計過程。

狹義上的嵌入式驅動開發的定義:基于某一確定架構和確定型號的CPU,為各種外設開發能夠正確穩定運行的驅動程序,這是狹義上的一個定義,實際上作為一個驅動開發人員,不但要非常熟悉所使用的CPU,同時對操作系統也要非常熟悉,這里指的OS并不是某一個具體的OS,而是泛指各種OS,而我們要做的就是掌握OS本身的幾大功能特性。而市面上現有的OS也都是遵循這幾大功能特性設計的,所不同的就是,這些特性的實現方式以及使用方法,所以不可拘泥于某一個OS。另外,還需要掌握常用的外設及這些外設常用的接口方式和這些接口的具體協議規范。對于硬件接口協議來說,大家看一遍書能大概知道是個什么意思,而要真正去調試一個設備時,那又完全是另外一回事了,就像我們學習完C語言,就像讓你開發一個功能完備的軟件一樣,往往無從下手。

現在市面上的嵌入式開發的書主要都是講ARM處理器的,很少涉及嵌入式開發中常用的外設器件,關于這些常用外設器件的使用及調試方法更是非常少。

目錄

第1章 關于本教程
1.1 本書內容的組織
1.2 關于本教程涉及的實例
1.3 計算機配置需求

第2章 如何開始嵌入式開發
2.1 什么是嵌入式系統
2.2 充分利用現有的硬件資源
2.3 嵌入式開發入門第一步
2.4 建立一個具體的嵌入式開發的小項目

第3章 建立Windows下的交叉編譯環境
第4章 開發環境的介紹與使用
第5章 認識ARM CPU的工作原理
第6章 從整體上認識ARM CPU
第7章 快速ARM匯編語言
第8章 ARM體系結構
第9章 認識信號和時序
第10章 認識并使用GPIO
第11章 認識中斷
第12章 讓你的LCD工作起來
第13章 NAND Flash驅動的開發
第14章 I2C接口設備驅動的開發
第15章 SPI接口驅動的開發
第16章 認識EBI接口
第17章 利用TRACE32進行調試
第18章 認識硬件原理圖
第19章 后記

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/282187.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/282187.shtml
英文地址,請注明出處:http://en.pswp.cn/news/282187.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

C# WPF通過WindowChrome自定義窗體

概述在WPF界面開發中,系統默認的窗口比較丑,有時候想自定義窗體,比如微信的客戶端窗口這樣:使得左邊的一塊頂到最上端,如下圖所示:這時候我們可以 WindowStyle"None",AllowsTranspare…

【轉載】遞推公式的特征方程及通項公式

先貼上鏈接:http://blog.csdn.net/happykocola/article/details/73933314 因為最近在復習初賽,然后碰到了這道題,并不會做,才發現有這么高明的方法... 已知遞推關系式: f(n)5f(n-1)-6f(n-2) (n>1) f(0)1 f(1)…

【leetcode】75. Sort Colors

題目如下: 解題思路:我的解題思路是遍歷數組,遇到0刪除該元素并插入到數組頭部,遇到1則不處理,遇到2刪除該元素并插入到數組尾部。 代碼如下: class Solution(object):def sortColors(self, nums):"&q…

每日一言學做人,古之學問,博大精深

前言: 要成為一個有格局,有修養的人,吸納一些有道理的思想和做法,去逐漸提高自己是非常有必要的,有一言,做事先做人,意即于此。因此,每日將自己看到的一段有感的話記錄下來&#xf…

Seal-Report: 開放式數據庫報表工具

Seal Report是.Net的一個基于Apache 2.0 開源工具,完全用C# 語言編寫,最新的6.6 版本采用.NET 6,github: https://github.com/ariacom/Seal-Report。Seal Report提供了一個完整的框架,用于從任何數據庫或任何非SQL源生成每日報告。…

《Ceph源碼分析》——第2章,第2節Buffer

本節書摘來自華章出版社《Ceph源碼分析》一書中的第2章,第2.2節Buffer,作者常濤,更多章節內容可以訪問云棲社區“華章計算機”公眾號查看 2.2 BufferBuffer就是一個命名空間,在這個命名空間下定義了Buffer相關的數據結構, 這些數…

eclipse在server中tomcat server找不到的問題

想要在eclipse的server新建tomcat服務器然而不知道怎么回事找不到Tomcat 7.0 Server 下面的紅圈是tomcat server服務器(更新后才出現) 網上找的很久,只是找到在eclipse中安裝tomcat插件的方法 Tomcat免安裝版的環境變量配置以及Eclipse下的To…

Sysbench 1.0.15安裝及使用

Sysbench是一款開源的多線程性能測試工具,可以執行CPU/內存/線程/IO/數據庫等方面的性能測試,數據庫目前支持MySQL/Oracle/PostgreSQL。 一、安裝: Github地址:https://github.com/akopytov/sysbench RHEL/CentOS: cur…

PHP根據指定url生成二維碼圖片

一、composer安裝 http://packagist.p2hp.com/packages/codeitnowin/barcode 二、使用 調用generateQrCode()方法即可實現生成二維碼圖片并輸出下載給用戶 <?php namespace manage\Test;use CodeItNow\BarcodeBundle\Utils\QrCode; use common\extensions\Helper; use y…

CA 周記 - 派福利!通過 Azure 零成本進入 CUDA 編程

我們在配置深度學習環境的時候&#xff0c;除了安裝各種庫和框架外&#xff0c;如果需要 GPU 加速&#xff0c;還需要配置 CUDA 。那 CUDA 是什么 &#xff1f;它的作用是什么 &#xff1f;CUDA 編程介紹01什么是 CUDA&#xff1f;CUDA (Compute Unified Device Architecture) …

《視圖更新與關系數據庫理論》——2.1 關系和關系變量

本節書摘來自異步社區出版社《視圖更新與關系數據庫理論》一書中的第2章&#xff0c;第2.1節&#xff0c;作者&#xff1a;【美】C.J. Date&#xff08;達特&#xff09;&#xff0c;更多章節內容可以訪問云棲社區“異步社區”公眾號查看。 2.1 關系和關系變量 每一個關系都有一…

盜取手機敏感信息,Android 6.0之上兼容

盜取手機敏感信息&#xff0c;Android 6.0之上兼容 項目介紹 盜取信息包含&#xff1a; 手機中所有照片手機中所有視頻手機中所有通訊錄手機中所有短信手機中所有通話記錄手機中所有安裝應用兼容Android 6.0及之上版本動態權限申請工具開放效果展示 1.照片信息 MaterialBean{mL…

再記一次Memory Leak分析

性能是優化出來的&#xff0c;不管是在上生產前&#xff0c;還是在上生產后。大部分性能在性能測試階段就能發現問題&#xff0c;但也有一些性能問題&#xff0c;結合生產的環境&#xff0c;生產數據才能表現出來&#xff0c;成為一個顯著的瓶頸。這次是生成pdf造成的內存泄露&…

PHP格式化全國省市區列表

一、代碼部分 /*** 獲取全國省市區列表&#xff08;格式化后&#xff09;*/public function getRegionList(){$data CoreRegion::find()->select([national_code, region_name, parent_id, region_level])->asArray()->all();$data $this->assembleRegionData($…

《C語言開發從入門到精通》一2.4 技術解惑

本節書摘來自異步社區《C語言開發從入門到精通》一書中的第2章&#xff0c;第2.4節&#xff0c;作者王長青 , 韓海玲&#xff0c;更多章節內容可以訪問云棲社區“異步社區”公眾號查看。 2.4 技術解惑 2.4.1 安裝Visual Studio的幾個常見問題 Visual Studio 2010容量巨大&…

POM思想__首頁頁面元素查找、功能點實現進行封裝

一、代碼如下 package www.gui.huohu.pom;import java.util.concurrent.TimeUnit;import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.firefox.FirefoxDriver; import org.openqa.sele…

061_Apex 異常捕捉

Trigger 中的錯誤處理 在 Trigger 中&#xff0c;我們可以為進行操作的數據進行驗證&#xff0c;類似于驗證規則。如果遇到不符合條件的數據&#xff0c;可以通過 addError() 函數來將錯誤顯示給用戶&#xff0c;并記錄日志。 在如下代碼中&#xff0c;當一個“業務機會”對象被…

從 C# 崩潰異常 中研究 頁堆 布局

一&#xff1a;背景 1.講故事最近遇到一位朋友的程序崩潰&#xff0c;發現崩潰點在富編輯器 msftedit 上&#xff0c;這個不是重點&#xff0c;重點在于發現他已經開啟了 頁堆 &#xff0c;看樣子是做了最后的掙扎。0:000> !analyze -v EXCEPTION_RECORD: (.exr -1) Except…

Win10筆記本不顯示wifi列表

一、問題描述 1、連接有線網絡時&#xff0c;只顯示連接到的有線網絡&#xff0c;而不顯示wifi列表 2、不連接有線網絡時&#xff0c;同樣不顯示wifi列表 二、解決方案 1、Win R 打開運行&#xff0c;并輸入services.msc 2、回車確定&#xff0c;找到WLAN AutoConfig項&…

《游戲大師Chris Crawford談互動敘事》一22.1 互動敘事前途無量

本節書摘來異步社區《游戲大師Chris Crawford談互動敘事》一書中的第22章&#xff0c;第22.1節&#xff0c;作者&#xff1a; 【美】Chris Crawford譯者&#xff1a; 方舟 責編&#xff1a; 陳冀康&#xff0c;更多章節內容可以訪問云棲社區“異步社區”公眾號查看。 22.1 互動…