原创 [FreeRTOS] Using FreeRTOS on RISC-V Microcontrollers

FreeRTOS 10.2.1版本開始,官方加入risc-v demo,並且增加目錄source/portable/gcc/risc-v . 正式官宣對risc-v soc的支持,改動部分可以參考以下地址: https://www.fre

原创 [小知識]總結CSRs寄存器的讀寫指令

在之前的文章中介紹scr1時,對CPU IPIC register操作指令是有限制的,只能用csrrw/csrrwi。那這堆指令到底什麼區別呢 https://blog.csdn.net/kuankuan02/article/detail

原创 [小知識]節約一條指令的啓發

今天又受教了,在彙編中對於一條指令的計較,代表了更高的性能和更小的 code size,工程師不能僅僅滿足於功能的實現,挖掘硬件和編譯器的全部潛力纔是目標。學無止境~ 1,之前講到SCR1的CPU Timer寄存器是MMIO的,定義爲:

原创 [小知識] gnu.linkonce.xxxx

同事看了我之前的ld腳本,問這個*(.gnu.linkonce.t.*) 是幹啥的,可以拿掉嗎? 說實話只知道這類輸入段在我們系統中是沒用的,拿掉沒問題,但具體講不明白其功能作用。 我們的soc使用Freertos,這是前提。然後去網上搜