基于go和flutter的实时通信/视频直播解决方案 段维伟0 码力 | 38 页 | 2.22 MB | 2 年前3
Comprehensive Rust(Ukrainian) 202412tinyvec 309 53.5 spin 309 54 Залізо на Android 311 54.1 vmbase 312 55 Вирави 313 55.1 RTC драйвер 313 55.2 Rust на голому залізі. Полудень 331 XIII Одночасність виконання: Ранок 336 годин реального часу PL031. Переглянувши вправи, ви можете переглянути надані рішення. ### 55.1 RTC драйвер Віртуальна машина QEMU aarch64 має PL031 годинник реального часу за адресою 0x9010000. Для переривання, створене збігом RTC. Ви можете використовувати драйвер, наданий у крейті arm-gic, щоб налаштувати загальний контролер переривань Arm. • Використовуйте переривання RTC, яке підключено до GIC як0 码力 | 396 页 | 1.08 MB | 1 年前3
Comprehensive Rust ?54.5 spin ..... 293 55 Android ..... 295 55.1 vmbase ..... 296 56 Exercises ..... 297 56.1 RTC driver ..... 297 56.2 Bare Metal Rust Afternoon ..... 315 XIII Concurrency: Morning ..... 320 real-time clock device. After looking at the exercises, you can look at the solutions provided. ### 56.1 RTC driver The QEMU aarch64 virt machine has a PL031 real-time clock at 0x9010000. For this exercise, handle the interrupt generated by the RTC match. You can use the driver provided in the arm-gic crate to configure the Arm Generic Interrupt Controller. • Use the RTC interrupt, which is wired to the GIC0 码力 | 378 页 | 1009.46 KB | 2 年前3
Comprehensive Rust(简体中文) 202412278 54.4 tinyvec 279 54.5 spin 279 55 Android 280 55.1 vmbase 281 56 习题 282 56.1 RTC 驱动程序 282 56.2 嵌入式 Rust: 进阶篇 300 XIII 并发: 上午 305 57 欢迎了解 Rust 中的并发 306 58 线程 307 PL031 实时时钟设备编写驱动程序。 After looking at the exercises, you can look at the solutions provided. ### 56.1 RTC 驱动程序 QEMU aarch64 虚拟机在 0x9010000 地址处配备了 PL031 实时时钟。对于本练习,应该为其编写驱动程序。 1. 使用该时钟可将当前时间输出到串行控制台。您可以使用 _进行扩展(如有时间): _启用并处理由 RTC 匹配产生的中断。可以使用 arm-gic crate 中提供的驱动程序来配置 Arm 通用中断控制器。 • 请使用 RTC 中断, 将其作为 IntId::spi(2) 连接到 GIC。 • 启用中断后, 可以通过 arm gic::wifi() 让核心进入休眠状态, 直到它收到中断信号。 下载练习模板并在 rtc 目录中查找以下文件。 src/main0 码力 | 359 页 | 1.33 MB | 1 年前3
Comprehensive Rust(Português do Brasil) 202412spin ..... 304 55 Android ..... 306 55.1 vmbase ..... 307 56 Exercícios ..... 308 56.1 Driver RTC ..... 308 56.2 Bare Metal Rust Tarde ..... 326 XIII Concorrência: Manhã ..... 331 57 Bem-vindos tempo real PL031. Depois de ver os exercícios, você pode ver as soluções fornecidas. ### 56.1 Driver RTC A máquina QEMU aarch64 virt tem um relógio em tempo real PL031 em 0x9010000. Para este exercício, interrupção gerada pela correspondência RTC. Você pode usar o driver fornecido no crate arm-gic para configurar o Controlador de Interrupção • Use a interrupção RTC, que está conectada ao GIC como IntId::spi(2)0 码力 | 389 页 | 1.05 MB | 1 年前3
Comprehensive Rust(繁体中文)278 54.4 tinyvec 279 54.5 spin 279 55 Android 280 55.1 vmbase 281 56 練習 282 56.1 RTC 驅動程式 282 56.2 Rust 裸機開發:下午 300 XIII 並行:上午 305 57 歡迎使用 Rust 的並行程式設計 306 58 執行緒 307 PSCI_SYSTEM_OFF 來關閉 VM。 ## 第 56 部分 ## 練習 我們將為 PL031 即時時鐘裝置編寫驅動程式。 完成練習後,您可以看看我們提供的解決方案。 ### 56.1 RTC 驅動程式 QEMU aarch64 虛擬機器的 PL031 即時時鐘位於 0x9010000 在這個練習中 您應為該時鐘編寫驅動程式。 1. 使用該時鐘將目前時間顯示至序列控制台。您可以使用 chrono (如有時間): 啟用並處理因 RTC 比對而產生的中斷情形。您可以使用 arm-gic Crate 中提供的驅動程式 設定 Arm 泛型中斷控制器。 • 使用做為 IntId::spi(2) 有線連結至 GIC 的 RTC 中斷。 - 啟用中斷功能後,您可以透過 arm_gic::wfi() 將核心設為休眠,這樣核心就會進入休眠狀態,直到遭中斷為止。 請下載練習範本,並在rtc目錄中查看下列檔案。0 码力 | 358 页 | 1.41 MB | 1 年前3
Comprehensive Rust(繁体中文) 202406276 54.4 tinyvec 277 54.5 spin 277 55 Android 278 55.1 vmbase 279 56 練習 280 56.1 RTC 驅動程式 280 56.2 Rust 裸機開發:下午 298 XIII 並行:上午 303 57 歡迎使用 Rust 的並行程式設計 304 58 執行緒 305 PSCI_SYSTEM_OFF 來關閉 VM。 ## 第 56 部分 ## 練習 我們將為 PL031 即時時鐘裝置編寫驅動程式。 完成練習後,您可以看看我們提供的解決方案。 ### 56.1 RTC 驅動程式 QEMU aarch64 虛擬機器的 PL031 即時時鐘位於 0x9010000 在這個練習中 您應為該時鐘編寫驅動程式。 1. 使用該時鐘將目前時間顯示至序列控制台。您可以使用 chrono (如有時間): 啟用並處理因 RTC 比對而產生的中斷情形。您可以使用 arm-gic Crate 中提供的驅動程式 設定 Arm 泛型中斷控制器。 • 使用做為 IntId::spi(2) 有線連結至 GIC 的 RTC 中斷。 - 啟用中斷功能後,您可以透過 arm_gic::wfi() 將核心設為休眠,這樣核心就會進入休眠狀態,直到遭中斷為止。 請下載練習範本,並在rtc目錄中查看下列檔案。0 码力 | 356 页 | 1.41 MB | 1 年前3
Comprehensive Rust(Español) 20241255 Android ..... 305 55.1 vmbase ..... 306 56 Ejercicios ..... 307 56.1 Controlador RTC ..... 307 56.2 Rust Bare Metal: Tarde ..... 325 XIII Concurrencia: mañana ..... 330 57 PL031. Luego de ver los ejercicios, puedes ver las soluciones que se brindan. ### 56.1 Controlador RTC La máquina virtual aarch64 de QEMU tiene un reloj en tiempo real PL031 en 0x9010000. En este ejercicio coincidencia de RTC. Puedes usar el controlador que se proporciona con el crate arm-gic para configurar el controlador de interrupciones genérico (GIC) de Arm. • Utiliza la interrupción de RTC, que está conectada0 码力 | 389 页 | 1.04 MB | 1 年前3
Comprehensive Rust(English) 202412299 53.5 spin 299 54 Bare-Metal on Android 301 54.1 vmbase 302 55 Exercises 303 55.1 RTC driver 303 55.2 Bare Metal Rust Afternoon 321 XIII Concurrency: Morning 326 56 Welcome real-time clock device. After looking at the exercises, you can look at the solutions provided. ### 55.1 RTC driver The QEMU aarch64 virt machine has a PL031 real-time clock at 0x9010000. For this exercise, handle the interrupt generated by the RTC match. You can use the driver provided in the arm-gic crate to configure the Arm Generic Interrupt Controller. • Use the RTC interrupt, which is wired to the GIC0 码力 | 382 页 | 1.00 MB | 1 年前3
Comprehensive Rust(Persian ) 202412;("println!("Hello world vmbase □□□ main ☐ ☐ ☐ ## 56 ☐☐☐ ## ☐☐☐☐☐☐☐☐ .PL031 real-time clock ☐☐ ### RTC driver 56.1 The QEMU aarch64 virt machine has a PL031 real-time clock at 0x9010000. For this exercise = unsafe { GicV3::new(GICD_BASE_ADDRESS, GICR_BASE_ADDRESS ;()gic.setup .TODO: Create instance of RTC driver and print current time // .TODO: Wait for 3 seconds // ;()system_off::(.).unwrap } ! <- unsafe impl Send for Uart :( Cargo.toml [workspace] [package] "name = "rtc" "version = "0.1.0" "edition = "2021" publish = false [dependencies] 0 码力 | 393 页 | 987.97 KB | 1 年前3
共 182 条
- 1
- 2
- 3
- 4
- 5
- 6
- 19













