SMALL IS GOING BIG: GOON MICROCONTROLLERS
0 码力 | 100 页 | 1.40 MB | 2 年前3
Comprehensive Rust(简体中文) 202412Rust ..... 246 50 no_std ..... 247 50.1 极小的 no_std 程序 ..... 248 50.2 alloc ..... 248 51 微控制器 ..... 250 51.1 原始 MMIO ..... 250 51.2 外围设备访问 crate ..... 252 51.3 HAL crates ..... 253 51 的浏览器中使用 Rust。课程内容包括与 C++ 的互操作性以及如何在 Chromium 中加入第三方 crate。 - 裸机:为期一天的课程,介绍如何使用 Rust 进行裸机(嵌入式)开发。课程内容涵盖微控制器和应用处理器。 - 并发:为期一天的课程,介绍 Rust 中的并发性。我们将涵盖传统并发(使用线程和互斥锁进行抢占式调度)和 async/await 并发(使用 futures 进行协作式多任务处理)。 保所构建的 Chromium 浏览器可以正常运行。 ## 裸机 Rust 深入探究裸机 Rust 课程为期一天, 旨在介绍如何使用 Rust 进行裸机(嵌入式)开发。其中涵盖了微控制器和应用处理器。 对于微控制器部分,需要提前购买 BBC micro:bit v2 开发板。每个人都需要安装多个软件包,具体如欢迎页面中所述。 ## Rust 中的并发 深入探究 Rust 中的并发 课程为期一天0 码力 | 359 页 | 1.33 MB | 1 年前3
Comprehensive Rust(繁体中文)..... 246 50 no_std ..... 247 50.1 最簡單的 no_std 程式 ..... 248 50.2 alloc ..... 248 51 微控制器 ..... 250 51.1 原始 MMIO ..... 250 51.2 周邊裝置存取 Crate ..... 252 51.3 HAL Crate ..... 253 51.4 third-party crates in Chromium. - Bare-metal : 這是半天的課程,會說明如何使用 Rust 在 bare-metal (嵌入式系統) 上台開發 課程內容包含微控制器和處理器。 • 並行:這個全天課程著重於 Rust 中的並行問題 我們將探討傳統並行 (使用執行緒和互斥鎖進行先占式排程) 以及 async/await 並行 (使用 future 進行合作多工處理)。 bare-metal (embedded) development. Both microcontrollers and application processors are covered. 針對微控制器 您會需要預先購買 BBC micro:bit 第 2 版開發板 此外 所有人都需要按照歡迎頁面上的指示安裝多種套件。 ## Concurrency in Rust The Concurrency0 码力 | 358 页 | 1.41 MB | 1 年前3
Comprehensive Rust(繁体中文) 202406..... 244 50 no_std ..... 245 50.1 最簡單的 no_std 程式 ..... 246 50.2 alloc ..... 246 51 微控制器 ..... 248 51.1 原始 MMIO ..... 248 51.2 周邊裝置存取 Crate ..... 250 51.3 HAL Crate ..... 251 51.4 third-party crates in Chromium. - Bare-metal: 這是半天的課程,會說明如何使用 Rust 在 bare-metal (嵌入式系統) 上台開發 課程內容包含微控制器和處理器。 • 並行:這個全天課程著重於 Rust 中的並行問題 我們將探討傳統並行 (使用執行緒和互斥鎖進行先占式排程) 以及 async/await 並行 (使用 future 進行合作多工處理)。 bare-metal (embedded) development. Both microcontrollers and application processors are covered. 針對微控制器 您會需要預先購買 BBC micro:bit 第 2 版開發板 此外 所有人都需要按照歡迎頁面上的指示安裝多種套件。 ## Concurrency in Rust The Concurrency0 码力 | 356 页 | 1.41 MB | 1 年前3
KiCad 5.1 快速入门 microchip_pic12MCU。单击确定关闭符号库窗口。 21. 重复添加元件步骤,但这次选择 microchip_pic12MCU 库而不是设备库并选择 PIC12C508A-ISN 元件。 22. 将鼠标悬停在微控制器元件上。请注意, $$ x $$ 和 $$ y $$ 再次翻转元件。保持符号围绕 Y 轴镜像,使引脚 G0 和 G1 指向右侧。 23. 重复添加元件步骤,这次选择 设备库并从中选择 LED 电阻的引脚上方以放置 VCC 部件。单击微控制器 VDD 上方的区域。在元件选择历史记录部分中,选择 VCC 并将其放在 VDD 引脚旁边。再次重复添加过程,并将 VCC 部分放在 MYCONN3 的 VCC 引脚上方。如果需要,可以移动引用和值。 30. 重复添加引脚步骤,但这次选择 GND 部分。将 GND 部分放在 MYCONN3 的 GND 引脚下。在微控制器的 VSS 引脚左侧放置另一个 GND -connections-in-kicad(总线-连接-在-kicad),Bus Connections in KiCad(KiCad 中的总线连接)》部分将解释如何使用总线部分。 32. 单击微控制器引脚7末端的小圆圈,然后单击 LED 引脚1上的小圆圈。在绘制导线时单击一次以创建拐角。您可以在放置连接时放大。 ## 注意 如果要重新定位连线元件,重要的是使用 $$ g $$ (抓取)而不是0 码力 | 59 页 | 574.65 KB | 2 年前3
KiCad 5.1快速入门 microchip\_pic12mcu。单击确定关闭符号库窗口。 21. 重复添加元件步骤,但这次选择 microchip_pic12MCU 库而不是设备库并选择 PIC12C508A-ISN 元件。 22. 将鼠标悬停在微控制器元件上。请注意, $$ x $$ 和 $$ y $$ 再次翻转元件。保持符号围绕 Y 轴镜像,使引脚 G0 和 G1 指向右侧。 23. 重复添加元件步骤,这次选择 设备库并从中选择 LED 电阻的引脚上方以放置 VCC 部件。单击微控制器 VDD 上方的区域。在元件选择历史记录部分中,选择 VCC 并将其放在 VDD 引脚旁边。再次重复添加过程,并将 VCC 部分放在 MYCONN3 的 VCC 引脚上方。如果需要,可以移动引用和值。 30. 重复添加引脚步骤,但这次选择 GND 部分。将 GND 部分放在 MYCONN3 的 GND 引脚下。在微控制器的 VSS 引脚左侧放置另一个 GND s-connections-in-kicad(总线-连接-在-kicad)Bus Connections in KiCad(KiCad 中的总线连接)》部分将解释如何使用总线部分。 32. 单击微控制器引脚 7 末端的小圆圈,然后单击 LED 引脚 1 上的小圆圈。在绘制导线时单击一次以创建拐角。您可以在放置连接时放大。 如果要重新定位连线元件,重要的是使用 [g](抓取)而不是 [m](移动0 码力 | 46 页 | 1.33 MB | 2 年前3
KiCad 6.0 简介,但在层次结构的顶部必须有一个根页面。层次结构中的工作表(除根工作表外)可以被多次使用,例如,创建一个子电路的重复副本。 符号是一个可以放在原理图上的电路元件。符号可以代表物理电气元件,如电阻或微控制器,或非物理概念,如电源或地线。符号有引脚,作为连接点,可以在原理图中相互连接。对于物理元件,每个引脚都对应于元件上的一个不同的物理连接(例如,一个电阻符号将有两个引脚,一个用于电阻的每个终端)。符0 码力 | 9 页 | 281.52 KB | 2 年前3
KiCad 7.0 介绍但在层次结构的顶部必须有一个根原理图。层次结构中的工作表(除根原理图外)可以被多次使用,例如,创建一个子电路的重复副本。 符号是一个可以放在原理图上的电路元件。符号可以代表物理电气元件,如电阻或微控制器,或非物理概念,如电源或地线。符号有引脚,作为连接点,可以在原理图中相互连接。对于物理元件,每个引脚都对应于元件上的一个不同的物理连接(例如,一个电阻符号将有两个引脚,一个用于电阻的每个终端)。符0 码力 | 10 页 | 282.22 KB | 2 年前3
KiCad 8.0 介绍但在层次结构的顶部必须有一个根原理图。层次结构中的工作表(除根原理图外)可以被多次使用,例如,创建一个子电路的重复副本。 符号是一个可以放在原理图上的电路元件。符号可以代表物理电气元件,如电阻或微控制器,或非物理概念,如电源或地线。符号有引脚,作为连接点,可以在原理图中相互连接。对于物理元件,每个引脚都对应于元件上的一个不同的物理连接(例如,一个电阻符号将有两个引脚,一个用于电阻的每个终端)。符0 码力 | 10 页 | 283.84 KB | 2 年前3
RISC-V 开放架构设计之道 1.0.0遵循“大道至简”的设计哲学,通过模块化和可扩展的方式,既保持基础指令集的稳定,又保证扩展指令集的灵活配置,在简洁性、实现成本、功耗、性能和程序代码量等各方面都有较显著的优势。从最简单的小面积、低功耗的嵌入式微控制器,到功能强大的服务器,都可以基于 RISC-V 指令集架构进行开发。相比于 x86 和 ARM 等主流商业架构,在 RISC-V 通用架构基础上实现专用领域加速器也是优点之一。RISC-V 指令集 [Image](/uploads/documents/2/9/a/3/29a3d3847cdead9fca7e7bf2e292e6ae/p44_1.jpg) 简洁 简单处理器有助于嵌入式应用程序,因为其执行时间更容易预测。微控制器的汇编语言程序员通常希望维护精确时序,因此他们依赖于可通过手动计算来预测所需时钟周期数的代码。 












