二维数组与二级指针

发布时间:2022-11-23 C/C++ 算法 数据结构 嵌入式
抛出问题 最近碰到一个问题点,这里跟大家分享一下。有一个二维数组,我想把它传给一个函数。于是我把函数接口定义出来了,如下: int array[2][3] = {1,2,3,4,5,6};void fun(int **array) { array[0][0] = 5;} 当我试图直接把数组名传给函数时候,fun(array)编译会报错,大概意思就是类型不匹配。既然类型不匹配,那我就直接强转成你所需要的类型,于是我又做了调整,fun((int **)array),这下确实不报错了。但是此时我还没意识到问题...

hex文件合并

发布时间:2022-11-22 嵌入式 STM32初学
合并hex文件的几种方法 1、手动合并法 打开我们的hex文件,就以BOOT和APP代码为例,用记事本或者其他的软件(notepad++等)打开 hex文件最后一行是代表文件的结束,那么我们只需要删除boot文件的最后一行代码,然后把APP的代码的全部内容直接拷贝过来,接到boot文件的最后一行。 (关于hex文件的格式可以参考:hex文件格式详解) 先删除boot文件的最后一行代码: 然后把APP的代码的全部内容直接拷贝过来,接到boot文件的最后一行: 上面图示的情况是BOOT占用0x08000...

linux 下Cmake 的使用

发布时间:2022-11-22 C++ C语言 LINUX 嵌入式
简介: 关于cmake和make的区别自行去搜索其它文章,本博文主要目的是对cmake的应用 /* main.c */#include main.hint main(void){ int a, b; printf(input two number:\n); scanf(%d, &a); scanf(%d, &b); printf(%d + %d = %d\n, a, b, add(a, b)); printf(%d * %d = %d\n, a, b, ...

ARM 寄存器

