嵌入式Linux开发主要有四种方式:裸机开发、SDK开发、驱动开发和应用开发。 1、裸机开发 裸机开发通常指在没有操作系统支持的环境中直接在硬件上运行程序的开发。...这种开发方式要求开发者直接与硬件交互,编写控制硬件的低级代码。这包括对处理器、存储器、输入输出接口等硬件的直接控制和管理。...在嵌入式Linux SDK开发中,开发者可以利用Linux系统的强大功能和灵活性,同时针对特定的硬件平台进行优化和调整,以满足嵌入式设备的特定需求。...3、驱动开发 驱动开发是指为嵌入式Linux系统编写设备驱动程序的过程。在这个过程中,开发者需要深入理解Linux内核架构,学会如何在Linux内核环境下编写、调试和维护设备驱动程序。...每种类型的驱动程序都有其独特的功能和用途: 3.1、字符设备驱动 定义:字符设备驱动主要处理那些以字符为单位进行数据传输的设备,如键盘、鼠标、串口等。
目录 1、中断向量表 2、NVIC(内嵌向量中断控制器) 3、中断使能 4、中断服务函数 在嵌入式开发过程中,中断处理是一个不可或缺的环节。...本篇博文将以STM32微控制器为核心案例,深入解析中断处理在MCU开发中的关键步骤和策略。主要有以下几个关键点: 中断向量表。 NVIC(内嵌向量中断控制器)。 中断使能。 中断服务函数。...这使得开发者可以将中断向量表放置在任何所需的地址位置。中断向量表的具体偏移配置是在'SystemInit'函数中完成的,方法是向SCB_VTOR寄存器写入新的中断向量表首地址。...2、NVIC(内嵌向量中断控制器) NVIC(Nested Vectored Interrupt Controller)是ARM Cortex-M微控制器的一个关键组件,用于管理中断。...当一个中断被使能后,如果相应的事件发生(如外部信号、定时器溢出等),中断控制器会捕捉到这个事件,并通知处理器中断程序需要被执行。 中断使能通常通过设置特定的控制寄存器来完成。
文章目录 Linux嵌入式开发——连接文件 ln命令 硬连接 符号连接(软连接) Linux嵌入式开发——连接文件 Linux有两种连接文件:第一种叫符号连接也称为软连接,第二种就是硬链接。
文章目录 Linux嵌入式开发——文件权限 文件权限 文件权限管理 修改文件权限 修改文件所属用户 拥有者 拥有者组 Linux嵌入式开发——文件权限 文件权限 文件权限是指不同的用户或用户组对某个文件拥有的权限
2.2.4 配置网络 重点来了,以前我们在VMware中使用桥接,这需要保证Windows、Ubuntu、开发板三者互通,而很多人的电脑有多个网卡,这涉及的网络设置太复杂了。...2.2.4.2 设置NAT网络的端口映射 在NAT网络下,外面的设备无法看到Ubuntu,要想开发板能访问到Ubuntu,需要进行端口映射。 先关闭Ubuntu,再关闭VMware,才能设置。...这样,开发板访问Windows的这些端口时,才可以访问到Ubuntu。 先使用管理员身份运行“虚拟网络编辑器”,如下图所示: ?...2.2.4.3 修改Ubuntu的mountd端口 在NAT网络下,要想开发板能通过NFS挂载Ubuntu,需要修改mountd端口为9999 如果你还不会用vi命令,可以在Ubuntu桌面启动终端,
文章目录 Linux嵌入式开发——C编程 一、编写C程序 1.1、设置vim编辑器 1.2、编写C程序 二、编译C程序 三、make工具和Makefile文件 3.1、编写C程序 C文件 H文件 3.2...、不使用make工具 3.3、使用make工具和Makefile文件编译 Linux嵌入式开发——C编程 一、编写C程序 我们目前就是使用VIM编辑器编写程序,当然,也可以使用vscode,但是vscode
文章目录 Linux嵌入式开发——shell脚本 一、shell脚本基本原则 二、shell脚本语法 2.1、编写shell脚本 2.2、交互式shell脚本 2.3、shell脚本的数值计算 2.4、...判断符 2.6、默认变量 三、shell脚本条件判断 if then if then else case 四、shell脚本函数 不带参数 带参数 五、shell循环 while until for Linux...嵌入式开发——shell脚本 经过我们前面的学习,我们已经能够在终端中输入命令来完成一些常用的操作,但是都是一条一条地输入命令,如果需要执行的命令一旦多起来,就会很麻烦。...shell脚本提供数组、循环、条件判断的等功能,一般是Linux运维或者系统管理员要掌握的,但作为嵌入式开发人员,我们只需要掌握shell脚本最基础的部分即可。
gedit a.c 当前的系统进程查看——ps 这个用来查看系统进程,在嵌入式开发比较常用。...top 文件类型查看——file 就是用来查看文件类型,在嵌入式用的蛮多。 file a.c
搭建开发环境的主要工作是:安装虚拟机、安装Windows开发工具。 学习嵌入式Linux时,各种程序比如Linux内核、你编写的驱动、应用,都需要在Linux机器下编译。...正所谓在Windows下生活,在Linux下工作。难道我们需要2台电脑,一台装Windows、另一台装Linux?不,我们可以用虚拟机。在Windows电脑上安装虚拟机,在虚拟机里安装Linux。...无论是VMware还是Docker,都可以满足嵌入式Linux的学习与工作。...2.1.2 安装Windows软件 选择、安装好虚拟机后,就要在Windows安装各种开发软件了。...注意:在Windows解压Linux内核源时有错误是正常的,因为Windows并不支持某些Linux特有的文件,并且Windows中文件名不区分大小写,当出现提示是否覆盖文件时,选择“是”。
DOCTYPE html> js控制SVG缩放 ...drawGrid(gridSvg, width*(1/scale), height*(1/scale), gridLength); } // 绑定鼠标滑轮
Yocto :一个开源协作项目,提供模板、工具和方法,帮助您为嵌入式产品创建定制的基于 Linux 的系统,而不管硬件架构如何。...《Buildroot》 Buildroot是我学习的第一个构建嵌入式系统的方式。 Buildroot:通过交叉编译生成嵌入式 Linux 系统的简单、高效且易于使用的工具。...核心构建系统用 Make 编写,并且足够短以便开发人员了解整个系统,同时可扩展到足以满足嵌入式Linux 开发人员的需求。Buildroot 核心通常只处理常见用例,但它可以通过脚本进行扩展。...Kconfig 由 Linux 内核社区开发,广泛用于开源项目,使得许多开发人员都熟悉它。 由于禁用所有可选的构建时设置的设计目标,Buildroot 通常会使用开箱即用的配置生成尽可能最小的镜像。...个人感想: 我在使用buildroot之前,我在学习嵌入式Linux是没有通过什么构建方法的,只是裸露的uboot,kernel,根文件系统。每一个都要自己去编译,创建。
前言 嵌入式知识点复习一 嵌入式知识点复习二 –体系结构 嵌入式知识点复习三 –ARM-LINUX嵌入式开发环境 嵌入式知识点复习四 –arm-linux文件编程 嵌入式知识点复习五 –arm-linux...进程编程 嵌入式知识点复习六 –arm-linux网络编程 嵌入式知识点复习七 –linux字符型设备驱动初步 嵌入式知识点复习一 1、 嵌入式系统的一般组成结构 2、嵌入式硬件系统的结构 (1)嵌入式处理器...注意:linux不是嵌入式操作系统;MAC OS WINDOWS XP/7/8/10都不是 嵌入式知识点复习二 –体系结构 1、ARM:ADVANCED RISC MACHINES,是一款嵌入式微控制器...嵌入式知识点复习三 –ARM-LINUX嵌入式开发环境 一、交叉开发模式 1、组成结构 (1)宿主机:开发主机,一般由PC、发行版linux系统、开发工具(本地及交叉编译)(代码编辑器Vi,编译器GCC...字符设备是面向流的设备,常见的字符设备如鼠标、键盘、串口、控制台、LED等。 (2)块设备:是指可以从设备的任意位置读取一定长度的数据设备。块设备如硬盘、磁盘、U盘和SD卡等存储设备。
CPU亲和 中断CPU亲和 进程优先级 其它 作者 Hank FU 付汉杰 hankf@xilinx.com 测试环境 Xilinx ZCU106 单板 Xilinx VCU TRD2020.1 介绍 嵌入式...Linux系统中,Linux直接管理所有CPU。...为了保证实时性,可以根据应用场景,对CPU实行更加精确的控制。常见的办法有,进程CPU隔离、CPU亲和、中断CPU亲和、进程优先级。...工具 嵌入式Linux系统中,一般使用busybox中的ps、top等工具。它们小巧,但是功能有限。...工具taskset可以查看和控制进程的CPU亲和。通过‘-p选项,指定进程号(PID),可以查看对应进程的CPU亲和。
false for (var i = 1; i <= 100; ++i) { form.elements[i].checked = false } } 测试你控制鼠标的技巧...,看看你的鼠标有多棒,看看20秒内你能选中多少个框 document.write("") document.write
文章目录 Linux嵌入式开发——Makefile基本语法 一、Makefile 规则格式 二、Makefile 变量 2.1、赋值符“=” 2.2、赋值符“:=” 2.3、赋值符“?...=” 2.4、变量追加“+=” 三、Makefile 模式规则 四、Makefile 自动化变量 五、Makefile 伪目标 Linux嵌入式开发——Makefile基本语法 接下来我们来详细介绍一下基本的
蓝牙鼠标 我使用的鼠标是 罗技的 MX Master3,这款鼠标已经觊觎已久了,终于在今年的 618 有便宜一点了,让我用 428 (原价 799)的超低价给买到了。...总结一下该鼠标的亮点有这些: MAGSPEED 疾速的电磁滚轮,手感非常棒,真的爱了。...非常超前的拇指滚轮设计,可以方便在浏览器上进行标签页的切换(在不同软件里功能不同) 拥有强大的自定义按钮,具体可在电脑上下载 Logi Option 软件进行设置 原生支持多种操作系统,Windows,Mac OS,Linux...连接的方法如下: 先选择你要设置的键:点按鼠标背面的按钮,比如你想把 2 设置成 Win电脑,就点按到 2 直到 2 在闪烁中。...打开电脑找到该鼠标的蓝牙设备,进行连接即可。
1.2.1 嵌入式 Linux 开发有哪些内容? 嵌入式 Linux 系统,就相当于一套完整的 PC 软件系统。 ? Windows 为例: ① 电脑一开机,那些界面是谁显示的?...类似的,这个 BIOS 对应于嵌入式 Linux 里的 bootloader。 Bootloader 的作用就是去 Flash、SD 卡等设备上读入 Linux 内核,并启动它。...嵌入式 Linux 能从 Flash 上读出并执行应用程序,肯定也得有 Flash 的驱动程序啊,当然也不仅仅是Flash。...同样的,嵌入式 Linux 系统中我们也有各种 APP,它们位于根文件系统上。...简单地说,嵌入式 LINUX 系统里含有: ① bootloader:用于启动 Linux 内核 ② Linux 内核(含有驱动程序):提供进程管理、文件管理、硬件驱动等 ③ 根文件系统:系统运行必需的文件
100ask.taobao.com/ (淘宝) https://weidongshan.tmall.com/(天猫) ---- 版本 日期 作者 说明 V1 2020 韦东山 技术文档 全文下载地址: 嵌入式...Linux系统开发完全手册 第二版 2.1 安装Windows软件 2.1.1 这么多虚拟机,如何选择?...搭建开发环境的主要工作是:安装虚拟机、安装Windows开发工具。 学习嵌入式Linux时,各种程序比如Linux内核、你编写的驱动、应用,都需要在Linux机器下编译。...无论是VMware还是Docker,都可以满足嵌入式Linux的学习与工作。...2.1.2 安装Windows软件 选择、安装好虚拟机后,就要在Windows安装各种开发软件了。
1、安装类库 pip install pyautogui 2、代码: import pyautogui,time,random pyautogui.PAUSE...
嵌入式Linux驱动开发——汇编点灯 本文章开始记录学习嵌入式Linux的过程,使用的开发板是正点原子的阿尔法,以及左老师的书籍和视频。...然后找到GPIO1的时钟由CCM_CCGR1 的 bit27 和 bit26 这两个位控制,将这两个位都设置位 11 即可 .global _start /* 全局标号 */ /* * 描述: _start...函数,程序从此函数开始执行此函数完成时钟使能、 * GPIO初始化、最终控制GPIO输出低电平来点亮LED灯。...这个寄存器用于控制GPIO1_IO03引脚的复用功能。 ldr r1, =0X5: 这一行将立即数 0X5 加载到寄存器 r1 中。...kali@ubuntu:~/linux/driver/01_leds$ arm-linux-gnueabihf-gcc -g -c led.s -o led.o kali@ubuntu:~/linux/
领取专属 10元无门槛券
手把手带您无忧上云