嵌入式、MCU
文章平均质量分 97
是嗨森啦
通信工程专业,从事软件开发多年,小厂大厂都呆过,做过嵌入式(IoT类)。现主要从事移动端开发,主要使用C/C++、Kotlin、Java、前端JS,擅长原生、NDK、跨平台等。对机器学习、计算机视觉AI也感兴趣,合作、工作介绍、问题解答,私信~
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Linux(树莓派b+)学习~putty远程登录
硬件条件:树莓派b+主板,8G sd卡,网线,鼠标+键盘,LCD微雪7寸显示器,笔记本电脑,电源线软件工具:Putty想要用Putty远程登录树莓派不是那么复杂,由于没有无线网卡本文使用LCD显示器手动配置静态ip后通过网线直连笔记本电脑网卡,不能达到远程登录x-window远程登录需要使用树莓派下载并安装vnc服务器。树莓派刷好系统后默认使用的是dhcp协议,下面对具体步奏说明:1、原创 2015-07-06 20:18:58 · 2872 阅读 · 0 评论 -
STM32~配置时钟频率[一文带你解决STM32主频配置]
一. 时钟树二. 使用外部晶振作为时钟源三. 内部时钟源为时钟源原创 2019-01-12 11:22:19 · 41583 阅读 · 3 评论 -
esp8266~使用逻辑分析仪调试分析软件SPI
本文介绍如何使用USB逻辑分析仪调试SPI协议原创 2018-12-29 16:35:53 · 4679 阅读 · 0 评论 -
make~warning: Clock skew detected. Your build may be incomplete.
今天使用make编译项目时,终端提示: warning: Clock skew detected. Your build may be incomplete.大概是时间不对,文件创建修改的时间比操作系统时间超前了,这是由于在virtrualbox共享文件夹造成的,怎么解决尼?要确保操作系统时间大于文件修改时间! 1、修改linux操作系统时间 date —— 查询当前系统时...原创 2018-09-15 13:16:12 · 3685 阅读 · 0 评论 -
esp8266~makefile学习
1、makefile使用规则目标、指令、依赖 Makefile 是和 make 命令一起配合使用的. makefile带来的好处就是——“自动化编译”,一旦写好,只需要一个make命令,整个工程完全自动编译,极大的提高了软件开发的效率。很多大型项目的编译都是通过 Makefile 来组织的, 如果没有 Makefile, 那很多项目中各种库和代码之间的依赖关系不知会多复杂....原创 2018-09-04 22:32:24 · 2445 阅读 · 0 评论 -
1T和12T单片机的区别
标准51单片机是12T的,就是说12个时钟周期(晶振周期,例如12M的,周期是1/12M,单位秒),机器做一个指令周期,刚好就是1/12M*12=1uS,常见指令例如nop就是一个周期,刚好1uS,其他的大多多于一个周期,乘除法更多。所以如果计算指令时间可以这样算。而现在51核的单片机工艺质量上去后,频率大大提高,增强型51有6T的,如果接12M的话,一个nop就只需要0.51uS,如果是ST...转载 2018-07-24 08:18:52 · 3646 阅读 · 0 评论 -
串口、波特率等概念
1:比特率:9600bps就是每秒中传输9600bit,也就是相当于每一秒中划分成了9600等份。如此,那么每1bit的时间就是1/9600秒=104.16666666666666666666666666667us。约0.1ms。既然是9600等份,即每1bit紧接着下一个比特,不存在额外的间隔。也不管是啥起始bit,数据bit,奇偶bit,停止bit。2:帧格式,帧间隔。在电脑里...转载 2018-06-09 17:00:53 · 21238 阅读 · 0 评论 -
IAR一些配置
设置Tab键:在代码段点击右键,找到Options->Editor,将上面的Tab Size设置为4,Index Size 也设置为4这样就可以实现直接按Tab键就可以缩写4个空格。 type color type style background Default Silver Normal Black C Keyword Lime...原创 2018-06-03 15:25:08 · 1759 阅读 · 0 评论 -
程序是运行在flash中还是RAM中?
前言最近在做项目中遇到一些疑虑,包括OTA升级时会不会阻塞到其他工作线程、select原理和正确用法、如何快速正确理解产品到软件框架构建、嵌入式应用的代码优化方法。本篇文章主要针对第一个问题,请教外援,他解释:正常情况下代码是在OTA1中运行的,当OTA时程序下载固件到OTA2成功后从flash中OTA2对应地址启动。当时觉得不对劲,程序怎么会在flash中运行?查了下,对于x86的pc机和单...原创 2018-03-17 22:37:05 · 8959 阅读 · 4 评论 -
STM32F429系统架构
1、系统架构主系统由 32 位多层 AHB 总线矩阵构成,可实现以下部分的互连: 八条主控总线: —Cortex™-M4F 内核 I 总线、D 总线和 S 总线 — DMA1 存储器总线 — DMA2 存储器总线 — DMA2 外设总线 — 以太网 DMA 总线 — USB OTG HS DMA 总线原创 2017-12-29 11:08:57 · 3256 阅读 · 0 评论 -
STM32~FPU协处理器
浮点单元支持单精度浮点计算、一些转换操作、存储器访问和寄存器组间的数据传输。 对于没有浮点运算单元的MCU(51、AVR),CPU是按照IEEE-754标准的算法来完成运算,消耗资源多,运算时间长。对于有FPU协处理器,浮点运算是由相关指令完成。现在有硬件浮点运算能力的主要有高端DSP,通用CPU和高级的ARM+DSP处理器等。原创 2017-12-04 10:58:03 · 9410 阅读 · 2 评论 -
Linux学习~部署Apollo服务器(mqtt)
linux部署Apollo服务器 实验环境:jdk1.8、Ubutun16、apache apollo1.7.1 ActiveMQ Apollo is a faster, more reliable, easier to maintain broker built from the foundations of the original ActiveMQ.原创 2017-11-19 21:24:45 · 8457 阅读 · 3 评论 -
Linux学习~安装jdk
linux安装jdk 实验环境:Ubuntu 16,jdk 1.8 步奏: 1、Oracle官网下载jdk1.8 linux x64 tar.gz 2、创建/usr/lib/jvm路径解压jdk到/usr/lib/jvm原创 2017-11-12 21:25:42 · 750 阅读 · 0 评论 -
Onion Omega2 introduce
reprinted from the official website. Introducing the Omega2, the 5IoTcomputer.WhattheheckisanIoTcomputer?ItisaLinuxcomputerdesignedspecificallyforbuildingconnectedhardwareapplications.Itcombinesthetin原创 2016-08-28 10:46:48 · 3301 阅读 · 0 评论 -
Linux学习~树莓派gpio控制
1、前置技能Vi 命令行文本编辑器熟练使用C语言语法熟悉交叉编译操作指令及原理熟悉putty和常用linux操作命令了解嵌入式设备驱动概念和框架2、设计目标编写用户程序实现对Raspberry Pi的GPIO口输出高、低电平,让接在GPIO口上的发光二极管闪烁。熟悉linux系统设备驱动程序框架原创 2017-01-08 10:08:07 · 5961 阅读 · 0 评论 -
理清计算机汉字编码问题(上)
ASCII(American Standard Code for Information Interchange:美国信息交换标准代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言。它是现今最通用的信息交换标准,并等同于国际标准ISO/IEC 646。ASCII码表分为两部分:控制字符和可显示字符。这个不用多解释,相信学过C语言或者计算机电子信息相关专业的都涉及,更多请参考ASCII码对照表。原创 2019-05-05 09:38:10 · 4618 阅读 · 1 评论
分享