原创 單片機入門---最重要的外設控制(GPIO)

本文中主要介紹STM32中的GPIO,在最後簡單介紹下PIC的IO設置。 基本功能需求 我們在使用STM32的管腳時,主要使用串口,I2C,SPI,或者直接作爲輸入輸出管腳。而這些管腳的實現都是通過GPIO完成的。 下面簡單介紹下

原创 PCIe學習筆記(一)——硬件設備識別掃盲篇(史無前例的好文章)

吹個牛先:計劃寫三篇文章,本文主要描述PCIe設備識別過程,接下來會完成兩篇,(二)中斷,(三)數據傳輸 博觀而約取,厚積而薄發 寫在開始的話,不知道看了多少資料才總結出一點知識,能輸入已經很不容易,何況想要輸出,有十能輸出一二就

原创 MFC常見錯誤提示:opened in another editor

有時候在使用MFC的過程中經常會遇到這樣的提示,如果你在看想必你也遇到這樣的煩惱。 沒辦法…… 把打開的文件全部關閉,然後你就發現期待的RC文件出現了!!!!!!!!!!!!!!!!!!!!

原创 USB設備在連接PC時的reset從何而來?

最近在做燒寫工具的優化工作,有一些關於USB的內容需要總結一下其中包括設備的初始化過程和枚舉過程。 在枚舉的過程中,設備會一直等PC端的狀態,當等到reset命令時會對設備進行重新枚舉。但是這個reset終端是如何而來呢? Halt Co

原创 Linux 下UVC&V4L2技術簡介(三)

先拋開V4L2的架構以及爲用戶提供的操作接口不提。我們在瞭解一個設備怎麼塞入一個框架的時候,我們其實最關鍵的就是看到代碼以及結構體的描述。下面我們就來看一下這個摘自內核的描述: 文件取自linux-xlnx-xilinx-v201

原创 單片機入門--常見單片機PIC\STM32

這裏雖說是介紹常見的單片機,實際上也只是簡單的描述下我曾經在項目中使用過的單片機。 PIC單片機,英文全稱爲Peripheral Interface Controller,翻譯過來應該是物理接口控制器。顧名思義,我們使用它主要是通

原创 單片機入門---MISC

雜七雜八一大堆

原创 單片機入門---ADC採樣

ADC:analogy-digital converter 模擬-數字轉換器。 首先可以參考這篇文章,對ADC採樣有個正確的認識。https://blog.csdn.net/euxnijuoh/article/details/8

原创 Linux 下UVC&V4L2技術簡介(四)--介紹下camera相關的硬件部分

花了很久的時間終於畫了這張醜圖,往往這種東西很有內涵,哈哈哈哈哈哈哈哈 首先貼一下參考文章鏈接:https://blog.csdn.net/Edmund_G/article/details/22986973?ops_reques

原创 linux幾大模塊概述(linux內存管理,進程調度策略,進程間通信)

首先描述進程調度策略: 我們瞭解了進程的調度策略,那麼進程間通信是如何做到的呢? 知道了進程調度策略,進程間的通信機制,那麼進程的運行內存空間是如何分配的呢?

原创 一張圖對PCIe進行掃盲(史無前例的好文章)

首先用一張圖來直觀的呈現出要了解PCIe,我們需要知道的一些基本概念。 參考文章鏈接: https://www.cnblogs.com/szhb-5251/p/11620310.html https://www.cnblogs.

原创 ARM彙編寄存器簡介

通常我們在看啓動代碼的時候會需要用到彙編,或者在出現問題反彙編可以查看問題的原因。這時候就需要對彙編指令和寄存器的用途有比較清楚的認識。下面就是對寄存器的簡單描述: ARM 32位寄存器 ARM彙編器對ARM的寄存器進行了預定義,

原创 談論bringup我們到底在談論什麼?

首先用兩張圖來概述一下bringup導致需要做什麼工作。 首先我們要知道各個階段的開發任務和實施人員。 作爲一個嵌入式軟件開發人員在bringup的過程中我們需要掌握的知識。 等我有時間把後面那些註釋的知識補充上去。

原创 port linux & ramdisk

呆着無聊,寫個linux配置和ramdisk相關的筆記。 由於 Linux 內核源代碼是按照樹形結構組織的,所以 Makefile 也被分佈在目錄樹中。Linux 內核中的 Makefile 以及與 Makefile 直接相關的文