发布时间:2022-11-26 ARM S5PV210 朱有鹏 ARM 嵌入式
一、什么是寄存器 寄存器属于CPU外设的硬件组成部分CPU可以像访问内存一样访问寄存器寄存器是CPU的硬件设计者制定的,目的是留作外设被编程控制的“活动开关”正如汇编指令集是CPU的编程接口API一样,寄存器是外设硬件的软件编程接口API。使用软件编程控制某一硬件,其实就是编程读写该硬件的寄存器。 二、两类寄存器 SoC中有2类寄存器:通用寄存器和SFR通用寄存器(ARM中有37个)是CPU的组成部分,CPU的很多活动都需要通用寄存器的支持和参与。SFR(special function registe...

ARM CPU和外部存储器的接口

发布时间:2022-11-23 ARM S5PV210 朱有鹏 ARM ARM开发 嵌入式
前言 计算机系统组成结构 一、内存与外存 内存 内存,就是内部存储器,用来运行程序的,称为 RAM(随机访问存储器)。 举例:DRAM SRAM DDR 外存 外存,就是外部存储器,用来存储文件,程序等,称为 ROM(只读存储器)。 举例:硬盘、Flash(NandFlash iNandFlash··· U盘、SSD) 、光盘。 CPU连接内存和外存的连接方式不同 CPU 连接内存和外存的连接方式不同。 内存需要直接地址访问,所以是通过 “地址总线 & 数据总线” 的总线式访问方式连接的(...

基于STM32的煤矿井下探测系统

发布时间:2022-11-28 STM32 ARM 单片机 嵌入式
提示:记录2022年4月做的毕设 前言 基于STM32的车间煤矿井下探测系统,主控使用STM32F103ZET6,在正点原子的精英板上开发。 一、任务书 1.1设计(研究)目标: 以STM32单片机为核心器件,设计一个精加车间环境检测系统,通过战舰板平台利用温度湿度,利用esp8266无线传感器进行煤矿井下瓦斯浓度和温度检测,并组成无线传感网络.进行数据的采集和传输.利用机器人技术完成数据的回收。利用平台的远程通信功能,实现集中检测的基本功能并保证一定的检测范围及对检测对象的合理布置,还能远程...

项目介绍:嵌入式QEMU教程

项目介绍:嵌入式QEMU教程 作者将狼才鲸创建日期2022-11-14Gitee源码和工程地址:才鲸嵌入式 / 嵌入式QEMU教程CSDN文章地址:项目介绍:嵌入式QEMU教程注:文章中的子文档链接需在Gitee中的readme.md仓库介绍中才能点开,我设置的是相对地址,也可以在Gitee仓库的doc文件夹下手动点开。 简介:硬件平台均为QEMU模拟器。 当前裸机项目使用ARM Cortex-A7 32位内核、带有GPU(2D 3D显示加速、图片和音频视频编解码)的博通BCM2836芯片(树莓派2B同...

【嵌入式Linux】第二部分 - 裸机开发/系统移植/驱动开发/内核开发

本部分主要专注构建从0到1的嵌入式Linux学习知识体系。 主要涉及Linux环境配置,嵌入式Linux裸机开发,Linux文件系统及系统移植,驱动开发等部分。 目前持续更新中,更新时间:2022年11月27日 【嵌入式Linux】裸机开发篇 Linux C语言及Makefile基础 【嵌入式Linux】1.shell概念及常用命令行 【嵌入式Linux】2.Linux C语言基础 【嵌入式Linux】3.Visual Studio Code插件的安装(C/C++) 【嵌入式Linux】4.Linux M...

嵌入式--IIC通信协议及AT24C02读写操作

发布时间:2022-11-24 网络 嵌入式通信协议 嵌入式
一、IIC工作原理及协议介绍 1.IIC(Inter-Integrated Circuit)总线是一种由 PHILIPS 公司开发的两线式串行总线,用于连接 微控制器及其外围设备。它是由数据线 SDA 和时钟 SCL 构成的串行总线,可发送和接收数据。 在 CPU 与被控 IC 之间、 IC 与 IC 之间进行双向传送, 高速 IIC 总线一般可达 400kbps 以上。最开始SDA和SCL都属于拉高状态,IIC是半双工总线,发送和接受不可以同时进行,主要用于近距离、低速的芯片之间的通信。 2.IIC总线...

MP157-0-遇见的问题及解决办法

发布时间:2022-11-30 嵌入式 STM32MP157 LINUX驱动 MP157
1.Win11运行VMware15虚拟机崩溃死机,蓝屏。 时间:2022.11.15 解决办法: Hyper-V方案。 打开控制面板-程序-启用或关闭Windows功能,可能你的电脑上发现没有勾选Hyper-V,连vm也无法使用(如果你的打开有的话就如下图勾上,重启电脑即可),没有勾选Hyper-V需要安装,勾选Hyper-V,更新,重启电脑就可以了。 重启电脑后,win11本机没有崩溃死机,但是出现下面错误: VMware Workstation 与 Device/Credential Guard ...

【嵌入式Linux】补充部分

本部分作为一些嵌入式Linux背景知识,及开发定位中的方法分享篇。 持续更新中。。。 Linux知识杂文: Linux的起源:从一个故事说起 FreeBSD与Linux十个本质上的区别 什么是GUN? POSIX标准是什么? Linux的基本概念和特点 Citrix,微软,VMware:它们的优缺点 什么是类Unix系统? UNIX/Linux系统结构 Linux x86 和ARM什么区别? 为什么STM32没法跑Linux ? 嵌入式 Linux 入门(Linux 基本介绍及文件结构) VMware ...

select\poll\epoll的区别

发布时间:2022-11-22 开发语言 嵌入式
select select 最多只能监听1024个文件描述符,且这1024个文件描述符的最大值不能超过1023,这是因为selset使用的fd_set结构体。fd_set结构体内容如下:__fd_mask fds_bits[__FD_SETSIZE / __NFDBITS];typedef long int __fd_mask;#define __FD_SETSIZE 1024#define __NFDBITS (8 * (int) sizeof (__fd_mask))//实际上就是long in...

stm32毕业设计 单片机智能手环

1 简介 🔥 Hi,大家好,这里是丹成学长的毕设系列文章! 🔥 对毕设有任何疑问都可以问学长哦! 这两年开始,各个学校对毕设的要求越来越高,难度也越来越大… 毕业设计耗费时间,耗费精力,甚至有些题目即使是专业的老师或者硕士生也需要很长时间,所以一旦发现问题,一定要提前准备,避免到后面措手不及,草草了事。 为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天要分享的新项目是 🚩基于单片机的智能手环 -计步器 🥇学长这里给一个题目综合评分(每项满分5分) 难度系数:4分工作量:4分创新...

Linux应用程序和驱动程序接口

发布时间:2022-11-22 运维 LINUX 服务器 嵌入式
现在我们已经知道了,我们为什么写驱动程序 是因为在linux里面,我们不能直接访问硬件 那我们如何写驱动程序呢? 驱动程序有很多 LED,KEY,CAMERA,我们总不能针对每种驱动程序都设置接口 APP只能调用标准接口,open,read,write来访问接口 那我们如何写驱动程序 最简单的方法就是,提供对应函数, LED_open,LED_read,LED_write 这样就可以一一对应,从这个驱动程序来看,我们写最简单的驱动程序,并不复杂,框架也不难 open 会利用异常处理指令,会根据文件信息'/...

如何使用C++图形界面开发框架Qt创建一个应用程序?(Part 3)

发布时间:2022-11-23 QT 嵌入式 C++ UI 界面开发
Qt是目前最先进、最完整的跨平台C++开发工具。它不仅完全实现了一次编写,所有平台无差别运行,更提供了几乎所有开发过程中需要用到的工具。如今,Qt已被运用于超过70个行业、数千家企业,支持数百万设备及应用。 点击获取Qt组件下载 在上篇文章中(点击这里回顾>>),我们为大家介绍了如何选择项目类型、创建基于Qt Widget的Python应用程序等,本文将继续为大家介绍如何指定项目内容,欢迎持续关注哦~ 指定项目内容 一个项目可以包含以下文件: 由构建编译或以其他方式处理安装没有安装,但是包含在...

STM32:GPIO的8种模式

发布时间:2022-11-22 STM32 嵌入式硬件 单片机 嵌入式
参考链接 8种模式 1) GPIO_Mode_AIN 模拟输入;2) GPIO_Mode_IN_FLOATING 浮空输入;3) GPIO_Mode_IPD 下拉输入;4) GPIO_Mode_IPU 上拉输入;5) GPIO_Mode_Out_OD 开漏输出;6) GPIO_Mode_Out_PP 推挽输出;7) GPIO_Mode_AF_OD 复用开漏输出;8) GPIO_Mode_AF_PP 复用推挽输出。 框图 ...

