韦东山嵌入式专栏

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

  • 博客(26)
  • 资源 (19)
  • 收藏
  • 关注

原创 stm32mp157开发板网卡接口测试

4.1 有线网卡接口测试此节演示在串口终端下如何设置开发板的 ip 地址,测试网络的连通性。注意:既然是在开发板和电脑之间测试网络,那双方需要有网络连接。两者之间需要有一个路由器,开发板通过网线与路由器连接。而电脑与路由器之间,可以使用网线连接,也可以使用 WIFI 连接。注意:如果要测试全功能版的 2 个网卡,先测一个网卡,然后把它的网线取下来;再接网线到第 2 个网卡并测试。通过 ifconfig 命令查看 ip 地址:通过上图可知,开发板已经自动获得 IP 地址 192.168.1.1

2020-09-29 16:48:06 3283 2

原创 开发板的第 1 个驱动程序

9.1 前提请按前面第七章使用 GIT 下载源码、使用 repo 下载工具链,并配置了交叉编译工具链。为什么编译驱动程序之前要先编译内核?① 驱动程序要用到内核文件:比如驱动程序中这样包含头文件:#include <asm/io.h>,其中的 asm 是一个链接文件,指向 asm-arm或 asm-mips,这需要先配置、编译内核才会生成 asm 这个链接文件。② 编译驱动时用的内核、开发板上运行到内核,要一致:开发板上运行到内核是出厂时烧录的,你编译驱动时用到内核是你自己编译的,这

2020-09-27 18:57:37 2619

原创 使用 Source Insight 阅读 Linux 内核源码

在后面开发驱动程序时,驱动程序中用到的函数都是来自内核,所以可以先在 Windows 下创建内核的Source Insight 工程。如果你不想学习驱动开发,那么可以不创建内核的工程。但是以后学习大型 APP 时,也可以使用 Source Insight 来阅读、编写代码,可以借鉴本节讲解的 Source Insight 用法。7.4.1 Source Insight 简介Source Insight 是 Source Dynamics 公司出品的源代码编辑器。Source Insight 提供语法突

2020-09-23 09:37:40 7203 2

原创 Ubuntu 操作入门

3.1 Ubuntu 下打开终端我们安装的 Ubuntu 是桌面版本,这样我们可以像在 windows 系统下操作一样,相对于平时所说的 Linux命令行下操作来说,这种体验非常舒适。但是一般我们使用 Linux 都是在命令行下进行操作,所有的操作我们的都可以通过输入命令来完成,绝大多数情况下使用命令行来操作 Linux 系统比通过在 GUI 下操作的效率高很多,虽然说我们使用的 Ubuntu 是包含了 GUI 的 Linux 发行版,然而我们可以像在 windows 下那样唤出 Ubuntu 的终端,打

2020-09-23 08:52:24 1170

原创 嵌入式输入系统应用编程

在一个嵌入式系统里面,既要有输出也要有输入。那么到底什么是输入系统呢?1.1 什么是输入系统?先来了解什么是输入设备?常见的输入设备有键盘、鼠标、遥控杆、书写板、触摸屏等等,用户通过这些输入设备与 Linux 系统进行数据交换。什么是输入系统?输入设备种类繁多,能否统一它们的接口?既在驱动层面统一,也在应用程序层面统一?可以的。Linux 系统为了统一管理这些输入设备,实现了一套能兼容所有输入设备的框架:输入系统。驱动开发人员基于这套框架开发出程序,应用开发人员就可以使用统一的 API 去使用设

2020-09-22 20:19:04 4233 1

原创 gedit 编辑器使用教程

1. 在GUI环境下打开gedit我们一般在使用Ubuntu的文件管理器时,直接双击文本文件默认使用的就是“Gedit”编辑器。或者单击右键需要编辑的文本文件,选择应用打开:2. 在终端里打开gedit在终端里,可以直接运行gedit命令打开编辑器,也可以运行“gedit 文件名”打开指定文件,比如:如果要修改其他用户的文件,比如/etc/fstab,如下:3. gedit的使用gedit跟Windows下记事本的用法没什么差别。在编辑器中我们可以点击 ”Open” 按钮浏览最近打

2020-09-22 11:46:28 28176

原创 Ubuntu下包管理

