韦东山嵌入式专栏

嵌入式专家,专注嵌入式教学12年

  • 博客(591)
  • 资源 (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 171

原创 韦东山freeRTOS系列教程:入门文档教程+进阶视频教程(全部免费的freeRTOS系列教程、freeRTOS学习路线)

本教程是freeRTOS的系统教程,学完之后可达到中高级freeRTOS工程水平。教程分为三部分:学前知识普及->初级文档教程->进阶(高级)视频教程......

2021-11-18 14:10:07 51413 3

原创 韦东山嵌入式Linux三大学习路线

1. 理清学习资料百问网嵌入式Linux的学习资料分为两部分:第一部分:快速入门第二部分:深入学习1.1 快速入门快速入门分为三条学习路线1.1.1 路线一 学习单片机针对单片机学习,你可以使用KEL、HAL库来快速的掌握单片机的开发。KEL、HAL库已经帮你封装好了一切,就学习而言,你没有办法深入学习更多的知识,对后续学习Linux、rtos帮助不大,但这样的学习方式好处就是能够快速的让你掌握单片机的开发,可以让你快速的开发出单片机的产品。适合人群没有单片机经验或是想快速开发产品

2020-12-21 18:43:56 12815 15

原创 如何学习嵌入式Linux_韦东山

我在100ASK_IMX6ULL售后群里,发现很多初学者只有单片机基础,甚至没有单片机基础。在学习Linux时,对很多概念比较陌生,导致不知道学什么,也不知道学了之后有什么用。所以我趁着五一假期,编写此文。从事嵌入式Linux培训12年来,我们写过很多《关于如何学习linux》的文章,这是最新的,本文将不断更新。第1章 单片机和Linux的区别1.1 有哪些产品使用单片机或Linux所有的电子产品,所用技术都可以认为要么是单片机,要么是Linux;GUI方面主要是QT/Android,它们都是运行于

2020-05-13 16:30:07 22745 35

原创 收藏!韦东山所有课程详细目录介绍(最新)

声明 此文档不定期更新,请到百度网盘: https://eyun.baidu.com/s/3b1UtLc 下载,不再另行通知。 讲师韦东山简介毕业于中国科学技术大学物理软件双学位, 畅销书《嵌入式 Linux 应用开发完全手册》作者,10 多年嵌入式 LINUX 编程一线开发经验。 为人低调谦逊, 授课风格非常有效。 不跟着PPT念, 看重实践, 确保学员享受高品质的课...

2018-04-25 17:55:11 30684 6

原创 新人怎样学习嵌入式Linux?

作为一个新人,怎样学习嵌入式Linux推广了解更多嵌入式知识请移步100ask.taobao.com作为一个新人,怎样学习嵌入式Linux?被问过太多次,特写这篇文章来回答一下。在学习嵌入式Linux之前,肯定要有C语言基础。汇编基础有没有无所谓(就那么几条汇编指令,用到了一看就会)。C语言要学到什么程度呢?越熟当然越好,不熟的话也要具备基本技能。比如写一个数组排序、输...

2016-07-12 11:19:59 9528 14

原创 在e2studio中使用DAP进行开发调试(基于DShanMCU-RA6M5开发板)

在e2studio中使用DAP进行开发调试(基于DShanMCU-RA6M5开发板)

2023-08-07 10:13:43 288

原创 DongshanPI-Vision 开发板功能示意图,基于嘉楠K510(K210升级款)!

百问网使用K510芯片 设计了一款核心板+底板的形态,组成了一个DongshanPI-Vision开发板,支持多种显示输出,支持 音频 输入输出,支持 电池独立供电,支持三路摄像头输入,其中两路 兼容树莓派接口定义. 支持TF卡启动,Emmc启动,支持 OTG口,串口接口,支持多个用户按键,以及一个波动开关,同时将没有使用的信号参考树莓派定义单独引出.K510是K210升级款芯片,在视觉方面更强,AI算力更大,接口软件生态更加丰富.全球首款基于嘉楠K510用于嵌入式AI教学的高性能RISC-V开发板。

2023-07-31 14:28:19 362

原创 平头哥 TH1520 RISC-V BeagleV-Ahead使用Thead-Yocto自定义构建系统 最详细版本

官网:https://www.yoctoproject.org/YOCTO项目:他不是一个嵌入式Linux发行版,是一个专门创建属于你的自定义系统!​ Yocto 项目 (YP) 是一个开源协作项目,可帮助开发人员创建基于 Linux 的定制系统,无论硬件架构如何。该项目提供了一套灵活的工具和空间,全世界的嵌入式开发人员可以共享技术、软件堆栈、配置和最佳实践,这些技术、软件堆栈、配置和最佳实践可用于为嵌入式和物联网设备或任何需要定制 Linux 操作系统的地方创建定制的 Linux 映像。

2023-07-23 12:14:29 534 1

原创 平头哥TH5120 BeagleV-Ahead开机系统软件使用体验

等了许久,Beagle 社区官网终于上线了BeagleV-Ahead 的主页 网址 https://beagleboard.org/beaglev-ahead ,我们的系统软件评测将会以这个官方主页为出发点 ,进行一系列的系统软件功能等操作演示,因官网没有中文页面,我这里 把 主页内的文字 翻译成了中文 来方便大家对照 参考。

2023-07-22 23:07:04 196

原创 平头哥 BeagleV-Ahead TH1520 RISC-V 高性能开发板开箱硬件评测

平头哥的TH1520 Soc 是一款低功耗、高性能、高安全、多模态感知和多媒体AP 能力的AI 处理器芯片,可用于视频会议一体机、人脸识别考勤门禁、医学成像等AI 边缘计算应用场景。基于多核异构架构,集成RISC-V 指令架构的四核C910 和单核C906 处理器,并内嵌了多个强大硬件加速引擎,搭载4TOPS@int8 AI 算力的NPU,提供性能优化的高端应用。支持双通道外部存储器接口,支持LPDDR4/LPDDR4X,提供最大存储带宽达34GB/s,同时提供满足多变应用的外设接口。

2023-07-14 19:07:51 1306 1

原创 最小系统板STM32F103C8T6烧录程序指南

最小系统板未集成USB转TTL芯片,需要自备USB转TTL模块,并初始化USART1,将USB转TTL模块的TXD接到最小系统板的USART1_RX(PA10),将RXD接到USART1_TX(PA9)下载完成后通过切换跳线帽的方式将BOOT0设置为0,再次按下Reset键可以发现LED灯亮起,表明程序下载完成,可正常运行。接好后,若手边有STLINK的话,可以使用SWD模式下载程序,将引脚按照原理图与STLINK线序连接,如下图所示。此时BOOT0 = 1,BOOT1 = 0,跳线帽接法如下图所示。

2023-06-16 15:14:34 2836

原创 14. 100ASK-V853-PRO开发板 ADB测试指南

​ 开发板成功启动后,可以在主机端使用ADB功能访问开发板。操作完成后,可看到Google Tina ADB设备前面会被勾选,此时为ADB设备成功连接到虚拟机端。开发板烧写完成后会自动启动新镜像系统,可使用串口软件,打开开发板的串口终端,波特率为115200。虚拟机端,返回虚拟机端的终端,从开发板中拉取2.txt文件,下面命令需要在Ubuntu虚拟机中执行。串口终端打开后,开发板启动后会输出Tina Linux,系统成功启动后ADB功能也可正常使用。输入后,虚拟机端可以扫描出设备号即为成功连接到开发板端。

2023-06-14 15:57:03 1315

原创 13. 100ASK-V853-PRO开发板 摄像头测试指南

软件要求:提取码:sp6a固件位于资料光盘中的10_测试镜像/3.测试摄像头/v853_linux_100ask_uart0.img拍照应用程序位于资料光盘中的10_测试镜像/3.测试摄像头/CameraAPP/该目录中有两个文件,将sample_takePicture.conf和sample_takePicture两个文件下载到TF卡中。

2023-06-14 15:54:19 748

原创 12. 100ASK-V853-PRO开发板 MIPI屏测试指南

如果您是第一次烧录开发板镜像,请参考https://forums.100ask.net/t/topic/3403。如果您已经安装过烧写软件和驱动,使用烧写软件选中下载好的测试MIPI屏镜像后,选中全盘擦除升级后。​ 烧写完成后开发板会自动启动,启动logo为Tina Linux系统logo,显示如下图标。按住开发板上的FEL键再按下RESET键后,松开两个按键。​ 使用串口软件,进入串口终端,波特率为115200.进入烧写模式后,烧写软件会自动进行烧写。按下回车键,即可进入命令行模式。

2023-06-14 15:46:17 528

原创 11. 100ASK-V853-PRO开发板 RGB屏测试指南

软件要求:提取码:sp6a固件位于资料光盘中的10_测试镜像/1.测试七寸RGB屏/v853_linux_100ask_uart0.img。

2023-06-14 15:41:15 516

原创 在 esp32 上运行 lvgl + freetype

本文教你如何在 esp32 上运行 LVGL + FreeType

2023-05-12 10:09:59 604 2

原创 10. 100ASK_V853-PRO开发板支持录音和播放音频

​ 本章主要讲述如何使用板载的MIC拾音咪头录音并使用喇叭播放音频。100ASK_V853-PRO开发板资料汇总:100ASK_100ASK-PRO 资料汇总 - Allwinner / V853-Pro - 嵌入式开发问答社区100ASK_V853-PRO开发板​ V853 芯片提供了 AudioCodec(芯片内置音频接口) x1、I2S/PCM(数字音频接口) x2、DMIC(外置数字 MIC 接口) x1,可以满足各类音频需求。

2023-05-12 10:04:21 651

原创 9.100ASK_V853-PRO开发板支持E907小核开发

​ 100ASK_V853-PRO开发板的V853芯片集成Arm Cortex-A7和RISC-V E907 双CPU,玄铁E907 是一款完全可综合的高端 MCU 处理器。它兼容 RV32IMAC 指令集,提供可观的整型性能提升以及高能效的浮点性能。E907 的主要特性包括:单双精度浮点单元,以及快速中断响应。下图为RISC-V E907 核的介绍。本章主要讲述如何E907小核进行开发并与Arm A7大核进行通信。

2023-05-12 10:00:56 798

原创 8. 100ASK_V853-PRO开发板支持MPP媒体处理平台

​ MPP 系统控制模块,根据芯片特性,完成硬件各个部件的复位、基本初始化工作,同时负责完成 MPP(Media Process Platform 媒体处理平台)系统各个业务模块的初始化、去初始化以及管理 MPP 系统各个业务模块的工作状态、提供当前 MPP 系统的版本信息等功能。应用程序启动 MPP 业务前,必须完成 MPP 系统初始化工作。同理,应用程序退出 MPP 业务后,也要完成 MPP 系统去初始化工作,释放资源。

2023-05-12 09:53:33 966

原创 7.100ASK_V853-PRO开发板支持人形检测和人脸识别

​ V853 芯片内置一颗 NPU核,其处理性能为最大 1 TOPS 并有 128KB 内部高速缓存用于高速数据交换,支持 OpenCL、OpenVX、android NN 与 ONNX 的 API 调用,同时也支持导入大量常用的深度学习模型。本章提供一个例程,展示如何使用V853芯片中的NPU部分进行人形检测和人脸识别。source.zip100ASK_V853-PRO开发板资料汇总:100ASK_100ASK-PRO 资料汇总 - Allwinner / V853-Pro - 嵌入式开发问答社区。

2023-05-12 09:47:42 2442

原创 6.100ASK_V853-PRO开发板支持MIPI摄像头

​ 100ASK_V853-PRO开发板支持4LINE的MIPI摄像头和2LINE的MIPI摄像头,使用百问网提供的Tina SDK包生成的镜像,系统已经配置好了,可以直接使用。本章介绍如何去适配一个MIPI摄像头,本文所用的2LINE的MIPI摄像头,大家可以在百问网官方淘宝店铺上购买。100ASK_V853-PRO开发板如果您想适配自己的摄像头,强烈建议您参照以下开发指南进行操作:V853支持并口CSI、MIPI,使用VIN camera驱动框架。Camera 通路框架。

2023-05-11 09:54:38 751

原创 5.100ASK_V853-PRO开发板支持按键输入

​ 100ASK_V853-PRO开发板上共有5个功能按键,本章节跟大家讨论如何使能这五个按键。

2023-05-11 09:49:02 578

原创 4.100ASK_V853-PRO开发板支持4寸MIPI屏

​ 由于之前我们已经适配过RGB屏,如果我们去适配了4寸MIPI屏,那么RGB屏就不能使用了。百问网4寸MIPI屏。该资源包里面包含了适配修改后的所有文件(包括驱动程序、设备树和配置文件等)

2023-05-11 09:15:28 581

原创 3.100ASK_V853-PRO开发板支持七寸RGB屏

100ASK_V853-PRO开发板​ 如果已经使用我们的增加的补丁文件,默认启动有Tina Linux的logo,同时还支持了lvgl示例和触摸。可在开发板的串口终端上输入,可以发现我们提供有5个lvgl示例。输入,可运行第一个lvgl示例。运行完成后可在七寸RGB屏上显示LVGL V8的示例界面,同时支持触摸控制示例。

2023-05-10 15:09:26 319

原创 2.V853支持WIFI和有线网卡

​ 通过上一章节,我们已经成功下载Tina SDK包,完成编译并烧写Tina Linux系统,接下来展示100ASK_V853-PRO开发部如何通过WIFI和有线网卡进行上网。

2023-05-10 14:37:07 965

原创 1.100ASK-V853-PRO编译烧写

本章主要介绍关于100ASK_V853-PRO开发板的Tina SDK包的下载和编译打包生成镜像,并将镜像烧录到100ASK_V853-PRO开发板上。

2023-05-10 10:56:43 678

原创 Tina_Linux网络性能参考指南

介绍Wi-Fi,Bluetooth 性能测试的方法。

2023-02-27 10:35:24 655

原创 Tina_Linux配网开发指南

介绍Allwinner 平台上基于wifimanager-v2.0 的WiFi 配网方式,包括softap(WiFi ap 模式热点配网),soundwave(声波配网),BLE(蓝牙低功耗配网)。

2023-02-27 10:34:54 825 1

原创 Tina_Linux量产测试使用指南_new

文档主要描述如何配置tinatest 并搭建量产测试环境。

2023-02-27 10:34:24 1331 1

原创 Tina_Linux打包流程说明指南_new

固件打包是指将我们编译出来的bootloader、内核和根文件系统一起写到一个镜像文件中,这个镜像文件也叫固件。然后可以将这个镜像写到nand、nor flash 或是sd 卡上,从而启动系统。打包成固件时需要使用到一些打包工具,打包脚本以及打包配置文件。本文主要就是介绍打包时需要哪些工具,需要哪些配置文件,以及固件的生成流程。本文只介绍Tina 打包时特有的工具,其他通用工具如unix2dos 等请自行百度。|--aw_pack.sh #执行此脚本即可在aw_pack_src/out/目录生成固件。

2023-02-27 10:33:54 1424

原创 Tina_Linux存储性能参考指南

介绍TinaLinux 存储性能的测试方法和历史数据,提供参考。

2023-02-27 10:33:22 614

原创 Tina_Linux_安全_开发指南

安全系统是基于硬件配合软件的安全解决方案。其主要目的是保障系统资源的完整性、保密性、可用性,从而为系统提供一个可信的运行环境。(1)明文P。准备加密的文本,称为明文。(2)密文Y。加密后的文本,称为密文。(3)加解密算法E(D)。用于实现从明文到密文或从密文到明文的一种转换关系。(4)密钥K。密钥是加密和解密算法中的关键参数。

2023-02-24 11:10:56 609

原创 Tina Linux 存储开发指南

Tina 默认根文件系统格式使用squashfs 格式,这是一种只读压缩的文件系统。很多应用则需要文件系统可写,特别是/etc 等存放较多配置文件的目录,为了满足可写的需求,Tina 默认使用overlayfs 技术。overlayfs 是一种堆叠文件系统,可以将底层文件系统和顶层文件系统的目录进行合并呈现。

2023-02-24 11:10:25 1145 1

原创 Tina_Linux_内存优化_开发指南

介绍Tina Linux 下减少系统使用内存的方法。

2023-02-24 11:09:48 343

原创 Tina_Linux_功耗管理_开发指南

tina 功耗管理系统主要由休眠唤醒(standby、autosleep、runtime pm), 调频调压(cpufreq、devfreq、dvfs ),开关核(cpu hotplug),cpuidle 等子系统组成。主要用于对系统功耗进行管理和控制,平衡设备功耗和性能。一般我们可将其分为两类,即静态功耗管理和动态功耗管理。图2-1: 功耗管理系统分类一般地,可以动态调整或实时改变系统状态而达到节能目的技术,称为动态功耗管理,例如调频调压,idle, hotplug, runtime-pm 等;

2023-02-24 11:07:40 445

原创 Tina_Linux_功耗管理_开发指南

tina 功耗管理系统主要由休眠唤醒(standby、autosleep、runtime pm), 调频调压(cpufreq、devfreq、dvfs ),开关核(cpu hotplug),cpuidle 等子系统组成。主要用于对系统功耗进行管理和控制,平衡设备功耗和性能。一般我们可将其分为两类,即静态功耗管理和动态功耗管理。图2-1: 功耗管理系统分类一般地,可以动态调整或实时改变系统状态而达到节能目的技术,称为动态功耗管理,例如调频调压,idle, hotplug, runtime-pm 等;

2023-02-24 11:02:17 478

原创 Tina_Linux_各平台多媒体格式_支持列表_new

本文档将介绍Allwinner Tina Linux 系统各个芯片平台支持的多媒体格式,旨在帮助软件开发工程师、技术支持工程师查找各芯片平台支持哪些多媒体格式。

2023-02-24 11:00:34 237

原创 Tina_Linux_Wi-Fi_开发指南

目前Tina 平台上的Wi-Fi 一般可处于3 种工作模式,分别是STATION,AP,MONITOR。• STATION:连接无线网络的终端,大部分无线网卡默认都处于该模式,也是常用的一种模式。• AP:无线接入点,常称热点,比如路由器功能。• MONITOR:也称为混杂设备监听模式,所有数据包无过滤传输到主机。详情请看Tina_linux_wifimanger2.0_ 开发指南。执行下面的命令前请确保wifi_deamon后台进程已启动,若没有启动请先启动wifi_deamon后台进程。

2023-02-24 10:51:19 1971 1

原创 Tina_Linux_WiFi_RF测试_使用指南

为了方便测试RF 性能,Xradio 提供ETF CLI(一种Linux 测试命令客户端工具)。类别测试支持描述备注基本配置频段选择(2.4G)测试的频段可配置目前只支持2.4G信道选择测试信道可配置(1~14)MAC 地址配置修改发送帧的MAC 地址可配置A1,A2,A3TX连续发送连续发送模式下不断发送帧,直到进行停止操作帧数发送发送一定数目的帧后停止发送帧长度配置发送的帧长度可以调整大于MAC 头部(14 字节),速率选择。

2023-02-24 10:50:56 332

全志系列芯片Tina-Linux 系统开发 详细使用手册

全志系列芯片Tina-Linux 系统开发 详细使用手册

2022-12-27

16_imx6ull_pro之_IIC编程.pdf

16_imx6ull_pro之_IIC编程.pdf

2022-01-13

15_imx6ull_pro之_LCD编程.pdf

15_imx6ull_pro之_LCD编程.pdf

2022-01-13

14_imx6ull_pro之_TF编程.pdf

14_imx6ull_pro之_TF编程.pdf

2022-01-13

13_imx6ull_pro之_EMMC编程.pdf

13_imx6ull_pro之_EMMC编程.pdf

2022-01-13

12_imx6ull_pro之_定时器.pdf

12_imx6ull_pro之_定时器.pdf

2022-01-13

11_imx6ull_pro之_GPIO中断.pdf

11_imx6ull_pro之_GPIO中断.pdf

2022-01-13

10_imx6ull_pro之_异常与中断.pdf

10_imx6ull_pro之_异常与中断.pdf

2022-01-13

9_imx6ull_pro之_重定位.pdf

9_imx6ull_pro之_重定位.pdf

2022-01-13

8_imx6ull_pro之_UART串口编程.pdf

8_imx6ull_pro之_UART串口编程.pdf

2022-01-13

7_imx6ull_pro之_时钟体系.pdf

7_imx6ull_pro之_时钟体系.pdf

2022-01-13

6_imx6ull_pro之_Makefile与GCC.pdf

6_imx6ull_pro之_Makefile与GCC.pdf

2022-01-13

5_imx6ull_pro之_LED程序涉及的编程知识.pdf

5_imx6ull_pro之_LED程序涉及的编程知识.pdf

2022-01-13

4_imx6ull_pro之_LED程序.pdf

4_imx6ull_pro之_LED程序.pdf

2022-01-13

3_imx6ull_pro之_IMX6ULL启动流程.pdf

3_imx6ull_pro之_IMX6ULL启动流程.pdf

2022-01-13

2_imx6ull_pro之_准备开发环境.pdf

2_imx6ull_pro之_准备开发环境.pdf

2022-01-13

1_imx6ull_pro之_板载资源.pdf

1_imx6ull_pro之_板载资源.pdf

2022-01-13

csdn专题采访记录

csdn专题采访记录,全面了解韦东山

2016-06-07

新人怎么学嵌入式Linux

新人怎么学嵌入式Linux

2016-06-07

韦东山1234期视频教程课程表

韦东山所有视频教程的详细目录和可达目标

2016-06-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除