原创 linux驅動學習筆記2---新字符設備驅動開發

分配和釋放設備號 如果沒有指定設備號的話就使用如下函數來 申請設備號: int alloc_chrdev_region(dev_t *dev, unsigned baseminor, unsigned count, const c

原创 gpio子系統

文章目錄gpio子系統簡介I.MX6ULL的gpio子系統驅動設備樹中的 gpio 信息gpio子系統API函數設備樹中添加gpio節點模塊與 gpio 相關的 OF 函數 gpio子系統簡介 如果pinctrl子系統將一個PIN

原创 Linux設備樹學習(2)

綁定信息文檔 設備樹是用來描述板子上的設備信息的,不同的設備其信息不同,反映到設備樹中就是屬性不同。在Linux內核源碼中有詳細的.txt文檔描述瞭如何添加節點,這些.txt文檔叫做綁定文檔 如果想要在I.MX6ULL這顆SOC的

原创 uboot學習筆記3-啓動流程介紹

1.鏈接腳本u-boot.lds 要分析啓動流程就要找到程序的入口,通過鏈接腳本可以找到程序的入口,一定是要編譯過uboot 編譯生成在根目錄下的鏈接腳本叫做u-boot.lds文件 程序的入口就是第三行的_start,_st

原创 存儲器的整體概述(內存、外存、ROM、RAM)

感覺存儲器的知識好多似的,沒有總結過,老是忘記,現在寫個筆記吧。 存儲器 按存儲器的讀寫功能可以分爲只讀存儲器和隨機存儲器 RAM:隨機存儲器,可以隨時進行讀寫操作,速度很快,掉電以後數據會丟失,比如內存條、SRAM、SDRA

原创 uboot學習筆記2-頂層Makefile分析(一)

Makefile可以嵌套,也就是頂層 Makefile 可以調用子目錄中的 Makefile 文件。 Makefile 嵌套在大項目中很常見,一般大項目裏面所有的源代碼都不會放到同一個目錄中,各個功能模塊的源代碼都是分開的,各自存

原创 uboot學習筆記1(編譯中遇見的問題,以及相關命令)

首先先來記錄一下在學習之前遇到的困難,在移植正點原子修改之後的uboot還是恩智浦的官方uboot的時候最後編譯那一步總是會出現錯誤,比如說如下錯誤: 最後的發現問題的原因是正點原子使用的Ubuntu是16.04的,我自己用的U

原创 【ARM】IMX6UL串口通信

串口這個東西很重要,羅裏吧嗦的就不說了 參考資料:IMX6U參考手冊,正點原子嵌入式linux驅動開發指南 1.UART簡介 UART作爲串口的一種,工作原理就是數據一位一位的進行傳輸,發送和接收各用一條線,因爲UART接口與

原创 IMX6UL主頻與時鐘配置

I.MX6U在默認配置下工作頻率爲396MHZ,但是I.MX6U系列標準的工作頻率爲528MHz 系統時鐘來源 開發板時鐘原理圖: I.MX6U-ALPHA 開發板的系統時鐘來源於兩部分: 32.768KHz 和24MHz 的晶

原创 操作系統學習之------文件系統

看了一些關於操作系統,以及linux方面的文章,都要講到文件系統,老師上課的時候我老是懵懂,現在決定整體性的概括一下,可能有些地方很片面,或者有問題,歡迎指出來 文件系統的類型 Windows 95用的是FAT16 Windows

原创 ARM彙編基礎(Cortex-A7)

隨手把今天學的東西記錄一下吧,不然老是覺得空空的感覺什麼都記不住 爲什麼要學習彙編? 因爲Cortex-A芯片一上電的時候SP指針還沒有初始化,C語言環境還沒有準備好,所以不能運行C代碼,所以必須先用彙編語言設置好C環境,比如初始

原创 【linux】Makefile簡略版學習筆記

參考資料:正點原子linux驅動開發指南 在正文開始之前舉一個例子方便理解 如上所示,有3個C文件,2個h文件,位於同一目錄下,當在ubuntu中不使用Makefile編譯的時候,輸入的指令爲 gcc main.c calc

原创 【STM32】學習筆記之ADC(模擬/數字轉換)

參考資料:stm32中文參考手冊,正點原子開發指南 針對stm32f103zet6 文章目錄ADC簡介ADC寄存器描述ADC功能描述①電壓輸入範圍②輸入通道③通道轉換規則④觸發源⑤轉換時間⑥數據寄存器⑦中斷⑧電壓轉化ADC的配

原创 【STM32】stm32學習筆記之獨立看門狗(IWDG)

參考資料:stm32中文手冊;正點原子開發指南 STM32F10xxx內置兩個看門狗,一個是獨立看門狗一個是窗口看門狗,可以用來檢測和解決由軟件錯誤引起的故障。 IWDG原理 單片機系統在外界干擾下會出現程序跑飛的現象導致出現

原创 Vmware 啓動虛擬機之後顯示黑屏不能看到圖像問題解決

今天我修改了網絡配置之後,就是按了虛擬網絡編輯器,然後把橋接模式改成NAT模式之後,重啓,然後ubuntu打不開了。。。。。。 如果有遇到上面那種問題的,可以按照以下的方法,管用。 個人實測可以解決問題: 1.以管理員身份運行cm