3.4.1 软件包管理系统像我们日常使用的windows提供的应用商店或者手机提供的应用市场那样,大多数现代的类 Unix 操作系统也都提供了一种中心化的机制用来搜索和安装软件。软件通常存放在存储库中,并通过包的形式对外进行分发。处理包的工作称为包管理。包提供了操作系统的基本组件,以及共享的库、应用程序、服务和文档。这个我们称为软件包管理系统,其除了安装软件外,它还提供了工具来更新已经安装的包。大多数软件包系统都是围绕软件包文件的集合构建的。软件包文件通常是一个存档文件,它包含已编译的二进制文件和软件的

2020-09-22 11:32:08 3327

原创 Linux常用命令/查找/搜索命令/压缩/解压命令网络命令

Linux常用命令1.pwd2.cdcd命令有些缩略用法:$ cd - // 进入上次目录, 比如先进入a目录再进入b目录,执行此命令后即回到a目录$ cd ~ // 进入家目录3.mkdir4.rmdir5.ls使用示例:6.cp复制目录时,常用如下命令:$ cp -rfd dir_a dir_br:recursive,递归地,即复制所有文件f:force,强制覆盖d:如果源文件为链接文件,也只是把它作为链接文件复制过去,而不是复制实际

2020-09-22 10:44:05 1675

原创 关于鸿蒙系统的一些问题(直播答疑)

鸿蒙支持多种内核,Linux是其中之一,但是鸿蒙绝对不是Linux。liteos-a是轻量级的操作系统,不是微内核。所谓微内核,是把各种服务用进程来实现。比如文件系统,在linux和liteos-a里面都是放在内核里面实现的;对于微内核而言就可以用一个应用程序来实现文件系统的功能,这样的话假设应用程序崩溃了也不会影响到整个操作系统。微内核有个好处,就是系统可能更加强壮;但是微内核也有一些缺点,就比如说某个应用程序要去读写文件,我还得给另外一个应用程序发消息,发各种数据,这就导致系统运行慢,效率...

2020-09-21 11:17:47 7041

原创 怎么编译鸿蒙APP

第四章 编译其他APP1.1 获取源码我们提供了这几个程序:放在GITEE上,地址为:https://gitee.com/weidongshan/openharmony_for_imx6ull为了方便,可以在Ubuntu中执行以下命令直接下载:cd /home/bookgit clone https://gitee.com/weidongshan/openharmony_for_imx6ull.git这将会得到这个目录:/home/book/openharmony_for_imx6u

2020-09-18 16:02:10 5917 1

原创 鸿蒙系统编译第一个APP:hello

第三章 编译第一个APP:hello1.1 Clang、LLVM与GCC介绍我们在Ubuntu中给PC机编译程序时,执行这样的命令:gcc -o hello hello.c我们在Ubuntu给ARM板编译程序时,执行这样的命令(gcc前缀可能不一样):arm-linux-gcc -o hello hello.c在Liteos-a中,使用LLVM来编译程序。LLVM的本意是“Low Level Virtual Machine”,一个底层的虚拟机。但是它现在已经发展成了一种编译器

2020-09-18 15:52:27 10342 3

原创 给IMX6ULL编译鸿蒙Liteos-a

第二章 给IMX6ULL编译Liteos-a请先下载以下文件,里面含有补丁文件:https://gitee.com/weidongshan/openharmony_for_imx6ull/repository/archive/master.zip1.1 下载补丁文件等在Ubuntu中执行以下命令:cd /home/bookgit clone https://gitee.com/weidongshan/openharmony_for_imx6ull.git结果如下:上图中的“apps

2020-09-18 15:46:43 6190

原创 鸿蒙源码下载并编译

第一章 下载源码并编译1.1 在Ubuntu中安装开发环境如果你是从头看文档,并且按照文档操作,那么你已经按照《5.2 安装Ubuntu软件》下载并运行了这个脚本:Configuring_ubuntu.sh。如果你是中途看文档,那么请按照《5.2 安装Ubuntu软件》操作一次。这个脚本在鸿蒙发布之后又更新了,对于我们的老学员,也需要从新下载、执行它。下面解析一下这个脚本。首先,它会做一些检查,然后列出一个菜单供你选择:在这个菜单里,你可以选择这三项之一:其实第一项包含了第二项,无论你是开

2020-09-18 15:37:41 22429 4

原创 韦东山鸿蒙开发教程05 - 鸿蒙系统体验之在IMX6ULL上体验鸿蒙系统

第一章 在IMX6ULL上体验鸿蒙系统请先下载以下文件,里面含有烧写软件:https://gitee.com/weidongshan/openharmony_for_imx6ull/repository/archive/master.zip鸿蒙内核Liteos-a的官方代码目前只支持海思的芯片,我作为首批开发者入驻华为一个多月,成功在100ASK_IMX6ULL上移植了Liteos-a。本文先让大家体验一下Liteos-a,后续会发布教程、视频、源码。百问网开发了一款烧写软件:100ask_imx

