- 博客(686)
- 资源 (19)
- 收藏
- 关注

原创 FreeRTOS入门与工程实践(文档+入门视频教程+进阶视频教程,非常详细!)
嵌入式软件工程师的学习路线一般是:单片机->RTOS->Linux。当你掌握单片机开发后,如果要进一步提升编程水平,建议学习RTOS(Real Time Operating System,实时操作系统)。有很多优秀的RTOS,比如FreeRTOS、RT-Thread、UCOS等等。FreeRTOS使用范围最广泛,RT-Thread生态丰富,UCOS是收费的并且很少使用了。对于初学者,建议先学习FreeRTOS。只要学会了任意一款RTOS,肯定就会使用其他RTOS了。
2023-09-19 17:20:42
3998

原创 韦东山freeRTOS系列教程:入门文档教程+进阶视频教程(全部免费的freeRTOS系列教程、freeRTOS学习路线)
本教程是freeRTOS的系统教程,学完之后可达到中高级freeRTOS工程水平。教程分为三部分:学前知识普及->初级文档教程->进阶(高级)视频教程......
2021-11-18 14:10:07
75679
3

原创 韦东山嵌入式Linux三大学习路线
1. 理清学习资料百问网嵌入式Linux的学习资料分为两部分:第一部分:快速入门第二部分:深入学习1.1 快速入门快速入门分为三条学习路线1.1.1 路线一 学习单片机针对单片机学习,你可以使用KEL、HAL库来快速的掌握单片机的开发。KEL、HAL库已经帮你封装好了一切,就学习而言,你没有办法深入学习更多的知识,对后续学习Linux、rtos帮助不大,但这样的学习方式好处就是能够快速的让你掌握单片机的开发,可以让你快速的开发出单片机的产品。适合人群没有单片机经验或是想快速开发产品
2020-12-21 18:43:56
16587
15
原创 Avaota F1 Ultra light Linux SBC, with Wi-Fi built-in, Dual RISC-V Core AMP within ultra light shape
2025-01-16 11:41:43
196
原创 NUTTX移植到STM32
安装好OpenOCD后,我们需要根据操作系统,设置访问debug适配器的权限。现在我们已经安装了 Apache NuttX 先决条件并下载了源代码, 我们已经准备好将源代码编译成一个可执行的二进制文件,该文件可以 在嵌入式主板上运行。上一节我们介绍了如何搭建开发环境,知道了如何编译烧录程序到开发板,此节我们通过STM32F103C8T6进行实践通过NUTTX点亮LED灯。烧录完以后,我们可以打开minicom,我们终端的指令是在串口打印出来的,所以我们需要有一个。
2025-01-06 16:20:32
1742
2
原创 zephyr移植到STM32
我们需要在zephyr/boards/st/ 下新建一个我们的开发板的文件夹,如果官方支持的开发板里没有和我们板子主控相同的,需要找个相近的复制一下,这里我复制的是stm32h750b_dk。包含适用于 Zephyr 支持的每个架构的工具链,这些工具链 包括编译器、汇编器、链接器和其他构建所需的程序 Zephyr 应用程序。如果您不确定 west 为您的开发板使用什么名称,可以使用该名称来获取 Zephyr 支持的所有开发板的列表。使用dir命令列出st目录下所有开发板,看一下有没有符合自己的开发板;
2025-01-06 16:13:21
2273
1
原创 RISC-V全志D1多媒体套件文章汇总
此开发板的任何问题都可以在我们的论坛交流讨论。为了更好的阅读体验,我们提供了在线文档阅读。,需要的同学可以通过点击网站自行阅读。
2024-08-23 15:02:14
434
原创 Tina-SDK开发
Tina-SDKV2.0源码网盘链接:https://pan.baidu.com/s/13uKlqDXImmMl9cgKc41tZg?pwd=qcw7确保校验值对上。否则需要重新上传。等待一段时间,即可解压完成。
2024-08-23 14:58:45
1345
原创 安装并配置开发环境
使用浏览器打开网址 https://www.vmware.com/products/workstation-pro/workstation-pro-evaluation.html 参考下图箭头所示,点击下载安装 Windows版本的VMware Workstation ,点击即可开始下载。下载完成后全部使用默认配置一步步安装即可。
2024-08-23 14:48:27
700
原创 全志TinyVision开发板文章汇总
为了更好的阅读体验,我们提供了在线文档阅读https://dshanpi.100ask.net/docs/TinyVision/BoardIntroduction,需要的同学通过点击网站自行阅读。
2024-08-23 14:28:00
571
原创 TinyVision 使用 SyterKit 启动 Linux 6.7 主线内核
SyterKit 是一个纯裸机框架,用于 TinyVision 或者其他 v851se/v851s/v851s3/v853 等芯片的开发板,SyterKit 使用 CMake 作为构建系统构建,支持多种应用与多种外设驱动。同时 SyterKit 也具有启动引导的功能,可以替代 U-Boot 实现快速启动。
2024-08-23 14:24:20
807
原创 TinyVision 手动构建 Linux 6.1 + Debian 12 镜像
SyterKit 是一个纯裸机框架,用于 TinyVision 或者其他 v851se/v851s/v851s3/v853 等芯片的开发板,SyterKit 使用 CMake 作为构建系统构建,支持多种应用与多种外设驱动。同时 SyterKit 也具有启动引导的功能,可以替代 U-Boot 实现快速启动。
2024-08-23 14:23:58
935
原创 WIFI驱动开发
下载驱动后获得驱动的tar.gz压缩包解压后找到如下驱动与文件夹进入内核,找到文件夹中,新建文件夹aic8800并且把上面的驱动与文件夹放入刚刚创建好的aic8800中。修改,增加一行修改,增加一行进入内核配置页,找到并勾选如下选项。编译后可以找到对应的驱动程序其加载顺序是。
2024-08-23 14:22:40
1915
原创 LCD模组驱动开发
由于使用的是 SPI0,所以 TinyVision 的 LCD 模块并不支持使用MIPI-DBI进行驱动,这里我们使用普通的SPI模拟时序。
2024-08-23 14:17:05
756
原创 主线Buildroot开发
使用 dd if 命令 完整写入sd卡设备,或者 使用 wind32diskimage工具。或者使用 balenaEtcher 等 进行烧录。注意: 不要使用 make clean命令 清理仓库。系统编译完成后,镜像输出在。
2024-08-23 14:15:35
287
原创 E907 小核开发
小核的程序入口位于return 0;可以自定义小核所运行的程序。SDK 提供了绑定方法,具体为FINSH_FUNCTION_EXPORT_ALIAS(<函数名称>, <命令>, <命令的描述>)例如编写一个 hello 命令,功能是输出,描述为即可在小核找到命令与输出。
2024-08-23 14:14:56
840
原创 TinaLinux NPU开发
MobileNet V2是一种轻量级的卷积神经网络(CNN)架构,专门设计用于在移动设备和嵌入式设备上进行计算资源受限的实时图像分类和目标检测任务。以下是MobileNet V2的一些关键特点和创新之处:Depthwise Separable Convolution(深度可分离卷积):MobileNet V2使用了深度可分离卷积,将标准卷积分解为两个步骤:depthwise convolution(深度卷积)和pointwise convolution(逐点卷积)。
2024-08-23 12:29:20
1156
原创 Tina5 Linux开发
首先准备一台 Ubuntu 20.04 / Ubuntu 18.04 / Ubuntu 16.04 / Ubuntu 14.04 的虚拟机或实体机,其他系统没有测试过出 BUG 不管。更新系统,安装基础软件包安装完成后还需要安装 i386 支持,SDK 有几个打包固件使用的程序是 32 位的,如果不安装就等着吧。
2024-08-23 11:08:25
1364
原创 T113s工业开发板文章汇总
为了更好的阅读体验,我们提供了在线文档阅读https://dshanpi.100ask.net/docs/T113s3-Industrial/BoardIntroduction,需要的同学可以通过点击网站自行阅读。第7章_TinaSDKV2.0 Kernel基本开发。第8章_TinaSDKV2.0 自定义系统开发。第6章_LinuxKernel开发。第5章_Bootloader开发。第0章_T113s工业套件简述。第4章_Tina-SDK开发。第3章_安装并配置开发环境。第1章_源码工具文档手册。
2024-08-23 10:45:53
266
原创 选择合适系统
完成以后,就可以弹出TF卡,并将其插到 东山哪吒STU 最小板背面的TF卡槽位置处,此时连接 串口线 并使用 串口工具打开串口设备,按下开发板的。1.以管理员身份运行 etcher 烧写工具。复位按键就可以重启进入TF卡系统内了。3.选择 目标磁盘,找到TF卡设备。2.选择需要烧写的系统镜像文件。默认TinaSDK编译出来。和默认SDK兼容性最好。
2024-08-23 10:32:49
486
原创 安装并配置开发环境
使用浏览器打开网址 https://www.vmware.com/products/workstation-pro/workstation-pro-evaluation.html 参考下图箭头所示,点击下载安装 Windows版本的VMware Workstation ,点击即可开始下载。下载完成后全部使用默认配置一步步安装即可。
2024-08-23 10:30:59
724
原创 快速启动开发板
当您购买了一套全新的TinyVision异构视觉AI开发套件,包装盒内会有:1.TinyVision开发板您还需要额外的:1.microSD卡(建议最低8GB) x12.TypeC-SUB调试器 x13.40Gbps数据线 x14.type-C数据线 x25.USB读卡器 x1注意:使用时还需要一台正常工作且能连接互联网的PC电脑。
2024-08-23 10:28:36
818
原创 源码工具文档手册
TinyVision自带百兆网口接口+摄像头接口支持,支持 Current stable series: OpenWrt 23.05 系统,可以做一个 轻量级的IPC摄像头,里面运行主线系统,选择合适的内核版本 一键 编译生成系统镜像。基于Linus主线LinuxKernel 支持 tinyvision单板及驱动模块,支持多个内核版本,不同的内核版本支持的功能特性也不同,可以通过下述列表查看。buildroot系统是一套基于Makefile管理的构建系统框架。目前已经支持如下功能。
2024-08-23 10:25:22
693
原创 TinaSDKV2.0 自定义系统开发
通过 make menuconfig方式 来确认 自己系统默认的init服务是哪一个。通过查看TinaSDk系统默认的 defconfig 找到INIT选项,(配置文件在目录可以使用cdevice快捷命令)。通过查看那个使能来确定是busybox-init 还是 proc init 由此我们可以知道自己的程序 需要添加到那个TinaSDK rootfs覆盖目录内,才能打包成功。通过查看配置文件/选项可以知道 我们使用的是busybox- init 其中rootfs覆盖文件夹在目录内。└── etc。
2024-08-23 10:11:30
1411
原创 嵌入式AI快速入门课程-K510篇 (文章汇总)
BSP,Board Support Package,指板级支持包,是构建嵌入式操作系统所 需的引导程序(Bootload)、内核(Kernel)、根文件系统(Rootfs)和工具链 (Toolchain)。资料的更新 随着视频的录制,会发布更多的文档、源码,可以使用 GIT 查看更新信息。也可以直接登录百问网(http://www.100ask.net)或是 B 站,查看视频 是否更新了。 打开官网:https://www.100ask.net/,在首页点击“资料下载” 跳转到下载中心。
2024-08-21 15:55:23
716
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人