- 博客(683)
- 资源 (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 3352
原创 韦东山freeRTOS系列教程:入门文档教程+进阶视频教程(全部免费的freeRTOS系列教程、freeRTOS学习路线)
本教程是freeRTOS的系统教程,学完之后可达到中高级freeRTOS工程水平。教程分为三部分:学前知识普及->初级文档教程->进阶(高级)视频教程......
2021-11-18 14:10:07 71594 3
原创 韦东山嵌入式Linux三大学习路线
1. 理清学习资料百问网嵌入式Linux的学习资料分为两部分:第一部分:快速入门第二部分:深入学习1.1 快速入门快速入门分为三条学习路线1.1.1 路线一 学习单片机针对单片机学习,你可以使用KEL、HAL库来快速的掌握单片机的开发。KEL、HAL库已经帮你封装好了一切,就学习而言,你没有办法深入学习更多的知识,对后续学习Linux、rtos帮助不大,但这样的学习方式好处就是能够快速的让你掌握单片机的开发,可以让你快速的开发出单片机的产品。适合人群没有单片机经验或是想快速开发产品
2020-12-21 18:43:56 15856 15
原创 RISC-V全志D1多媒体套件文章汇总
此开发板的任何问题都可以在我们的论坛交流讨论。为了更好的阅读体验,我们提供了在线文档阅读。,需要的同学可以通过点击网站自行阅读。
2024-08-23 15:02:14 390
原创 Tina-SDK开发
Tina-SDKV2.0源码网盘链接:https://pan.baidu.com/s/13uKlqDXImmMl9cgKc41tZg?pwd=qcw7确保校验值对上。否则需要重新上传。等待一段时间,即可解压完成。
2024-08-23 14:58:45 964
原创 安装并配置开发环境
使用浏览器打开网址 https://www.vmware.com/products/workstation-pro/workstation-pro-evaluation.html 参考下图箭头所示,点击下载安装 Windows版本的VMware Workstation ,点击即可开始下载。下载完成后全部使用默认配置一步步安装即可。
2024-08-23 14:48:27 658
原创 全志TinyVision开发板文章汇总
为了更好的阅读体验,我们提供了在线文档阅读https://dshanpi.100ask.net/docs/TinyVision/BoardIntroduction,需要的同学通过点击网站自行阅读。
2024-08-23 14:28:00 515
原创 TinyVision 使用 SyterKit 启动 Linux 6.7 主线内核
SyterKit 是一个纯裸机框架,用于 TinyVision 或者其他 v851se/v851s/v851s3/v853 等芯片的开发板,SyterKit 使用 CMake 作为构建系统构建,支持多种应用与多种外设驱动。同时 SyterKit 也具有启动引导的功能,可以替代 U-Boot 实现快速启动。
2024-08-23 14:24:20 750
原创 TinyVision 手动构建 Linux 6.1 + Debian 12 镜像
SyterKit 是一个纯裸机框架,用于 TinyVision 或者其他 v851se/v851s/v851s3/v853 等芯片的开发板,SyterKit 使用 CMake 作为构建系统构建,支持多种应用与多种外设驱动。同时 SyterKit 也具有启动引导的功能,可以替代 U-Boot 实现快速启动。
2024-08-23 14:23:58 858
原创 WIFI驱动开发
下载驱动后获得驱动的tar.gz压缩包解压后找到如下驱动与文件夹进入内核,找到文件夹中,新建文件夹aic8800并且把上面的驱动与文件夹放入刚刚创建好的aic8800中。修改,增加一行修改,增加一行进入内核配置页,找到并勾选如下选项。编译后可以找到对应的驱动程序其加载顺序是。
2024-08-23 14:22:40 1121
原创 LCD模组驱动开发
由于使用的是 SPI0,所以 TinyVision 的 LCD 模块并不支持使用MIPI-DBI进行驱动,这里我们使用普通的SPI模拟时序。
2024-08-23 14:17:05 627
原创 主线Buildroot开发
使用 dd if 命令 完整写入sd卡设备,或者 使用 wind32diskimage工具。或者使用 balenaEtcher 等 进行烧录。注意: 不要使用 make clean命令 清理仓库。系统编译完成后,镜像输出在。
2024-08-23 14:15:35 251
原创 E907 小核开发
小核的程序入口位于return 0;可以自定义小核所运行的程序。SDK 提供了绑定方法,具体为FINSH_FUNCTION_EXPORT_ALIAS(<函数名称>, <命令>, <命令的描述>)例如编写一个 hello 命令,功能是输出,描述为即可在小核找到命令与输出。
2024-08-23 14:14:56 750
原创 TinaLinux NPU开发
MobileNet V2是一种轻量级的卷积神经网络(CNN)架构,专门设计用于在移动设备和嵌入式设备上进行计算资源受限的实时图像分类和目标检测任务。以下是MobileNet V2的一些关键特点和创新之处:Depthwise Separable Convolution(深度可分离卷积):MobileNet V2使用了深度可分离卷积,将标准卷积分解为两个步骤:depthwise convolution(深度卷积)和pointwise convolution(逐点卷积)。
2024-08-23 12:29:20 1076
原创 Tina5 Linux开发
首先准备一台 Ubuntu 20.04 / Ubuntu 18.04 / Ubuntu 16.04 / Ubuntu 14.04 的虚拟机或实体机,其他系统没有测试过出 BUG 不管。更新系统,安装基础软件包安装完成后还需要安装 i386 支持,SDK 有几个打包固件使用的程序是 32 位的,如果不安装就等着吧。
2024-08-23 11:08:25 1175
原创 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 228
原创 选择合适系统
完成以后,就可以弹出TF卡,并将其插到 东山哪吒STU 最小板背面的TF卡槽位置处,此时连接 串口线 并使用 串口工具打开串口设备,按下开发板的。1.以管理员身份运行 etcher 烧写工具。复位按键就可以重启进入TF卡系统内了。3.选择 目标磁盘,找到TF卡设备。2.选择需要烧写的系统镜像文件。默认TinaSDK编译出来。和默认SDK兼容性最好。
2024-08-23 10:32:49 457
原创 安装并配置开发环境
使用浏览器打开网址 https://www.vmware.com/products/workstation-pro/workstation-pro-evaluation.html 参考下图箭头所示,点击下载安装 Windows版本的VMware Workstation ,点击即可开始下载。下载完成后全部使用默认配置一步步安装即可。
2024-08-23 10:30:59 681
原创 快速启动开发板
当您购买了一套全新的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 763
原创 源码工具文档手册
TinyVision自带百兆网口接口+摄像头接口支持,支持 Current stable series: OpenWrt 23.05 系统,可以做一个 轻量级的IPC摄像头,里面运行主线系统,选择合适的内核版本 一键 编译生成系统镜像。基于Linus主线LinuxKernel 支持 tinyvision单板及驱动模块,支持多个内核版本,不同的内核版本支持的功能特性也不同,可以通过下述列表查看。buildroot系统是一套基于Makefile管理的构建系统框架。目前已经支持如下功能。
2024-08-23 10:25:22 654
原创 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 1209
原创 嵌入式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 647
原创 嵌入式AI快速入门课程-K510篇 (第七篇 系统BSP开发)
上面的产品都运行的Linux系统,产品的种类外观 场景 非常多,上至飞机,下至 车机 手机。工具链是一组编程工具,用于开发软件、创建软件产品。工具链通常是另一个计算机程序或一组相关程序。通常,工具链里有多个工具,前一个工具的输出结果,是下一个工具的输入,也就是说前一个工具处理完,再交给下一个工具处理。编译器和链接器(将源代码转换为可执行程序)、库(为操作系统提供接口)和调试器(用于测试和调试创建的程序)。一个复杂的软件产品,如视频游戏,需要准备音效、音乐、纹理3维模型和动画的。
2024-08-21 15:35:12 1080
原创 嵌入式AI快速入门课程-K510篇 (第六篇 目标检测模型部署篇)
1.准备数据集2.数据预处理(可选)数据集成是将来自多个不同源的数据通过一定的思维逻辑或物理逻辑集成到一个统一的数据集合中。数据转换是将数据从一种表示形式变为另一种表现形式的过程。即将数据类型转换/数据语义转换数据粒度转换等。数据清洗是对一些没有用的数据进行处理的过程。很多数据集存在数据缺失、数据格式错误、错误数据或重复数据的情况,如果要使数据分析更加准确,就需要对这些没有用的数据进行处理。数据降维是一种维度缩减技术,指在某些限定条件下,降低随机变量个数,得到一组“不相关”主变量的过程。
2024-08-21 15:34:53 1023
原创 嵌入式AI快速入门课程-K510篇 (第四篇 AI概念及理论知识)
第四篇 AI概念及理论知识文章目录第四篇 AI概念及理论知识1.人工智能与机器学习1.1 机器学习1.2 模型和拟合1.3 线性回归模型1.3.1 实现简单线性回归1.3.2 简单线性回归代码解析1.3.3 Sklearn实现房价预测模型1.3.4 Sklearn房价预测代码解析2.深度学习及神经网络2.1 深度学习2.1.1 人工神经元2.1.2 激活函数2.1.3 实现人工神经元模型2.2 感知机2.2.1 感知机模型2.2.2 鸢尾花二分类问题2.2.3 实现感知机模型2.3 多层神经网络2.3.1
2024-08-21 15:27:53 1084
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人