2020-09-18 15:22:11 9307 5

原创 鸿蒙内核开发概述

第一章 鸿蒙内核开发概述1.1 鸿蒙系统有哪些内容?鸿蒙系统,就相当于一套完整的PC软件系统。Windows里含有:简单地说,鸿蒙系统里含有① 电脑一开机,那些界面是谁显示的?是BIOS,它做什么?一些自检,然后从硬盘上读入windows,并启动它。类似的,这个BIOS对应于鸿蒙里的bootloader。Bootloader的作用就是去Flash、SD卡等设备上读入鸿蒙内核,并启动它。②Windows系统必需的软件,比如IE、文件浏览器等保存在哪里?在C盘上,里面有各种系统软件。

2020-09-18 15:00:51 6634 1

原创 鸿蒙开发资料下载

第二章 资料下载方法2.1百度网盘使用教程2.1.1 使用简介注册百度盘帐号a) 注册百度账号(https://pan.baidu.com/);b) 也许现在还可以免费获赠大空间,在手机上下载百度网盘APP、登录试试;转存文件到自己的网盘a) 在电脑上,使用浏览器打开(https://pan.baidu.com/),并登录你的百度帐号;b) 在浏览器中,打开我们提供的网盘链接,选择你要下载到文件夹,转存到到你的网盘;下载a) 在电脑上安装百度网盘PC版(https://pan.baid

2020-09-18 14:47:27 5056

原创 鸿蒙不是Linux也不是安卓

1.1 鸿蒙不是Linux,也不是安卓很多人会混淆鸿蒙跟Linux的关系。先举个例子,大家很熟悉的Windows里面含有内核,也含有UI系统,含有桌面程序,普通人可以直接使用Windows。但是Linux仅仅是一个内核(它提供进程管理、文件系统等概念),必须在Linux之上安装各种APP,普通人才可以使用。基于Linux内核制作出来的完整系统有Ubuntu、debian等等,普通人可以直接使用这些完整系统。所以鸿蒙要对标的是Windows、安卓、IOS这类完整系统,而Linux只是鸿蒙支持的内核之一。

2020-09-18 14:20:18 22805 24

原创 Ubuntu 操作教程

3.1 Ubuntu 下打开终端我们安装的 Ubuntu 是桌面版本,这样我们可以像在 windows 系统下操作一样,相对于平时所说的 Linux命令行下操作来说,这种体验非常舒适。但是一般我们使用 Linux 都是在命令行下进行操作,所有的操作我们的都可以通过输入命令来完成,绝大多数情况下使用命令行来操作 Linux 系统比通过在 GUI 下操作的效率高很多,虽然说我们使用的 Ubuntu 是包含了 GUI 的 Linux 发行版,然而我们可以像在 windows 下那样唤出 Ubuntu 的终端,打

2020-09-17 17:16:18 2061

原创 怎么安装 VMware 运行 Ubuntu?

2.1 安装 VMwareWindows 下有很多虚拟机软件,目前市面上流行的有 VMware 和 VirtualBox。VMware分为收费专业版 Workstation Pro 和非商用免费版 Workstation Player,推荐使用Workstation Player。首先从 VMware 官网(www.vmware.com)下载 Workstation Player 安装包,或者使用我们提供的安装包。在“百度网盘开发板配套资料\01_Tools (工具)\01_Tools.zip”中,V

2020-09-17 16:14:05 2416 2

原创 嵌入式 Linux 开发基本概念

1.2.1 嵌入式 Linux 开发有哪些内容?嵌入式 Linux 系统,就相当于一套完整的 PC 软件系统。Windows 为例:① 电脑一开机,那些界面是谁显示的?是 BIOS,它做什么?一些自检,然后从硬盘上读入 windows,并启动它。类似的,这个 BIOS 对应于嵌入式 Linux 里的 bootloader。Bootloader 的作用就是去 Flash、SD 卡等设备上读入 Linux 内核,并启动它。② Windows 系统必需的软件,比如 IE、文件浏览器等保存在哪里?

2020-09-16 14:56:11 3633 4

原创 嵌入式 Linux 的学习新路线

很多人喜欢从系统启动流程开始学习:先学习裸机,裸机集合起来就是 u-boot,再学习内核移植、驱动开发,接下来学习根文件系统,最后学习 APP 开发。学习裸机需要 2、3 个月,学习 u-boot 也需要 2、3 个月,结果工作中 u-boot 基本不用改,并且 u-boot比驱动开发还难!按这套流程下来,学了后面忘了前面,最惨的是:不能快速上手工作,消耗学习热情!入门讲究的是快速,入门之后再慢慢深入。

2020-09-16 11:13:39 2673

原创 【鸿蒙OS最新进展】鸿蒙内核liteos-a体验

上周鸿蒙2.0开源,想必很多人都想第一时间体验。今天,百问网发布鸿蒙IMX6ULL烧写工具以及鸿蒙体验手册,欢迎下载体验。一、鸿蒙IMX6ULL烧写工具&鸿蒙体验手册 下载:https://gitee.com/weidongshan/openharmony_for_imx6ull1.上周六,华为才把我在内部写的代码发给我2.那些代码写得太急太丑,我要修改后才能发布,否则就在全国人民面前丢脸了。3.9月18号开始在电子发烧友直播怎么移植,当天发布完全修改过的源码。4.心急的同学,可以先体

2020-09-15 16:31:01 12886 5

原创 韦东山-首批华为鸿蒙系统课程开发者

01 鸿蒙 OS 2.0 正式开源昨天下午,在华为开发者大会 2020 上,华为消费者业务 CEO 余承东宣布推出鸿蒙 OS 2.0 (HarmonyOS 2.0),正式面向应用开发者发布鸿蒙 OS 的 Beta 版本,即日起开发者可以获得面向大屏、手表、车机的 SDK、工具、文档和模拟器,今年 12 月将发布手机版本的 SDK、工具、文档和模拟器。明年华为智能手机将全面升级支持鸿蒙 2.0。与此同时,余承东宣布将鸿蒙 OS 的代码捐赠给开放原子开源基金会进行开源孵化,并公布了鸿蒙系统的开源路标:.

2020-09-11 16:42:45 17260 28

原创 万事开头难 - 介绍IMX6ULL启动方式

不同开发板,启动方式不一样,今天我们来介绍imx6ull开发板的启动方式,这非常重要。若不了解清楚启动方式,后面的所有开发工作便无从谈起。本文摘自100ask_imx6ull 开发板 配套学习手册-《嵌入式Linux应用开发完全手册_韦东山全系列视频文档全集V2.5》.pdf1.1 IMX6ULL 启动方式参考资料:开发板资料网盘路径:06_Datasheet(数据手册)-> Core_board->CPU->IMX6ULLRM.pdf”中《Chapter 8: Syste

2020-09-10 15:13:43 3384

转载 【开源共享】拿来即用的C语言字符串函数库

作者:嵌入式Hacker一、字符串函数库:Simple Dynamic Strings1.简介Simple Dynamic Strings (简称 SDS) 是一个 C 语言字符串库,它增强了 C 语言字符串处理的能力。设计 SDS 原本是为了满足设计者自身日常的 C 编程,后来又被转移到 Redis 中,在 Redis 中被广泛使用并对其进行了修改以适合于高性能操作。现在,它又被从 Redis 中提取出来的,并 fork 为一个独立项目。只有 1500 行不到的代码,就能做到 3.2K 个 st

2020-09-04 16:16:11 1080

转载 如何高效阅读英文数据手册?

作者:记得诚电子设计全英文的数据手册少则十几页,多则上百页也有,加上我们又是如此的爱国(英文水平差的借口),所以在阅读全英文数据手册的时候,根本做不到面面俱到,当然也是完全没有必要,学会善用Ctrl+F搜索关键词,按需所取,阅读我们关注的部分即可。我以一个DC-DC BUCK芯片举例,列出了很多关键词,其他的数据手册也是同样的道理。▉ Title首先是Title,这也是厂家秀肌肉的地方,会告诉你一些最重要的芯片信息,比如TPS56120x系列、输入电压范围4.5~17V、最大输出电流1A、同步降压、

2020-09-03 16:28:29 1208

基于百问网IMX6ULL的perf工具使用.pdf

基于百问网IMX6ULL的perf工具使用.pdf

2023-10-12

基于百问网开发板进行Linux相关打印调试

基于百问网开发板进行Linux相关打印调试

2023-10-12

基于百问网IMX6ULL使用gdb+vscode+qtcreator开

基于百问网IMX6ULL使用gdb+vscode+qtcreator开

2023-10-12

全志系列芯片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

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

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

2016-06-07

空空如也

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

TA关注的人

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