原创 Linux驅動開發(十九):SPI驅動

簡介 SPI同樣使我們在單片機開發中較爲常用的通信接口,常用於諸如FLASH、OLED、SD卡的流式數據的讀寫,全雙工總線,具體的關於協議的知識這裏就不說了,我們主要討論Linux的SPI設備驅動框架以及我們如何去編寫一個SPI設

原创 cin 在 Ctrl+Z 或 Ctrl+D 後無法獲取輸入

自己寫了一個數字計數的小程序,我先輸入一堆數字,輸入完成後再輸入一個要搜索的數字 但是我輸入完數字集合按下ctrl+d後,程序就直接結束了,根本不會在第二在輸入的地方停留,我在網上查了查,發現很多人遇到了這個問題 首先看到的解決方

原创 Linux嵌入式工程師養成手冊-----前言

爲什麼會有這些博客 自己現在已經要進入大三下學期,很快就會面臨秋招,自己從進入大學開始就從事嵌入式相關的開發,從arduino到STM32再到ARM+Linux開發,自己接觸了不少的東西,寫這些博客一個是爲了對自己以往的知識進行一

原创 爲什麼不能在中斷中使用printf--不可重入函數

前言 前兩天在筆試的時候遇到了關於能否在中斷中使用printf的問題,當時有點蒙,筆試結束後查閱了資料,這裏進行以下總結 可重入函數和不可重入函數 printf不能在中斷中被調用的原因是它是一個不可重入函數,而在中斷中要避免調用不

原创 ROCK PI4介紹與上手

板卡介紹 在五月份左右的時候將自己的樹莓派2B出掉了,在暑假時想買樹莓派4B但是拍下了一直不發貨而且還爆出了USB type-C口的設計缺陷就默默選擇了退款,後來發現了ROCK PI4這款板子,樣子看上去很像是樹莓派,不過採用了不

原创 Uboot學習筆記(二)Exynos4412啓動過程分析

Exynos4412啓動過程分析簡介iROMBL1BL2 簡介 注意:這部分不具有普適性,僅針對Exynos4412芯片,不同的芯片會有不同的啓動方式,但是都是比較類似的,會有細節上的不同。 這次Uboot的學習筆記我打算分爲4個

原创 Uboot學習筆記(四)Uboot啓動過程分析

Uboot啓動過程分析簡介鏈接腳本start.s分析start_armboot分析gd_tgd_tstart_armboot代碼分析 簡介 在前面我們已經分析了4412的啓動流程以及編譯4412的Uboot的流程,這兩個流程其實是

原创 Uboot學習筆記(三)Uboot編譯過程分析

Uboot編譯過程分析簡介build_uboot.sh分析關於make config的部分mkconfig分析Makefile分析 簡介 通過閱讀訊爲提供的使用手冊,我們可以知道三星Exynos4412的Uboot的編譯是通過調用

原创 Uboot學習筆記(一)ARM彙編

ARM彙編碎碎念簡介可以參考的文檔基本語法常用匯編指令數據處理指令數據傳輸指令算數邏輯運算指令比較指令特殊寄存器操作指令加載/存儲指令棧操作指令跳轉指令協處理器指令異常產生指令ARM彙編僞指令 碎碎念 從五月份開始忙了很多事,電賽

原创 吳恩達機器學習筆記----前五章

機器學習筆記初識機器學習的定義分類監督學習迴歸問題分類無監督學習單變量線性迴歸最小化問題(使得誤差最小)代價函數**梯度下降算法**最小化J線性代數知識回顧一些特徵逆矩陣矩陣轉置多變量線性迴歸多元梯度下降算法學習率α的選取正規方程

原创 Numpy和Pandas學習筆記

這裏寫自定義目錄標題簡介Numpynumpy的幾種屬性關鍵字基本運算索引一維索引二維索引array合併array分割Pandas與numpy的不同SeriesDataFramePandas選擇數據設置數據處理丟失數據數據的導入導出

原创 深度學習上手筆記目錄(更新中)

寫在開始的話 在大學的時間還是比較多的,所以覺得應該去學一些自己喜歡的東西,不應該只守着自己的一畝三分地,大學生應該是博識的,所以打算去上手最最熱門的深度學習,自己做的應該就是圖像處理這個類別的,畢竟以前有用過OpenCV同時對圖

原创 旋轉倒立擺調節經驗

旋轉倒立擺調節經驗前言程序框架關於直立關於自動起擺 前言 近期在做2013年電賽控制類題目–簡易旋轉倒立擺裝置,自己並不是自動化專業的學生,沒有學過自動控制原理,倒立擺其實是一個十分經典的自動控制模型,我們只能是邊做邊學習,逐漸去

原创 第十屆藍橋杯嵌入式賽後總結及對以後參賽同學的建議

賽後總結及對以後參賽同學的建議賽後總結個人情況關於藍橋杯這個比賽參賽指導建議賽前準備比賽時的一些事項一些別的點 賽後總結 個人情況 自己在這次的藍橋杯(第十屆)中省賽以 省一(也是陝西賽區嵌入式組第一名)出線,在國賽中獲得了 國二

原创 4412開發板學習之Linux驅動開發(八):GPIO讀操作與按鍵輪詢實現

GPIO讀操作與按鍵輪詢實現GPIO讀操作硬件查找對應IO口寄存器配置軟件需要的函數註冊設備代碼及分析實驗效果按鍵輪詢實現原理分析硬件軟件用到的函數先前準備工作代碼及分析實驗效果總結 GPIO讀操作 前面我們使用GPIO來控制IO口,