1. 程式人生 > >【Yngz_Miao的部落格】部落格導航(不斷更新)

【Yngz_Miao的部落格】部落格導航(不斷更新)

目前導航有初探Linux作業系統、STM32F103ZET6晶片、UCOS-III作業系統、Altium Designer四大塊。

除此之外,部落格內還有包括C/C++程式語言、Qt5、TCP/IP、筆試題面經等方面的博文,可以在左側個人分類中查詢到。

 

初探Linux作業系統

關於Linux作業系統的書籍很多,但絕大多數都是教你怎麼使用Linux作業系統。例如Linux常用命令、Shell指令碼、檔案程式設計、網路程式設計等等,乾貨滿滿。但這些都是太偏“實用”了,很少有涉及到一些底層的東西。

但Linux作業系統太龐大了,閱讀原始碼瞭解實現是一件“讓人恐懼”的事情,無從下手的感覺。

那麼,你可以試一試專欄:初探Linux作業系統,可以作為Linux作業系統的簡單入門的部落格專欄。適用於那些想要入門Linux作業系統的入門教程、或者校招應急Linux作業系統狂補教程。

當然專欄的這些內容都是很基礎入門的部分,後面會對Linux原始碼還有更深入的專欄介紹。

專欄章節

  1. 【Linux】虛擬機器和Linux作業系統零基礎安裝(附:軟體下載連結、圖)
  2. 【Linux】Linux常用命令
  3. 【Linux】Samba伺服器超詳細安裝、配置(附帶各種問題解決方式)
  4. 【Linux】Linux指令碼程式設計
  5. 【Linux】Linux程式設計基礎(vi、gcc、gdb)
  6. 【Linux】Linux基礎知識(Linux系統、Linux中的連結串列)
  7. 【Linux】Linux基礎知識(Linux模組)
  8. 【Linux】Linux的虛擬記憶體詳解(MMU、頁表結構)
  9. 【Linux】Linux實體記憶體的管理
  10. 【Linux】Linux虛擬記憶體空間描述
  11. 【Linux】Linux的核心空間(低端記憶體、高階記憶體)
  12. 【Linux】Linux核心空間的slab分配模式
  13. 【Linux】Linux程序簡介及其五種狀態
  14. 【Linux】Linux程序的建立與管理
  15. 【Linux】Linux的程序排程
  16. 【Linux】Linux 2.6 對排程器的改進
  17. 【Linux】Linux檔案與檔案的儲存
  18. 【Linux】Linux檔案目錄
  19. 【Linux】Linux Ext2檔案系統
  20. 【Linux】Linux作業系統的檔案管理系統
  21. 【Linux】Linux的虛擬檔案系統
  22. 【Linux】Linux作業系統對檔案系統的管理
  23. 【Linux】Linux檔案與程序的關聯
  24. 【Linux】Linux根據檔案路徑查詢索引節點
  25. 【Linux】Linux程序通訊與System V IPC機制
  26. 【Linux】Linux的共享記憶體
  27. 【Linux】Linux的訊息佇列
  28. 【Linux】Linux的管道
  29. 【Linux】Linux的訊號
  30. 【Linux】Linux的同步控制
  31. 【Linux】Linux的訊號量集
  32. 【Linux】Linux網路程式設計(含常見伺服器模型,上篇)
  33. 【Linux】Linux網路程式設計(含常見伺服器模型,下篇)
  34. 【Linux】Linux多執行緒技術
  35. 【Linux】Linux執行緒私有資料

 

STM32F103ZET6晶片

STM32系列作為要求高效能、低成本、低功耗的嵌入式應用專門設計的ARM系列晶片,應用廣泛。STM32F103系列更是作為其中非常經典、極其容易上手的晶片,各種資料很是完備。

那麼,你可以試一試專欄:STM32F103ZET6晶片,可以作為STM32F103晶片的簡單入門的部落格專欄。專欄中幾乎涵蓋了晶片的所有外設,同時從基礎知識、暫存器、庫函式、例項程式多方面講述,基礎入門。

