原创 個人紀錄I2C重要知識

I2C傳輸速率一般是100k,200k,400k,3.2Mbps 其時鐘速率與可編程的時鐘輸出決定 I2C接口採用Open Drain機制, 器件本身不能輸出高電平,只能輸出低電平,需要外置上拉電阻(1k-10k) 外設數量限制:

原创 Ubuntu 16.04安裝編譯MRPT 1.5.7

Ubuntu 16.04安裝編譯MRPT MRPT(Mobile Robot Programming Toolkit,移動機器人編程工具箱)的安裝 1.準備必需的環境依賴 sudo apt install build-essen

原创 Ubuntu 16.04 apache和tomcat搭建OTA服務器

由於網上的文章較多而且也比較亂,所以我這裏整理一份總結且供參考學習 搭建平臺版本說明 Ubuntu版本: 16.04.6 STL apache版本:apache2 tomcat版本:tomcat8 jave版本:openjdk v

原创 詳細介紹I2C子系統驅動框架與協議

I2C子系統分析 1.基本工作原理: 以啓動信號START來掌管總線,以停止信號STOP來釋放總線; 每次通訊以START開始,以STOP結束; 啓動信號START後緊接着發送一個地址字節,其中7位爲被控器件的地址碼,一位爲讀/寫

原创 轉載 解決在PC上無法連接adb interface的問題

今天公司停電,因此把安卓項目帶回宿舍做。宿舍的筆記本,裝的是Win7 x64,手機連上電腦後,windows可以識別,但Eclipse的DDMS中卻無法識別,什麼都沒有: 然後打開設備管理器查看,發現windows能正常識

原创 android 8.0 Hwcomposer2 HIDL流程

在android O之後google爲了更好的管理以及方便OTA的升級,加入了HIDL,將Android Framework和Hal進行分離 每個模塊流程大致都一樣,我主要從hwcomposer流程入手分析學習一下,本文沒有涉及到HI

原创 linux中斷學習

最近看到linux中斷機制相關的知識,所以就根據學習做個總結,以便於後面回顧一下,同時也可以供同行交流學習具體涉及以下內容 什麼是中斷 中斷被定義爲一個事件,它能改變處理器執行指令的順序。它對應硬件(CPU、其他硬件設備)電路產生的

原创 I2C設備驅動Input設備註冊流程實例

在一般的外設中i2c接口是比較常用的,android驅動設備中,重力感應,光感,ctp等等外設通常都是註冊爲input設備進行操作的,現在就來 舉例註冊一個input設備的流程 註冊成一個I2C設備驅動 #include <linux

原创 Linux平臺總線驅動設備模型

platform總線是一種虛擬的總線,相應的設備則爲platform_device,而驅動則爲platform_driver。Linux 2.6的設備驅動模型中,把I2C、RTC、LCD等都歸納爲platform_device。 總

原创 I2C驅動

一:I2C 概述 I2C是philips提出的外設總線.I2C只有兩條線,一條串行數據線:SDA,一條是時鐘線SCL ,使用SCL,SDA這兩根信號線就實現了設備之間的數據交互,它方便了工程師的佈線。因此,I2C總線被非常廣泛地應用在EE

原创 網絡socket編程之TCP示例程序

我相信TCP和UDP通訊在應用程序開發中是肯定會遇到的,廢話就不多說了,直接看代碼,編譯即可查看 //TCP 服務器代碼  #include <stdlib.h>  #include <stdio.h>  #include <errn

原创 論linux內核工作隊列

說到工作隊列,相信接觸linux內核驅動的同學肯定看到過,但是爲什麼要引入工作隊列呢?工作隊列什麼時候引入的? 它的作用是什麼?我們應該怎麼使用它等等問題,一定困惑了不少剛接觸驅動的新人,當然也困惑了我很長一段時間 今天就我個人的學習

原创 經典語錄,多看看終身受益

1、有人喜歡你,有人討厭你;有人給你貼上標籤,有人對你嗤之以鼻。以前碰到摩擦會反駁,如今發現偏見遠比想象地根深蒂固。委屈自然有,難過也會在,不被理解更是常事。不要太多解釋,言語無法改變任何人的看法。他人是愛是恨都好,選擇一種生活方式,按照