原创 Linux系統提供的time詳解

Linux系統提供了很多關於time的處理API,這些API各自的功能和使用場景都有所不同。對於初學者有時會混淆它們,對於API的具體含義理解不到位。本文總結各類time相關的API的使用方式。 分類的標準按照函數的具體功能進行劃分。

原创 Linux 同步機制比較與聯繫

操作系統提供的同步原語包括:互斥鎖、讀寫鎖、條件變量、信號量,支持多任務的OS一般都會實現上述幾種同步方式。Linux作爲多任務、多用戶系統,同樣實現了上述幾種同步方式。對於在Linux系統下編程的程序員來說,可能都或多或少的使用或者

原创 Vundle使用幫助

關於 Vundle 是 Vim bundle 的簡稱,是一個 Vim 插件管理器. Vundle 允許你做… 同時在.vimrc中跟蹤和管理插件 安裝特定格式的插件(a.k.a. scripts/bundle) 更新特定格式插件 通

原创 Vim 增加man快捷方式

對於在Unix/Linux系統下進行系統程序或者應用程序編程的程序猿來說,應該都很熟悉Vim和man。Vim作爲強大的文本編輯器一直受到廣大Unix/Linux系統程序猿的熱愛;man作爲Unix/Linux系統接口的在線幫助文檔查看

原创 基於Buildroot的rootfs製作

基於Buildroot的rootfs製作 本文當記錄使用buildroot製作rockchip-rk3288平臺的rootfs過程。 1.準備工作 首先,需要到Buildroot的官網下載最新版本的源碼,以及官方的使用手冊。使用手冊的

原创 gpio-key驅動分析

文章目錄前言測試平臺架構DTS配置基本數據結構設備註冊設備probe流程設備資源解析按鍵註冊中斷處理中斷處理-top level中斷處理-bottom level應用測試設備DTS配置gpio-keys驅動使能按鍵事件應用測試總結 前

原创 Ubuntu下的adb配置方式

文章目錄adb安裝配置adb安裝adb配置配置adb_usb.ini配置android.rules重啓adb常用ADB命令連接管理設備管理tcp連接管理調試 adb安裝配置 adb安裝 Ubuntu下安裝adb十分的簡單,運行如下的命

原创 04-Linux設備樹系列-GPIO驅動實踐

1. 前言 2. GPIO編程模式 2.1 編程接口 2.2 DTS配置 2.3 GPIO驅動程序 2.3 GPIO測試程序 3. GPIO子系統的變化 1. 前言 GPIO驅動開發可能算是Linux內核設備驅動開發中最

原创 GPIO驅動實踐-基於4.18.7內核

1. GPIO子系統的變化 2. 編程模式 2.1. GPIO APIs 2.2 編程規範 3. 驅動示例 4. 總結 1. GPIO子系統的變化 最近在研究最新的Linux kernel 4.18.7時,發現其關於GPI

原创 pinctrl子系統總結

1. 前言 2. 軟件框架 2.1. pinctrl-core 2.2. pinctrl-driver 2.3. pinctrl-client 1. 前言 衆所周知,ARM SoC提供了十分豐富的硬件接口,而接口物理上的表

原创 android-boot.img分區詳解

Android boot.img簡介 boot.img文件格式 boot.img定製 boot.img解包 boot.img封包 資源 Android boot.img簡介 Android不同於一般的嵌入式Linux系統環境固

原创 02-Linux設備樹系列-工具使用

DTS文件 DTC DTB Bindings文件 BootLoader支持 DTS文件 文件.dts是一種ASCII文本格式的設備樹描述,由於其是純文本形式的,所以十分適合開發人員閱讀和修改。由於多個開發板會對應於同一款SoC,所

原创 windows-git-中文亂碼

Windows系統的Git默認是不支持中文顯示的,需要進行一系列的設置才能避免亂碼的出現,下面總結如何配置Git使其支持中文顯示。 Git bash options UTF-8編碼配置 1.首先進入git bash終端,右鍵,選擇opti

原创 Linux設備樹簡介

1.歷史 2.數據模型 2.1高級視圖 2.2平臺識別 2.3運行時配置 2.4設備數量(Device population) 附錄A:AMBA設備 設備樹數據的Linux使用模型 作者:Grant Likely grant

原创 Linux設備樹基本使用

基本數據格式 基本概念 樣機 初始結構 CPU 節點名稱 設備 瞭解 compatible Property 尋址如何工作 CPU尋址 內存映射設備 非內存映射設備 範圍(地址轉換) 中斷如何工作 設備特定數據 特殊節點 al