嵌入式iot

分享嵌入式IOT相关的笔记
136 篇文章
96.6K 次阅读
40 人订阅

全部文章

bigmagic

riscv gcc工具链是如何被编译的

gcc工具链是一个复杂而又巧妙的工程,随着riscv上层软件的逐渐完善,工具链和底层系统软件的开发也显得尤为重要。深入理解gcc的原理,能够更好的对计算机体系结...

8430
bigmagic

riscv gcc中添加custom自定义指令

在riscv的处理器开发过程中,各家处理器往往都会涉及到自定义指令功能的添加。在处理器设计上,添加一些特定功能的指令是十分正常的,一般处理办法本文会讲述,让其识...

42220
bigmagic

国产RISCV MCU 沁恒CH32V103上手体验

最近由于stm32的价格疯涨以及stm32 mcu芯片的缺货,导致很多电子产品的方案慢慢会考虑一些国产替代方案,比如兆易创新的GD系列芯片等等。随着riscv在...

42520
bigmagic

教你在RISCV中使用DSP指令!

DSP有相关的专业芯片,能够专门实现计算功能,相比于通用处理器,DSP芯片专门用于计算,可以在一个周期内执行多条计算。随着单片机对计算功能的需求越来越多,如果用...

18010
bigmagic

esp32c3使用openocd调试程序

对于esp32c3裸机开发,用openocd结合gdb非常的有用,这是裸机开发的关键工具。

55730
bigmagic

GDB串行协议概述

做嵌入式开发时,很多时候都会使用到GDB,从底层去理解GDB的调试过程,将更加容易的理解调试的过程。

14150
bigmagic

riscv gcc中添加自定义的csr支持

由于RISCV的模块化的指令集的定义,各家都有着自己的实现方式。从当前看来,除了标准的CSR外,很多都实现了自己的CSR指令扩展。如何自定义CSR并且让编译器能...

19320
bigmagic

哪吒D1开发板RISC-V CLINT编程实践

当前riscv的中断控制器部分比较简单,不像arm那样复杂,设计的简单分析起来就比较容易理解清楚。相比于ARM的GIC,RISC-V这一套CLINT与PLINT...

31250
bigmagic

esp32c3的系统底层启动分析

对于esp32的玩法,基本上定位都是做上层应用,乐鑫官方提供的ESP-IDF物联网开发框架已经十分的完善,做上层应用按照这套框架进行开发,完全不必了解底层的实现...

31650
bigmagic

用哪吒D1开发板体验riscv向量底层编程

RISCV V扩展即向量指令扩展(RVV),这部分作为研究AI加速计算领域有着非常关键的作用。既然的D1支持了rvv扩展(0.7.1,最新的版本已经0.10版本...

31540
bigmagic

关于d1哪吒开发板的启动流程分析

从RISCV生态的角度上来看,D1哪吒开发板确实是一块不错的可以研究很深的开发板。本文主要从研究D1启动流程的角度出发,探索一下D1的裸机开发实践。对于研究D1...

61450
bigmagic

嵌入式编程中使用qemu能够做什么?

嵌入式开发的过程中,很多时间都是要和硬件设备打交道,通过程序控制硬件的具体行为,这些往往是单片机延续下来的开发模式,在目前复杂的嵌入式系统中,很多都需要借助设计...

28020
bigmagic

全志D1开发板(哪吒 RISCV64)开箱评测

作为主打RISC-V架构芯片的国产开发板,哪吒开发板这次的发布也算是良心之作。随着第一批板子的公开发售,立即购置一块,准备好好研究一下平头哥C906的处理器核以...

60650
bigmagic

搭建qemu RISC-V运行Linux环境

目前虽然RISC-V的硬件开发板能够运行Linux的十分难得,从探索RISCV的生态的角度上来看,使用模拟器也是一种非常好的方式。使用QEMU能够很好的模拟RI...

1.1K30
bigmagic

ESP32-C3 mqtt操作实践

对于ESP32-C3模块,是乐鑫的第一个基于RISCV架构的芯片,其主要定位还是一个物联网模块,所以在使用上更多的去考虑物联网的应用。本文主要是介绍在ESP32...

80620
bigmagic

ESP32-C3上手体验与​开发环境搭建

ESP32-C3采用的是RISCV架构的芯片,目前又专注RISCV研究,所以特此来研究一下这个芯片的使用情况。

73920
bigmagic

RISC-V的P扩展

在研究RISC-V的指令集的时候,其指令是模块化的,这就为其指令的扩展提供了更多的可能性。下面仅代表我对RISC V的P扩展指令的一些理解。

65950
bigmagic

riscv实现自定义指令并用qemu运行

riscv支持指令集自定义扩展,这大大增加了riscv的可玩性,同时对于一些实际应用中,自己通过一条指令来实现特定的功能,效率非常高,当然,前提是硬件平台需要对...

66740
bigmagic

从riscv底层原理分析gd32vf103的中断行为

对于向量中断,其中断发生后,pc指针会根据中断的类型跳转到基地址+中断号*4的地址处去执行中断处理程序,做过stm32的,应该比较清楚向量中断的大概样子。当然,...

53440
bigmagic

浅析riscv中的plic与eclic

在riscv中一共定义了三种状态中断,对于hart层面,hart包含local中断源和global中断源。而local中断只有Timer和Software中断两...

87540

扫码关注云+社区

领取腾讯云代金券