电路仿真ORCAD

发布时间:2022-11-22 硬件 嵌入式硬件 嵌入式
本次仿真电感的感应电压 1、点开ORCAD元件选择新建工程 2、 选择模拟跟数字仿真,然后选择一个路径(一定要是英文路径,不然仿真会失败)  3、弹出窗口中,本次选择空白模板 4、 放置一个电感      5.放置具体型号器件,按快捷键W可以走线  6、设置脉冲  7、新建仿真,取完名字后在弹出的窗口选择仿真软件,然后简单配置一下。      8、点击仿真,可以查看波形  ...

PEG window builder (二)

发布时间:2022-11-22 MICROSOFT JAVA 服务器 嵌入式
1.2 操作模式         WindowBuilder应用程序有三种常规模式,可通过选择项目窗口上三个选项卡中的一个来选择。这些模式是配置模式、应用程序模式和资源模式。         通过选择项目视图窗口顶部的“配置”选项卡来选择配置模式。配置模式如下所示:                      图2配置         在配置模式下,根据目标系统的要求配置WindowBuilder和PEG库。在这里,您可以选择屏幕驱动程序、颜色深度、屏幕x、y尺寸以及可包含在PEG库中的可选功能的其他设置...

STM32F407 电机编码器测量

发布时间:2022-11-23 物联网 嵌入式 单片机 STM32 嵌入式硬件
一、STM32F407 定时器编码器功能 1.1 STM32定时器简介 STM32的定时器功能非常强大,根据官方手册,定时器的功能如下 高级定时器 TIM1 和 TIM8 主要特性 TIM1 和 TIM8 定时器具有以下特性: ● 16 位递增、递减、递增/递减自动重载计数器。 ● 16 位可编程预分频器,用于对计数器时钟频率进行分频(即运行时修改),分频系数 介于 1 到 65536 之间。 ● 多达 4 个独立通道,可用于: — 输入捕获 — 输出比较 — PWM 生成(边沿和中心对齐模式) — ...

毕业设计 嵌入式 指纹识别考勤系统设计与实现

1 简介 🔥 Hi,大家好,这里是丹成学长的毕设系列文章! 🔥 对毕设有任何疑问都可以问学长哦! 这两年开始,各个学校对毕设的要求越来越高,难度也越来越大… 毕业设计耗费时间,耗费精力,甚至有些题目即使是专业的老师或者硕士生也需要很长时间,所以一旦发现问题,一定要提前准备,避免到后面措手不及,草草了事。 为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天要分享的新项目是 🚩 基于单片机的指纹识别考勤系统 🥇学长这里给一个题目综合评分(每项满分5分) 难度系数:4分工作量:4分创新...

