HNHacker News
TopNewBestAskShowJobs

lupyuen

942 karma · joined May 24, 2018

IoT Techie and Educator / Apache NuttX PMC / lupyuen.org
submissionscomments
lupyuen··on StarPro64 EIC7700X RISC-V SBC: Maybe LLM on NPU on NuttX?
Thank you so much! :-)
lupyuen··on Fixing a uname bug (Apache NuttX RTOS)
Thanks for the tip! I fixed the CSS, it should look better on desktop now :-)
lupyuen··on Fixing a uname bug (Apache NuttX RTOS)
Thank you so much! :-)
lupyuen··on Continuous Integration Dashboard for Apache NuttX RTOS (Prometheus and Grafana)
Thank you so much! :-)
lupyuen··on Nim on a Real-Time Operating System: Apache NuttX RTOS and Ox64 BL808 SBC
Thanks for the tip! I'll check with the folks who added Nim support to NuttX, and figure out whether we should call GC_runOrc()
lupyuen··on Nim on a Real-Time Operating System: Apache NuttX RTOS and Ox64 BL808 SBC
Thank you so much! 2024 will be an awesome year for 64-bit RISC-V Gadgets (like Ox64), I'll write lots more :-)
lupyuen··on Nim on a Real-Time Operating System: Apache NuttX RTOS and Ox64 BL808 SBC
Thanks! Yep we should do more Nim programming on microcontrollers, since they have lots more RAM nowadays.
lupyuen··on Fixed the UART Interrupt and Platform-Level Interrupt Controller (Ox64 BL808)
This is very helpful, thank you so much!
lupyuen··on UART Interrupt and Platform-Level Interrupt Controller
Thank you for reading :-)
lupyuen··on UART Interrupt and Platform-Level Interrupt Controller
Thanks! I'm still having problems with UART Interrupts and PLIC. Hopefully I can rethink what I wrote, and figure out the solution :-)
lupyuen··on UART Interrupt and Platform-Level Interrupt Controller
Thank you so much! And thanks for reading :-)
lupyuen··on RISC-V Ox64 BL808 SBC: Starting Apache NuttX Real-Time Operating System
Bouffalo Lab seems to be rolling out a new SDK that supports BL602 and BL808: BouffaloSDK https://github.com/bouffalolab/bouffalo_sdk

Ox64 won't work with MIPI DSI Displays, because it runs on BL808C (instead of BL808D). Too bad I will be stuck with tiny screens for a while.

lupyuen··on RISC-V Ox64 BL808 SBC: Starting Apache NuttX Real-Time Operating System
Yep I agree, programming the 64-bit and 32-bit RISC-V Cores in BL808 SoC can be really challenging! I hope to run NuttX RTOS on both cores, talking over OpenAMP.
lupyuen··on Star64 JH7110 RISC-V SBC: Experiments with OpenSBI (Supervisor Binary Interface)
Thanks! The JH7110 Display Controller is super complex, it might take a while to get it working with NuttX. Right now I'm building the I2C Driver for JH7110, which is needed to power up the PMIC for HDMI Output:

https://github.com/lupyuen/nuttx-star64#power-up-the-i2c-con...

lupyuen··on Star64 JH7110 and NuttX RTOS: RISC-V PLIC Interrupts and Serial I/O
Update: We fixed the Spurious UART Interrupts by waiting for UART to be not busy before setting the Line Control Register: https://github.com/lupyuen2/wip-pinephone-nuttx/pull/36/file...

I'm sorry that Codeberg is having problems, here's the backup link for the article: https://lupyuen.github.io/articles/plic

lupyuen··on Star64 JH7110 and NuttX RTOS: RISC-V PLIC Interrupts and Serial I/O
Thank you so much! I'll check it out.
lupyuen··on Star64 JH7110 and NuttX RTOS: RISC-V Semihosting and Initial RAM Disk
Yep indeed! The internals of these boards (and PineTab-V) are quite similar. Hopefully my work will show that it's not that hard to roll out our own OS on JH7110 boards.
lupyuen··on 64-Bit RISC-V with Apache NuttX Real-Time Operating System
Thanks! I'll take note of this while I'm working on NuttX and RISC-V.
lupyuen··on NuttX RTOS for PinePhone: Feature Phone UI in LVGL, Zig and WebAssembly
Yep since I'm already coding with LVGL on PinePhone, I just had to find out whether LVGL works with Zig and WebAssembly. It was a fun and educational experience, I hope LVGL coding will be just as fun someday :-)
lupyuen··on NuttX RTOS for PinePhone: Framebuffer
Thank you so much! :-)
lupyuen··on NuttX RTOS for PinePhone: Display Engine
Thank you so much for reading my articles :-)
lupyuen··on NuttX RTOS for PinePhone: Display Engine
Thank you so much! I'll write more about PinePhone and NuttX :-)
lupyuen··on NuttX RTOS for PinePhone: Display Engine
I haven't used Zephyr much, but I think NuttX is a smaller, simpler OS than Zephyr? NuttX feels like a great way to learn about the internals of smartphone operating systems.
lupyuen··on Debug Rust on PineCone BL602 with VSCode and GDB
Here's how we build and debug Embedded Rust Firmware for PineCone BL602... With VSCode and GDB

https://lupyuen.github.io/articles/debug

lupyuen··on Connect PineCone BL602 to OpenOCD
Here's how we connect PineCone BL602 Evaluation Board to OpenOCD... For flashing and debugging RISC-V firmware

https://lupyuen.github.io/articles/openocd

lupyuen··on Quick Peek of PineCone BL602 RISC-V Evaluation Board
What's inside the PineCone BL602 Evaluation Board... And how we're using it to contribute to the RISC-V Open Source Ecosystem

https://lupyuen.github.io/articles/pinecone

lupyuen··on Create Your Own PineTime Watch Face in Rust and Publish on Crates.io
Publish your Watch Face in Rust on crates.io... For all PineTime Smart Watch Owners to Discover, Install and Enjoy! Here's how...

https://lupyuen.github.io/pinetime-rust-mynewt/articles/watc...

lupyuen··on Bluetooth Time Sync and LVGL on PineTime Mynewt
How does PineTime Smart Watch sync the time with your mobile phone? Lemme explain how Bluetooth LE Time Sync works with Mynewt and NimBLE... And how we create PineTime Watch Faces with LVGL

https://lupyuen.github.io/pinetime-rust-mynewt/articles/time...

lupyuen··on Telegram Bot to flash and test PineTime Smart Watch firmware remotely
I have set up a PineTime Smart Watch for flashing firmware and testing remotely...

1. You can send flash commands to the Telegram Bot...

    /flash 0x0 https://.../firmware.bin
2. Then view the live video stream on YouTube

Hope this will encourage more people to try PineTime programming. More details here...

https://github.com/lupyuen/remote-pinetime-bot/blob/master/R...

lupyuen··on Porting PineTime Watch Face from C to Rust on Riot with LVGL
Converting Embedded C to Rust is not that hard... Here's how we convert a PineTime Watch Face with LVGL from C to Rust on RIOT

https://lupyuen.github.io/pinetime-rust-riot/articles/watch_...

Page 1 of 3Next →