-----------------------------------------------------------------------------------
·主要內容
????開發板硬件資源介紹
????????核心板
????????底板
·開發板軟件資源介紹
·準備工作
????·阿波羅STM32F767開發板
????·阿波羅STM32F767開發板光盤資料
-----------------------------------------------------------------------------------
I、開發板硬件資源介紹
其實,關于開發板硬件資源的介紹,正點原子的官方文檔已經給出了詳細的介紹:
path:光盤資料/資料A盤/STM32F7開發指南-XX版本_V1.0.pdf
但是這里我將進行個人的一個學習總結:
◆核心板硬件資源部分(根據功能總共可分為五大類)
1.存儲設備(SDRAM、EEPROM、PI FLASH、NAND FLASH)
2.電源管理( 5V&3.3V 焊點、電源指示燈(藍色))
3.下載調試接口( TTL 串口(USART1)、SWD 調試接口 、狀態指示燈(紅色)、復位按鈕 )
4.IO類(2 個板對板接口、Micro USB 接口、功能按鈕、RGB LCD 接口)
5.核心CPU(STM32F767IGT6)
從這里我們就可以看到,以后自己在設計核心板時,需要囊括以上五大類,整點原子已經設計得非常完善了。
◆底板硬件資源部分(總共可分為十二類)
其實底板的資源均來自核心板的IO接口拓展而來,接下來我們將根據IO通信協議進行分類
1.SPI
NRF24L01、WIFI模塊、SPIOLED顯示屏
2.SDIO
SD 卡接口、
3.USB
USB HOST 和 USB SLAVE
4.CAN
CAN總線
5.USART
串口、USB轉串口、GPS 模塊、藍牙模塊、
6.ADC/DAC/通用IO/PWM
光環境傳感器、 近距離(接近)傳感器、紅外傳感器、蜂鳴器(BEEP)、紅外接收頭
2個LED燈、四個按鍵、觸摸按鈕、音頻輸入/輸出、RGB燈
7.單總線協議
DS18B20/DS1820
8.并行通信
攝像頭模塊接口、RGB-LCD接口
9.IIC
MPU6050
10.光纖輸入
11.Ethenet
以太網接口(RJ45)
12.RS485 接口
II、開發板軟件資源介紹
其實在真正做嵌入式驅動/軟件開發的時候,僅需要各個芯片的Datasheet,+板子Sch足以,
這里鑒于學習的目的,正點原子提供了豐富的學習資料,我把這些資料分成兩大類
1.開發類資料
開發資料,顧名思義就是在真正做開發的時候我們需要的資料,當然這是建立在我們已經
掌握開發能力的基礎上而言。
A.核心CPU的官方文檔,eg:ST官方的《STM32F7xx 參考手冊》、《STM32F7 編程手冊》等
B.外設芯片的Datasheet、協議規范文檔、可以根據Datasheet或者協議規范編寫驅動程序
C.硬件/開發板的SCH 原理圖文件
D.ST官方網站/社區論壇、Google搜索
E.系統與應用層資料 eg:使用開源技術、文獻資料、(新)技術標準規格等
*有些芯片廠商還會提供參考設計(硬件/軟件Demo等)可作為快速開發的一個方式。
只有能夠掌握和靈活使用以上五種資源,面對任何一款新的硬件平臺做開發都將游刃有余!
2.教程類資料
作為一款成熟的教學類開發板,正點原子除了提供以上的標準開發資料外還提供了更豐富的
教程資料,幫助學習開發者更快的入門。
A.入門教程資料,入門文檔與FAQ手冊,入門教程視頻
B.開發教程資料,開發手冊(庫函數/寄存器),開發教學視頻
并根據各個模塊做分類教程,比如底層驅動開發,RTOS系統移植等
C.正點原子案例Demo源碼
與開發教程資料同步,代碼邏輯嚴謹,注釋完整。
-----------------------------------------------------------------------------------
謝謝大家的瀏覽,有什么不足之處,或者疑問和建議,歡迎回復或留言,一起互相學習與探討!
-----------------------------------------------------------------------------------