毕业设计 嵌入式 智能手环设计与实现

1 简介 🔥 Hi,大家好,这里是丹成学长的毕设系列文章! 🔥 对毕设有任何疑问都可以问学长哦! 这两年开始,各个学校对毕设的要求越来越高,难度也越来越大… 毕业设计耗费时间,耗费精力,甚至有些题目即使是专业的老师或者硕士生也需要很长时间,所以一旦发现问题,一定要提前准备,避免到后面措手不及,草草了事。 为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天要分享的新项目是 🚩基于单片机的智能手环 -计步器 🥇学长这里给一个题目综合评分(每项满分5分) 难度系数:4分工作量:4分创新...

Matlab Simulink设计滤波器

项目需求,制作滤波器,MATLAB先仿真,以下为记录做了修改,不涉及公司项目信息。 一、Matlab设计滤波器 Matlab牛逼之处就不多说了,使用Matlab设计20-200hz带通滤波器过程如下: 1.首先设计一个滤波器:打开Matlab,在命令行窗口键入fdatool等待软件打开滤波器设计工具窗口。(或“filterDesigner”) 2.在滤波器设计窗口填写相关滤波器参数。 1.Specify order 为滤波阶数,滤波阶数越高滤波效果越好,运算量自然也会变大。 2.采样频率Fs,我需要滤的...

STM32利用FATFS文件系统删除SD卡中的文件夹

        本博客上接STM32利用FATFS文件系统给SD卡读写数据。         做带有SD卡、文件系统的项目时遇到SD卡内存被占满的情况,需要对内存进行管理。面临怎样去删除一个文件夹的问题? 1、删除空文件夹或者文件         如果遇到的删除对象是一个空文件夹或者一个文件(.txt、.dat)时,使用C++官方提供的库函数:f_unlink(path); //path为文件路径或者文件夹路径 2、删除有子文件的文件夹         如果删除对象为一个装有子文件(文件夹、文件等)的文件...

【嵌入式linux】imx6ul中断学习笔记

发布时间:2022-11-23 笔记 LINUX IMX6UL 嵌入式
1.中断号   当中断发生时,程序根据启动文件最前面的中断向量表跳转至相应的中断执行位置。 _start: ldr pc, =Reset_Handler /* 复位中断 */ ldr pc, =Undefined_Handler /* 未定义中断 */ ldr pc, =SVC_Handler /* SVC(Supervisor)中断 */ ldr pc, =PrefAbort_Handler /* 预取终止中断 */ ldr pc, =DataAbort_Ha...

我们拆了一款双通道三核便携示波器

​FNIRSI-1013D是FNIRSI推出的一款功能全面,针对于维修行业和研发行业人群的高性价比双通道平板示波器,虽然它已经对外售卖一段时间了,但我还是决定购买一个示波器,拆解一下,并在硬件的角度向大家介绍一下这款示波器。 从FNIRSI的官方介绍来看,这款示波器在宣传时使用了诸如“小型便携”的词语,所以我猜测示波器应该内置了一块锂电池用于持续供电;示波器采用了TFT液晶屏负责显示工作,所以我猜测里面有一颗专门的处理器来负责显示工作,同时也有另一块处理器专门负责处理数字信号,真正的内部结构我们暂时还不...

(STM32)从零开始的RT-Thread之旅--SPI驱动ST7735(4)使用LVGL

发布时间:2022-11-23 嵌入式 RTTHREAD 单片机 STM32 RT-THREAD
上一篇: (STM32)从零开始的RT-Thread之旅--SPI驱动ST7735(3)使用DMA 经过前几章的搭建,底层显示已经没有问题了,现在需要添加上层的库,我选择了比较火的开源GUI库--LVGL。而RT-Thread Studio支持直接添加LVGL代码库的。 在RT-Thread Settings中选择添加软件包: 直接搜索LVGL,然后添加: 然后保存  RT-Thread Settings 即可。 添加完成后我们需要把官方给的几个接口文件的模版添加到我们的应用代码里面,这些模版文件路径...

函数的可重入与不可重入

