电子芯吧客
电子芯吧客
电子工程师技术服务社区
全部
论坛
问答
试用
评测
下载
样片
# 前言 在上一则教程中,着重地阐述了构造函数以及析构函数地相关概念,这也是`C++`中非常重要地两个概念之一。在今天地教程中,笔者将继续叙述 `C++`相对于 `C`语言来说不同的点,将详细叙述命名空间,静态成员,友元函数以及运算符重载这几个知识点。 ## C++ 命名空间 命名空间的存在是为了区分不同库的相同的函...
wenzi 嵌入式软件 2021-02-10 09:36:45 浏览量:475
 适合具备 C 语言基础的 C++ 入门教程(三)
# 前言 再上一则教程中,着重讲述了派生类继承于父类之后的一些访问控制,在本次教程中,将介绍如下几个点:**派生类扩展父类功能**,**派生类的空间分布**,以及**多重继承**的相关概念。 ## 派生类扩展父类的功能 在前文所述的 `Father`类我们通常也称之为父类或者说称之为基类,而 `Son`类我们则称之为子类或者...
wenzi 嵌入式软件 2021-02-20 16:09:18 浏览量:1473
 适合具备 C 语言基础的 C++ 教程(六)
# 前言 在上一则教程中,叙述了关于`C++`类型转换的相关内容,在本节教程中,将叙述 `C++`的另一个内容,也就是**抽象**,这也是 `C++`相对于 `C`语言来说独特的一点,下面我们就来着重叙述这一点。 ## 纯虚函数 在介绍**抽象类**之前,需要弄明白何为纯虚函数,下面假定我们有这样一个需求: > 做一个“各个国家的人....
wenzi 嵌入式软件 2021-03-02 12:27:47 浏览量:933
 适合具备 C 语言基础的 C++ 教程(九)
## 摘要 - 最近在完成2020年没有完成的一个DIY项目,去年年底整个人有点泄气,导致一直搁置的。现在重新把他做好 - 因为项目DIY项目中想引入图片识别,但是我的DIY作品不方便使用烧录等,所以我想用ART-PI来进行调试测试。 - 这个功能取决于强大的RT-THReAD软件包,只需要勾勾选选,就可以实现了。 ## 图片识别实现 #### ....
Rice嵌入式开发 2021-03-08 11:41:57 浏览量:701
 在RT-Thread的ART-PI平台,进行图片识别
需要测量大气压力和温度的朋友可以玩玩BmP180这个传感器。 这款传感器出自博世,应用非常广泛! ### 实现目标 * 使用普通IO口模拟IIC总线驱动BmP180传感器 * 利用核心板的串口1打印输出当前温度、气压和海拔高度 ### 所需工具及环境 * 所用模块 ![](https://img-blog.csdnimg.cn/2021030321180548.png) * Keil 5 * ...
嵌入式从0到1 2021-03-10 18:41:49 浏览量:1114
 可以计算海拔高度的BMP180气压传感器,你会使用吗?
# 前言 在上一则教程中,叙述了抽象类以及动态链接库的相关内容,本节来叙述一下抽象类界面的相关内容,以及本节即将引入一个新的概念,模板。 ## 抽象类界面 何为抽象类界面呢?要说清楚这个概念,需要回顾上一则教程中所述的**类编程**和**应用编程**两个概念,为了实现应用编程和类编程,引入了动态链接库的概念,要...
wenzi 嵌入式软件 2021-03-15 12:26:23 浏览量:389
> 哈喽,大家好。我是小仲。非常感谢电子芯吧客能给我这个机会来测评野火的ImX6ULL开发板,感谢野火电子提供的硬件平台。板子在3.31号就收到了,但是,由于最近一直很忙,拖到了现在才开始写测评。接下来的一段时间,会基于野火ImX6ULL开发板写一系列教程,主要侧重于**驱动和内核的调试技巧**。这方面的文章,我也是第一次...
嵌入式与Linux那些事 2021-04-10 15:21:43 浏览量:1856
 【野火i.MX6ULL ARM Linux开发板连载】01搭建开发环境
> 哈喽,大家好。今天介绍的是设备树的加载和编译。设备树,我也是第一次接触,在编译的时候,也是遇到了很多问题。折腾了好几次才加载成功。在这里,也想和大家说,遇到问题不要怕,我们现阶段所遇到的问题,在网上查找,基本都有对应的解决办法。好好利用谷歌,百度,StackOverflow等检索工具,一定可以事半功倍。有句话....
嵌入式与Linux那些事 2021-04-19 15:12:02 浏览量:865
 【野火i.MX6ULL ARM Linux开发板连载】-02设备树的编译和加载
