19a板子 Ubuntu20.04 怡璇的镜像 root ling huiyu123 Ubuntu20.04安装VMware Tools详解 https://blog.csdn.net/dengjin20104042056/article/details/106396644/ 1. 关闭 sudo 密码 为了避免每次使用 sudo 命令时都输入密码,我们可以将密码关闭。操作方法: 终端输入命令sudo visudo
.h是头文件,一般存放函数的声明、数组、和定义的变量, .c是源文件,是实现函数程序的功能,linux下 .o是编译之后的二进制文件, .s是汇编,汇编代码;.S 预处理+汇编 .o是object,也就相当于Windows下编译的obj文件,俗称目标文件。 .a 就是archive, 也就相当于windows的VC下编译的lib文件, 俗称
嵌入式硬件之ADC/DAC 写在前面 这几天在做一个寒假练项目,其中涉及到了音频的处理,ADC、DAC再次进入到了我的视野,并引起了我新的思考。 1、初次相识 记得去年七月份,本科毕业刚离校,就到研究生学校这边打杂,导师让我参与了一个小项目,那个控制器电路中有一个让我印象很深的的电路——A
前言 今天是一天三更的尝试,这篇文章我们来了解一下【数组和字符串】 希望大家可以跟着我一起学习,一起加油! 三连即可提高学习效率0.0
关键字 static 静态类 //只有函数在多次调用时定义 局部变量加static会将存储位置从栈区存到全局变量区 全局变量声明static只有当前文件能使用 const关键字 const int* a; int const *a; 指针常量 是一个指向const int型的指针,a所指向的内存单元不可改写,所以(*a)++是不允
前言 交互式一直是嵌入式中非常重要的一个部分,而按键又是最为常用的交互式器件,这里总结一下最为常用的矩阵键盘的使用方法。 认识矩阵键盘 一般来说,常见的按键有两种,一种是独立按键,即一个单独的按键一边连接到单片机的管脚上,另一边连接一个上拉或下拉,其电路图如下图
与java不同,kotlin中所有类型转换必须显示调用方法: val e: Int = 10 //val f: Long = e // implicitness not allowed val f: Long = e.toLong() 字符串支持模板变量引用: val j = “I❤️China” println(“Value of String ‘j’ is: $j”) // no need brackets println(“Leng
一.简介 本项目分享的是一个嵌入式系统的课程设计,老师给了多个题目供我们选择。我们组选择的题目是纸张计数显示装置设计,也是2019年全国大学生电子设计竞赛的F题。 有关这个题目的经验分享,网上已经出现了很多,各种实现原理也都比较明确。我们的这个设计便是基于FDC2214电容
自动创建设备节点分为俩个步骤: 步骤一: 使用 class_create 函数创建一个类。 步骤二: 使用 device_create 函数在我们创建的类下面创建一个设备。自动创建设备节点简介 Linux 驱动实验中, 当我们通过 insmod 命令加载模块后, 还需要通过 mknod 命令来手动创建设备节点,
嵌入式音频卡顿问题分析过程 问题还原 设备存在一路音频播放数据为从网络传入,在项目进行过程中,观察到音频播放存在不流畅的问题。 分析流程 为直接分析是否是修改引起,将项目进行了回滚。通过大量的回滚和测试,最终确定是编译选项增加了 -O3 引起。初步的解决方案就是在最新版本上去
文件编程 Linux中文件的作用 文件IO:一切皆文件!(VFS 虚拟文件管理系统 以此来实现的)-普通文件,d目录文件,c/b设备文件,l链接文件(p管道文件,s套接字(共享文件),f堆栈文件) 为什么要用文件来管理一切? 1、由于要存储大量文件,但如何对这些文件实施有效的管理呢?—文件系统(管理文件的软件,把文
我们在嵌入式产品中很多时候都会遇到长期上下电后导致存储颗粒不稳定而造成系统文件丢失或者错误的问题,那么就需要修改根文件系统为只读,这样可以大大降低存储颗粒出问题的风险,也可以保护我们的系统文件。在Linux系统中可以安装overlayroot,该工具安装后可以将系
现在,有一张数据表或者是集合,结构如下: 我们现在对集合进行and和or查询,如下: 1,隐式and查询,查询年龄大于15,且性别属于男性的数据。 db.tb.find({"age":{"$gt":15},"sex":"male"}) 结果: 2,显式and查询,查询年龄大于等于15,且性别不为女性的数据。 db.tb.find({"$and":[ {"age":{"$
本篇文章讨论嵌入式产品的设计到量产的一个完成流程,以车联平台TBox设计为例。 流程简述 1)需求方提需求,项目组对需求进行分析 2)项目组给出设计草案和产品概念模型 3)设计产品原型 4)生产硬件和外壳进行小批量验证 5)针对硬件进行大规模量产 1、需求分析 需求是一款Tbox设备,能够采
每日一记 OSInit函数先建立最初的任务就绪表,然后建立4个空白的数据链表,分别是:任务控制块链表、事件控制块链表、标示链表、内存控制块链表UART通用异步收发器,由发送器、接收器、控制单元以及波特率发生器构成 电源模块有4种工作模式,分别是:正常模式,慢速模式,空闲模式,掉电模式
摘要:没有思想的裸程序就如一副人体骨架,有个人形,但没有人样,骨骼之间的关节都是靠胶水或拉线连接起来的,生硬而呆板。如果给骨架包上皮肉,加上灵魂,我们就会惊叹:啊!这是帅哥,这是美女!因为骨架活了。 一、裸编程是什么? 先声明一个概念,裸编程,指的是在裸机上编写程序,裸机,在单片机领域就
对于 1024 点 FFT 的 C 语言程序的交叉编译,需要在原始的 RISC-V 交叉编译环境的基础之上,添加一些必要的嵌入式开发文件、相关的链接处理步骤以及具体的 SoC 实现平台等等。 RISC-V 交叉编译环境配备完毕之后,还需要针对性地修改 1024 点 FFT 的
实验一 1. 实验环境安装 实验环境安装主要工作是完成tooltrain与实验代码的安装下载 工具链下载 首先下载并解压交叉编译器: git clone https://github.com/friendlyarm/prebuilts.git -b master --depth 1 cd prebuilts/gcc-x64 cat toolchain-4.9.3-armhf.tar.gz* | sudo ta
各种厂商的系统板,都宣扬通过简单学习就可以上手,有各自的培训指导。那么系统板应该不是问题了,具体的就是将来找到我需要足够接口的板子,学习厂家的资料,然后编程工作了。现在问题剩下,我需要会编程。 根据懒人推动社会进步的人生格言来讲,我决定首选python这种
转自:https://blog.csdn.net/hpu11/article/details/80522774 嵌入式linux优化,可以从三部分进行考虑: bootloader,linux,根文件系统 1. bootloader uboot只是做系统启动过程中,所依赖的硬件初始化,为kernel的加载运行做准备,所以,bootloader在整个系统启动过程中只消耗1妙左右,相比较整个
引言 当项目小组做一个相对较复杂的工程时,意味着你不再独自单干。而是和小组成员分工合作,这就要求小组成员各自负责一部分工程。比如你可能只是负责通讯或者显示这一块。 这个时候,你就应该将自己的这一块程序写成一个模块,单独调试,留出接口供其它模块调用。 最后,小组成员都将自
嵌入式的环境一般是低配,偏硬件,底层,资源紧张,代码多以C语言,汇编为主,代码应用逻辑简单。但随着AIOT时代的到来,局面组件改变。芯片的性能资源逐渐提升,业务逻辑也逐渐变得复杂,相对于代码的效率而言,代码的复用可移植性要求越来越高,以获得更短的项目周期 和更高的可维护性。下面是AIO
文章目录 1. 基本原理1.1 控制电机转速1.2 控制电机旋转方向 2. H桥驱动2.1 `H桥驱动`名称的由来2.2 H桥驱动控制电机旋转方向2.3 H桥驱动 3. 电机驱动模块3.1 两个控制引脚的电机驱动3.2 三个控制引脚的电机驱动3.3 电机驱动模块的组成 4. 使用单片机控制电机驱动4.1 三个
解析如下: 第1题 APB1最高36MHZ APB2最高72MHZ 以及APB1和APB2上挂载的外设情况(查手册查多了就记住了!) 第2题 STM32 芯片内部集成有 12 位的 A/D 转换器,该 ADC 是一种逐次逼近型模/数转换器。它有多达 18 个通道,可测量 16 个外部和 2 个内部信号源。(查手册!) 第3题选择D项 这道
痞子衡嵌入式半月刊: 第 47 期 这里分享嵌入式领域有用有趣的项目/工具以及一些热点新闻,农历年分二十四节气,希望在每个交节之日准时发布一期。 本期刊是开源项目(GitHub: JayHeng/pzh-mcu-bi-weekly),欢迎提交 issue,投稿或推荐你知道的嵌入式那些事儿。 上期回顾 :《痞子衡嵌入式半月