Rp2040 Assembly Language Programming: Including the Rp2350 and Raspberry Pi Pico 2
暫譯: RP2040 組合語言程式設計:涵蓋 RP2350 與 Raspberry Pi Pico 2
Smith, Stephen
- 出版商: Apress
- 出版日期: 2026-01-08
- 售價: $2,130
- 貴賓價: 9.5 折 $2,023
- 語言: 英文
- 頁數: 340
- 裝訂: Quality Paper - also called trade paper
- ISBN: 9798868822018
- ISBN-13: 9798868822018
-
相關分類:
Assembly、Raspberry Pi
立即出貨 (庫存 < 3)
相關主題
商品描述
Learn to program the Raspberry Pi Pico's dual ARM Cortex M0+ CPUs in Assembly Language. The Pico contains a customer System on a Chip (SoC) called the RP2040, making it the Foundation's first entry into the low-cost microcontroller market. The RP2040 contains a wealth of coprocessors for performing arithmetic as well as performing specialized I/O functionality. This book will show you how these CPUs work from a low level, easy-to-learn perspective.
There are eight new Programmable I/O (PIO) coprocessors that have their own specialized Assembly Language supporting a wide variety of interface protocols. You'll explore these protocols and write programs or functions in Assembly Language and interface to all the various bundled hardware interfaces. Then go beyond working on your own board and projects to contribute to the official RP2040 SDK. Finally, you'll take your DIY hardware projects to the next level of performance and functionality with more advanced programming skills.
For this New Edition
The new edition of the book would now incorporate all new features: the new Raspberry Pi Pico 2 with the RP2350 CPU that includes floating point and other advanced instructions. Further, the Raspberry Pico SDK has been updated quite a bit including Visual Studio Code support.
What You'll Learn
- Read and understand the Assembly Language code that is part of the Pico's SDK
- Integrate Assembly Language and C code together into one program
- Interface to available options for DIY electronics and IoT projects
Who This Book Is For
Makers who have already worked with microcontrollers, such as the Arduino or Pico, programming in C or Python. Those interested in going deeper and learning how these devices work at a lower level, by learning Assembly Language.
商品描述(中文翻譯)
學習如何以組合語言(Assembly Language)為 Raspberry Pi Pico 的雙核心 ARM Cortex M0+ CPU 撰寫程式。Pico 採用 Raspberry Pi Foundation 自行設計的系統單晶片(System on a Chip,SoC)RP2040,這也是該基金會首次進軍低成本微控制器市場。RP2040 內含豐富的協同處理器,可執行算術運算以及專用的 I/O 功能。本書將以低階且易於學習的方式,帶您了解這些 CPU 的運作原理。
Pico 具備八個全新的可程式化 I/O(Programmable I/O,PIO)協同處理器,這些處理器擁有自己的專用組合語言,可支援各種介面通訊協定。您將探索這些通訊協定,並以組合語言撰寫程式或函式,與各種內建硬體介面進行連接。接著,您不僅能在自己的開發板與專案上進行開發,還能進一步為官方 RP2040 SDK 貢獻程式碼。最後,您將運用更進階的程式設計技能,讓 DIY 硬體專案在效能與功能上更上一層樓。
本新版內容
本書新版將納入所有全新功能,包括搭載 RP2350 CPU 的全新 Raspberry Pi Pico 2;RP2350 支援浮點運算及其他進階指令。此外,Raspberry Pi SDK 也已大幅更新,包含對 Visual Studio Code 的支援。
您將學會
• 閱讀並理解 Pico SDK 中所使用的組合語言程式碼
• 將組合語言與 C 程式碼整合到同一個程式中
• 連接並使用適用於 DIY 電子與 IoT 專案的各種可用選項
本書適用對象
已具備微控制器使用經驗,並曾使用 C 或 Python 為 Arduino 或 Pico 撰寫程式的 Maker。本書也適合想進一步深入了解這些裝置的運作方式,並透過學習組合語言探索其低階運作原理的讀者。
作者簡介
Stephen Smith is a retired Software Architect, located in Gibsons, BC, Canada. He's been developing software since high-school, or way too many years to record. Since retiring he has pursued Artificial Intelligence programming, earned his Advanced HAM Radio License and enjoys mountain biking, hiking, and nature photography. He continues to write his popular technology blog at smist08.wordpress.com.
作者簡介(中文翻譯)
Stephen Smith 是一位已退休的 Software Architect,居住於加拿大卑詩省 Gibsons。他從高中時期便開始開發軟體,投入這項工作的時間久到多得難以計算。退休後,他專注於 Artificial Intelligence 程式設計,取得進階 HAM Radio 執照,並享受登山車、健行與自然攝影的樂趣。他目前仍持續在 smist08.wordpress.com 撰寫廣受歡迎的技術部落格。