发布时间:2022-11-24 嵌入式 C语言
不可重入性是指函数在被调用时,如果被打断,函数的期待值将被改变。 可重入性是指函数在被调用时,无论中间如何被打断,结果都不会发生改变 一般当函数内出现下列内容,将不可重入: (1)静态数据结构 一般中断函数中不能有不可重入函数,因此以中断函数为例: __INTERRUPT func(){ static int a = 0; a += 1;} 当中断调用该函数时,a加了1,但是如果在此函数运行中,再次发生中断,该函数再次被调用,那么最终a就不止加了1,从而导致非期待的结果。 (2)malloc()或者fre...

stm32初等知识

发布时间:2022-11-24 STM32 嵌入式硬件 单片机 嵌入式
1._init() 为初始化函数例如:         (1)初始化i/o口参数: GPIO_init 2.读取i/o口输入电平 读取i/o口输入电平调用库函数: unit8_tGPIO_ReadInputDataBit(GPIO_TypeDef*GPIOx,uint16_t GPIO_Pin); 读取IO口输入电平操作寄存器为: GPIOx_IDR                        端口输入寄存器 使用位带操作读取IO口输入电平: PRin(4)                读取GPIOE...

嵌入式系统存储

发布时间:2022-11-28 存储 嵌入式
在学习嵌入式系统发现有很多存储空间是不了解的,在这里做出总结: 对于RAM, ROM以及FLASH的区别,简单地说,在计算机中,RAM 、ROM都是数据存储器。RAM 是随机存取存储器,它的特点是易挥发性,即掉电失忆(意思就是断电后,写进去的数据会丢失)。ROM 通常指固化存储器(一次写入,反复读取),它的特点与RAM 相反,数据写入后断电也不会丢失。 Flash 存储器(FLASH EEPROM)又称闪存,快闪。它是EEPROM的一种。它结合了ROM和RAM的长处。不仅具备电子可擦除可编辑(EEPROM...

启明欣欣STM32开发板闪烁LED实验

发布时间:2022-11-24 STM32 嵌入式硬件 单片机 嵌入式
最近在咸鱼上买了一块启明欣欣的STM32板子,准备在上面测试open62541和CANopen,到货后如下图, 找商家要了资料,然后运行一个LED灯的实验来简单测试下板子,本文记录一下这个过程。 一 准备 安装Keil 5.35,安装过程很简单,安装完之后自带CMSIS 5.5.0版本, 然后安装对应的pack包,由于芯片是STM32F407ZGT6,故下载对应的F4包,如下, 下载完毕后导入这个包。 然后就是创建工程,这个过程不赘述,网上各种教程,创建完毕之后本人把编译器改为版本5如下, 默认...

【正点原子】Alpha-I.MX开发板操作系统移植流程

发布时间:2022-11-24 UBUNTU 运维 LINUX 嵌入式
以下内容是自己在学习正点原子Alpha-I.MX开发板基于linux操作系统移植时做的笔记,包括环境搭建,外接传感器实验等内容。记于2022.11.24 疫情期间 1. I.MX开发板移植流程 整个过程总结如下: uboot移植。根据官方uboot,对你自己的开发板做适配,更改uboot代码,编译 为 .bin文件,然后利用imxDownload 烧写 .imx文件**linux 内核移植。**在linux内核系统中添加自己的开发板 imx6ull 文件夹,编译成 zImage 镜像文件**根文件系...

《痞子衡嵌入式半月刊》 第 67 期

发布时间:2022-11-24 67 嵌入式
痞子衡嵌入式半月刊: 第 67 期 这里分享嵌入式领域有用有趣的项目/工具以及一些热点新闻,农历年分二十四节气,希望在每个交节之日准时发布一期。 本期刊是开源项目(GitHub: JayHeng/pzh-mcu-bi-weekly),欢迎提交 issue,投稿或推荐你知道的嵌入式那些事儿。 上期回顾 :《痞子衡嵌入式半月刊: 第 66 期》 唠两句 历史上的今天:1859年11月24日,达尔文《物种起源》正式出版。 本期共收录 5 个项目,希望对你有帮助! 项目类 1、TinyMa...

嵌入式学习笔记(1)基本知识、C语言常用关键字、OLED

发布时间:2022-11-24 学习 C语言 单片机 嵌入式
STM32是ST公司基于ARM Cortex-M内核开发的32位微控制器 STM32常应用在嵌入式领域,如智能车、无人机、机器人、无线通信、物联网、工业控制、娱乐电子产品等 STM32功能强大、性能优异、片上资源丰富、功耗低,是一款经典的嵌入式微控制器 STM32F103C8T6 系列:主流系列STM32F1 内核:ARM Cortex-M3 主频:72MHz RAM:20K(SRAM) ROM:64K(Flash) 供电:2.0~3.6V(标准3.3V) 封装:LQFP48 片上外设 GPIO (G...

Allwinner T3 汽车级处理器为工业级 SoM 提供动力

Allwinner T3 是一款四核 Cortex-A7 汽车级处理器,支持 -40°C 至 +85°C 的宽工业温度范围。对比了全志T3的规格后,我觉得和全志A40i差不多,因为全志有不同的事业部,T系列是面向车规级市场,而A系列一直以来都是面向平板市场,但现在也用于工业级市场。 Tronlong SOM-TLT3和SOM-TLT3-B是全志T3的全志T3系统级模块(SoM)。两个模块具有基本相同的规格,但 SOM-TLT3 带有用于焊接到载板的槽孔,而 SOM-TLT3-B 具有板对板连接器。   ...

嵌入式面试题

发布时间:2022-11-24 LINUX 服务器 嵌入式
1、写一个程序判断电脑是大端字序还是小端字序(加量不加价) #include <stdio.h>#include <arpa/inet.h>typedef unsigned char byte;typedef unsigned int word;int main(int argc, char *argv[]){ word val32 = 0x11223344; byte val8 = *( (byte*)&val32 ); if(val8 == 0x44) { print...

设备树和设备树语法

发布时间:2022-11-24 设备树 LINUX 嵌入式
设备树 驱动代码只负责处理驱动的逻辑,而关于设备的具体信息存放到设备树文件中。许多硬件设备信息可以直 接通过它传递给 Linux,而不需要在内核中堆积大量的冗余代码。 设备树,将这个词分开就是“设备”和“树”,描述设备树的文件叫做 DTS(Device Tree Source),这个 DTS 文件采用树形结构描述板级设备,也就是开发板上的硬件设备信息,比如CPU 数量、内存基地址、IIC 接口上接了哪些设备、SPI 接口上接了哪些设备等等。 设备树文件的扩展名为 .dts,一个 .dts(device ...

STM32F407输入捕获应用--PWM 输入模式测量脉冲频率与宽度

发布时间:2022-11-24 嵌入式 单片机 STM32 KEIL V5 嵌入式硬件
输入捕获一般应用在两个方面,一个方面是脉冲跳变沿时间测量,另一方面 是 PWM 输入测量。 一、测量脉宽或者频率 1.测量频率 当捕获通道 TIx 上出现上升沿时,发生第一次捕获,计数器 CNT 的值会被锁存到捕获寄存器 CCR 中,而且还会进入捕获中断,在中断服务程序中记录一次捕获(可以用一个标志变量来记录),并把捕获寄存器中的值读取到 value1 中。当出现第二次上升沿时,发生第二次捕获,计数器 CNT 的值会再次被锁存到捕获寄存器 CCR 中,并再次进入捕获中断,在捕获中断中,把捕获寄存器的...

1-10嵌入式Linux系统开发与应用|嵌入式Linux|第三章 Linux编程环境

目录 1.掌握Linux常用的基本命令功能、语法结构和用法示例 1.1linux编程环境 1.1.1系统平台环境 linux平台特性 1.1.2开发工具环境 1.1.3基于文模式的开发平台 1.1.4集成开发平台Eclipse+CDT 1.1.5文档帮助环境 1.2常用编辑器 1.2.1VIM编辑器 1.VIM的模式 2.VIM的启动保存和退出 3.光标快速移动 4.文本的插入 5.文本内容的删除操作 6.恢复修改及恢复删除操作 7.复制和粘贴的操作 8.查找 9.替换 10.关于行号  1.2.2Ema...

【回眸】最近在看的面试题及解析,还有一些心得

前言 最近工作上编译烧录全都自动化了,好处是比之前省事省力,坏处是编译烧录的时间变长,等待的时间变成。众所周知笔者是个闲不住的人,不如乘机看看零散的知识,提升一下素养。本篇文章非原创,转载,如有侵权请联系笔者本人。 嵌入式软件工程师的一些计算机素养题 1、ARM有多少32位寄存器? ARM处理器共有37个寄存器。它包含31个通用寄存器和6个状态寄存器。 如果是笔者记的话就是ARM的寄存器好比 37粉,6个状态其他都是通用 2、ARM2440和6410有什么区别 1.主频不同。2440是400M的。641...

linux中 ~ / . ..分别表示什么

发布时间:2022-11-23 LINUX 嵌入式
嵌入式之路,贵在日常点滴                                                                 ---阿杰在线送代码 目录 ~ 表示代码主目录,也就是当前登录用户的用户目录。  /是指根目录:就是所有目录最顶层的目录  ./表示当前目录  ..表示上级目录  linux中 ~ 表示的是什么目录? ~ 表示代码主目录,也就是当前登录用户的用户目录。  比如:在树莓派下,我的用户是pi cd ~ ~代表就是 /home/pi   /...

嵌入式单片机智能药盒设计(含代码)

发布时间:2022-11-25 C 嵌入式 单片机 STM32 嵌入式硬件
目录 前言  设计的内容 (1)显示 (2)定时时间与用药量的设定 (3)实时时间调节 (4)报警功能  时钟模块  蓝牙模块   系统软件设计  系统主程序  按键函数  中断服务函数 作品展示   测试药定时提醒功能  完整代码 前言 近年来,疫情反复,这让一些家庭使得自己的家里的老人造成了没有人照看的状态,那这就会出现一个问题,那就是我国现在的医疗物资非常的紧张,因为收到了疫情的影响,相关的专业的人员都已经开始向智慧云药能方面开始发展了,同时现在也是大数据的社会在这样的时代的背景下,那些对自身健...

Linux学习——网络编程之TCP/IP协议原理

发布时间:2022-11-24 LINUX C语言 嵌入式 网络编程 服务器 TCP/IP
小知识 设置ulimit值(Linux文件句柄数量)永久生效 新浪博客[转] 设置ulimit值(Linux文件句柄数量)永久生效_祥子_新浪博客,祥子,http://blog.sina.com.cn/s/blog_4ac5f5e001016sw4.html如流,新一代智能工作平台如流,是百度旗下新一代智能工作平台,以知识管理为核心,构建AI时代工作流水线,助力企业实现提效创新,赋能企业在智能经济时代打造核心竞争力。http://hi.baidu.com/moonelf9989/blog/item/1de...

Linux——网络编程二

发布时间:2022-11-24 网络 LINUX 嵌入式 C语言 网络编程 服务器
一、多路复用: 基本常识:    linux中每个进程默认情况下,最多可以打开1024个文件,最多有1024个文件描述符    文件描述符的特点:        1.非负整数   2.从最小可用的数字来分配  3.每个进程启动时默认打开0,1,2三个文件描述符 多路复用针对不止套接字fd,也针对普通的文件描述fd I\O模型  阻塞IO模型 sendto不阻塞  读阻塞  写阻塞  非阻塞模式IO    轮询不需要阻塞,一般写成这样很欠揍👀👀👀👀👀 非阻塞模型实现  多路复用IO思想 多...

单片机毕业设计 stm32智能灌溉系统

1 简介 🔥 Hi,大家好,这里是丹成学长的毕设系列文章! 🔥 对毕设有任何疑问都可以问学长哦! 这两年开始,各个学校对毕设的要求越来越高,难度也越来越大… 毕业设计耗费时间,耗费精力,甚至有些题目即使是专业的老师或者硕士生也需要很长时间,所以一旦发现问题,一定要提前准备,避免到后面措手不及,草草了事。 为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天要分享的新项目是 🚩 基于单片机的智能灌溉系统 🥇学长这里给一个题目综合评分(每项满分5分) 难度系数:4分工作量:4分创新点:...

单片机毕业设计 stm32智能饮水控制系统

1 简介 🔥 Hi,大家好,这里是丹成学长的毕设系列文章! 🔥 对毕设有任何疑问都可以问学长哦! 这两年开始,各个学校对毕设的要求越来越高,难度也越来越大… 毕业设计耗费时间,耗费精力,甚至有些题目即使是专业的老师或者硕士生也需要很长时间,所以一旦发现问题,一定要提前准备,避免到后面措手不及,草草了事。 为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天要分享的新项目是 🚩 基于单片机的智能饮水控制系统 🥇学长这里给一个题目综合评分(每项满分5分) 难度系数:4分工作量:4分创新...