FSmC是Flexible static memory controller(可变静态存储控制器)的简称,是STm32系列采用的一种新型的存储器扩展技术,支持SRAm、Nor Flash、LCD、PSRAm、NAND Flash、PC Card等。只在某些芯片上有,使用前要查看对应的手册确定。 在FSmC的角度来看,外部存储分成了4个固定的大小为256mB的bank。 ![](https://ImG_URL_R...
gcrisis 2021-05-06 00:35:00 浏览量:511
 STM32通过FSMC点亮LCD
## 0、环境说明 通常安装1个可以编译ARm汇编代码的linux环境,需要安装以下3个软件: 1. vmware:在该软件中可以安装其他操作系统 2. ubuntu 16.04:编译程序都在ubuntu中编译 3. 交叉编译器:编译能在开发板上运行的代码,需要安装该工具。 ## 1. 安装vmware 下载地址 https://www.vmware.com/go/getworkstation-win ...
一口Linux 2021-05-14 20:58:43 浏览量:485
 linux驱动、ARM学习环境搭建
I2C仅需两根线就可以支持一主多从或者多主连接,I2C使用两个双向开漏线,配合上拉电阻进行连接. 起始和停止条件及重复起始条件(START and STOP conditions and Repeated start condition): 起始和终止条件都是由主机(master)发起产生。总线在起始条件之后处于忙碌状态,在停止条件之后又处于空闲状态。 起始条件:SCL线....
瑟寒凌风 2021-05-24 23:30:05 浏览量:681
## 1. printk简介 printk是在**内核中**运行的向控制台输出显示的函数。Linux内核首先在内核空间分配一个**静态缓冲区**,作为显示用的空间,然后调用sprintf,格式化显示字符串,最后调用tty_write向终端进行信息的显示。 printk可以使用在中断上下文, 进程上下文, 持有锁的任何地方。唯一不好的是,必须要等到终端初....
嵌入式与Linux那些事 2021-05-25 09:57:12 浏览量:1919
 【野火i.MX6ULL ARM Linux开发板连载】04 调试技巧-printk
![ ](https://img-blog.csdnimg.cn/20210527213257264.png) ## 一、变量的使用 ### 1. 变量命名 定义变量时,变量名不加美元符号($,PHP语言中变量需要),如: ```c your_name="yikoulinux" ``` 注意,变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样。同时,变量名的命名须遵循如下......
一口Linux 2021-05-27 21:49:41 浏览量:229
 shell编程入门-适合小白
[上篇文章](https://www.icxbk.com/article/detail/2294.html),我们介绍了如何使用NXP原厂的uboot进行编译和烧写,将uboot运行在自己的开发板上。NXP原厂的uboot,直接烧录到我的开发板中,LCD的驱动是不正常的,需要进行修改。本篇我们就来继续研究uboot,**使得uboot能匹配我们自己的开发板**。 修改uboot以匹配开发....
码农爱学习 2021-07-19 21:38:22 浏览量:1831
 i.MX6ULL嵌入式Linux开发2-uboot移植实践
Crazyflie 2.1无人机上使用的激光测距是VL53L1X。 # VL53L1X VL53L1X属于ST公司推出的激光测距传感器。它是市面上较快的微型ToF传感器,快速测距频率高达50 Hz,可在4m范围内精确测距。它采用微型回流焊封装,集成了集成了一个单光子雪崩二极管接收阵列、940nm不可见1类激光发射器、物理红外滤光片和光学器件,在各种环境照...
瑟寒凌风 2021-07-22 21:43:14 浏览量:2190
 【Crazyflie 2.1开源无人机试用连载】激光测距模块调试
之前的几篇文章(从[i.mX6ULL嵌入式Linux开发1-uboot移植初探](https://www.icxbk.com/article/detail?aid=2294)起),介绍了嵌入式了**Linux的系统移植**(uboot、内核与根文件系统)以及使用mfgTool工具将**系统烧写**到板子的emmC中。 本篇开始介绍嵌入式**Linux驱动**开发。 内容较多,先看目录: [TOC] # 1 Linux驱...
码农爱学习 2021-08-23 22:53:46 浏览量:1348
 【i.MX6ULL】驱动开发1——字符设备开发模板
上篇文章介绍了字符设备的开发模板,但那是一种**旧版本**的驱动开发模式,设备驱动**需要手动分配设备号**再使用 register_chrdev进行注册,加载成功以后**还需要手动使用mknod命令创建设备节点,比较麻烦**。 目前Linux内核推荐的新字符设备驱动API函数,使得驱动的使用更加自动化,本篇就来一起研究下。 先看目录: [...
码农爱学习 2021-08-30 23:06:51 浏览量:1755
 【i.MX6ULL】驱动开发2——新字符设备开发模板
这两个函数是字符设备初始化相关的内核函数。 要想了解这两个函数,必须要知道字符设备的架构,以及字符设备创建的流程。 关于字符设备可以参考下面这篇文章 《[手把手教Linux驱动3-之字符设备架构详解,有这篇就够了](https://blog.csdn.net/daocaokafei/article/details/108172338)》 ## 一、字符设备架构 下面我们以...
一口Linux 2021-09-15 22:48:07 浏览量:1096
 Linux驱动|cdev_init、cdev_alloc区别
摘要:月黑风高夜!一双黑手伸向了室友的STm32开发板!一日逛淘宝,推送STm32F103ZeT6原装芯片,惊!**STm32F103ZeT6居然涨价到388一片**。 # 一、什么是GD32 GD32是由北京兆易创新开发的国产32位mCU,基于Arm Cortex- m3/m23/m4内核以及RISC-V内核的32位通用微控制器,与STm32相比,CPU主频更高,内存更多,外设更丰富。...
果果小师弟 2021-09-29 10:53:40 浏览量:770
 月黑风高夜!把室友的STM32换成了GD32
@[toc] > 秋招的时候,操作系统的八股文背了不少,但是仍然是缺乏动手实践的经历。对操作系统如何工作,用户程序如何运行,与CPU等硬件如何交互等问题完全没有清晰的认识。 > > 所以最近打算好好学习下操作系统的知识,选择了以动手实践为主的课程,直接对内核源码进行学习和扩展,一步步揭开OS的神秘面纱。 ## 1. 简介 m...
嵌入式与Linux那些事 2021-10-06 20:33:14 浏览量:686
 【MIT6.S081/6.828】手把手教你搭建开发环境