專欄章節

  1. 【STM32】MDK5開啟MDK4專案工程時出現的不相容及解決方法
  2. 【STM32】MDK中暫存器地址名稱對映分析
  3. 【STM32】STM32時鐘系統和SystemInit函式解讀
  4. 【STM32】STM32埠複用和重對映(AFIO輔助功能時鐘)
  5. 【STM32】NVIC中斷優先順序管理(中斷向量表)
  6. 【STM32】SysTick滴答定時器(delay延時函式講解)
  7. 【STM32】GPIO工作原理(八種工作方式超詳細分析,附電路圖)
  8. 【STM32】GPIO的相關配置暫存器、庫函式、位操作(例項:STM32控制跑馬燈)
  9. 【STM32】串列埠通訊基本原理(超基礎、詳細版)
  10. 【STM32】串列埠相關配置暫存器、庫函式(UART一般步驟)
  11. 【STM32】STM32韌體庫(標準外設庫)
  12. 【STM32】外部中斷概述、暫存器、庫函式(EXTI一般步驟)
  13. 【STM32】獨立看門狗概述、暫存器、庫函式(IWDG一般步驟)
  14. 【STM32】視窗看門狗概述、暫存器、庫函式(WWDG一般步驟)
  15. 【STM32】通用定時器的基本原理(例項:定時器中斷)
  16. 【STM32】通用定時器的PWM輸出(例項:PWM輸出)
  17. 【STM32】通用定時器的輸入捕獲(例項:輸入捕獲)
  18. 【STM32】RTC實時時鐘概述、暫存器、庫函式(RTC一般步驟)
  19. 【STM32】電源控制、低功耗模式(例項:待機模式)
  20. 【STM32】ADC的基本原理、暫存器(超基礎、詳細版)
  21. 【STM32】ADC庫函式、一般步驟詳解(例項:內部溫度感測器實驗)
  22. 【STM32】DAC基本原理、暫存器、庫函式(DAC一般步驟)
  23. 【STM32】PWM DAC基本原理(實驗:PWM實現DAC)
  24. 【STM32】DMA基本原理、暫存器、庫函式(DMA一般步驟)
  25. 【STM32】IIC的基本原理(例項:普通IO口模擬IIC時序讀取24C02)
  26. 【STM32】SPI的基本原理、庫函式(SPI一般步驟)

 

UCOS-III作業系統

瞭解了一款晶片,只做一些裸板的程式是非常浪費的;甚至說在一些複雜的需求中是無法完成的。而使用作業系統,能夠使整個大的任務序列井然有序地執行而不出錯,而這是裸板程式所無法比擬的。

嵌入式實時作業系統有很多:UCOS-III作業系統、Free-RTOS作業系統、XWorks作業系統……各個實時作業系統之間儘管有很多的不同,但相似點還是蠻多的。

那麼,你可以試一試專欄:UCOS-III作業系統,可以作為UCOS-III作業系統的簡單入門的部落格專欄。專欄中對作業系統中每個部分都有詳細的講解,並配備有例項的程式碼,基礎入門。

專欄章節

  1. 【UCOSIII】UCOSIII基礎知識和STM32F103的移植
  2. 【UCOSIII】嵌入式實時作業系統UCOSIII及其任務
  3. 【UCOSIII】UCOSIII的任務排程和切換
  4. 【UCOSIII】UCOSIII的初始化和啟動
  5. 【UCOSIII】UCOSIII的任務管理
  6. 【UCOSIII】UCOSIII系統內部任務
  7. 【UCOSIII】UCOSIII的中斷和時間管理
  8. 【UCOSIII】UCOSIII軟體定時器
  9. 【UCOSIII】UCOSIII的訊號量
  10. 【UCOSIII】UCOSIII的互斥訊號量
  11. 【UCOSIII】UCOSIII的任務內嵌訊號量
  12. 【UCOSIII】UCOSIII的訊息傳遞
  13. 【UCOSIII】UCOSIII的事件標誌組
  14. 【UCOSIII】UCOSIII的同時等待多個核心物件
  15. 【UCOSIII】UCOSIII的儲存管理

 

Altium Designer

學會了使用晶片,但是可能有時候具體的需求中並不需要太多的外設(可能只需要其中某一部分的功能)。這時候就需要自己動手設計開發板了,這個時候就需要用到Altium Designer。

那麼,你可以試一試專欄:Altium Designer,可以作為Altium Designer的簡單入門的部落格專欄。專欄中對其中每一個步驟、每一個圖示位置都有截圖說明,清晰明瞭、基礎入門。

該軟體入門很簡單,但是如果需要熟練地掌握它,只能不斷地去練習。

專欄章節

  1. 【AD】Altium Designer 新建一個專案
  2. 【AD】Altium Designer 原理圖的繪製
  3. 【AD】Altium Designer PCB檔案的繪製(上篇:PCB基礎和佈局)
  4. 【AD】Altium Designer PCB檔案的繪製(下篇:PCB佈線和後續)
  5. 【AD】Altium Designer 開啟 .ddb檔案(附:各種問題的解決)