原创 關於制定通信協議

關於制定通信協議 制定一個通信協議:制定協議一定要考慮,可靠性ecc,完備性,可擴展性,除了考慮帶寬而節省字節數的pack緊湊外,還有考慮不對齊問題引發的cpu處理頭元數據的低效問題 分片和重組問題,重傳問題。 安全性問題,加密,防僞,防*

原创 一個單片機和ARM cpu之間通信協議的示例

一個單片機和ARM cpu之間通信協議的示例 在進行soc之間進行通信時,往往需要制定通信協議,以下是我制定的一個示例,供大家參考: 格式: 1)magicmagic頭長度爲2字節,內容爲0x55,0xAA,這是字節出現順序,不區分li

原创 關於面向對象的編程思想和方法

關於面向對象的編程思想和方法 面向對象開發遊戲的好處:面向過程就是分析出解決問題所需要的步驟,然後用函數把這些步驟一步一步實現,使用的時候一個一個依次調用就可以了。 面向對象是把構成問題事務分解成各個對象,建立對象的目的不是爲了完成一個步

原创 Android系統從驅動到上層服務再到應用的兩種服務架構方式

Android系統從驅動到上層服務再到應用的兩種服務架構方式 1)使用類似sensor service的方式: 此方式用於,service的接口不想暴露給上層activity直接使用的情形例如sensor架構c/s結構,適合多個應用與單個

原创 關於如何打開mtklog方便調試

關於如何打開mtklog方便調試 打開mtk log的方法很簡單: 開啓MTK logger的命令adb shell am broadcast -a com.mediatek.mtklogger.ADB_CMD -e cmd_name st

原创 關於編程技巧和注意事項

關於編程技巧和注意事項 修改代碼或者增加功能時,要考慮所有可能的情況,所有參數組合、所有調用順序組合、所有路徑組合、所有用戶操作方式,這樣你才能制定測試方式,考慮考慮代碼如何處理纔不會有問題。要考慮代碼重入,多次調用時會什麼情況,錯誤情況如

原创 關於linux驅動編寫中的編譯器優化、cpu動態運行優化、cpucache處理問題的注意事項

關於linux驅動編寫中的編譯器優化、cpu動態運行優化、cpucache處理問題的注意事項 關於內存屏障、volatile、優化屏障等使用的注意事項和技巧 具體參見我的《如何編寫linux設備驅動》視頻課程:https://edu.51

原创 關於linux hrtimer高精度定時器的使用注意事項

關於linux hrtimer高精度定時器的使用注意事項 需要注意:由於hrtimer本身沒有interval週期的概念,如果要實現hrtimer的週期調用,方法1) 超時函數,調用hrtimer_start(, tim,HRTIMER_M

原创 關於分析系統suspend的底電流異常的方法

關於分析系統suspend的底電流異常的方法 關於如何分析飛行模式下底電流高的問題的方法: 1)硬件是否下電、2)clock src是否沒關、3)gpio是否狀態不對導致漏電、4)壓根沒有suspend、AP suspend了但modem等

原创 關於架構

關於架構 所謂架構設計其實就是:c++中類一樣, 定義內部所需 屬性, 外部交互接口, 內部實現的功能。然後 需要執行體,即線程 把這些對象串接起來,實現交互,完成任務。所以需要確定對象種類,多少個執行線程。 就像,selinux中那樣,定

原创 關於display相關的一些內容—其他雜項

關於display相關的一些內容—其他雜項 注意屏內的driver IC和panel屏的區別 屏所使用的driver ic的配置需求。一般一款driver IC會用於多種尺寸的多款lcd屏(幾種分辨率),然後driver IC的spec

原创 關於display相關的一些內容—關於RGB接口屏調試

關於display相關的一些內容—關於RGB接口屏調試 1)關於VBP、VFP、HFP、HPB的影響 需要注意的是,對於像RGB接口tft9k23553 這樣的tft屏,本身支持通過硬件拉高或者拉低兩個管腳來控制掃描的方向和起始點,從而實現

原创 關於display相關的一些內容—MIPI panel的調試

關於display相關的一些內容—MIPI panel的調試 MIPI接口中DSI - Command and Video ModesDSI-compliant peripherals support either of two basic

原创 關於linux內核模塊的裝載過程

關於linux內核模塊的裝載過程 下圖是linux加載和運行linux模塊入口函數的過程: 具體參見我的elf linker and loader視頻:https://edu.51cto.com/course/17147.html 另外我

原创 關於linux塊設備的整體框架

關於linux塊設備的整體框架 更詳細的內容請參見我的視頻課程:《深入linux內核》https://edu.51cto.com/course/17155.html 另外我的相關培訓視頻請看:歡迎觀看我發佈的各個課程: https://e