自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (2)
  • 收藏
  • 关注

原创 嵌入式开发人员,这些ROM、FLASH、硬盘技术知识,必须要了解

在嵌入式开发中,如果芯片内部有Flash,应用程序通常保存在芯片内部FLASH中,比如Cortex-M系列的单片机;如果芯片内部没有Flash,则应用程序通常保存于外部的NAND FLASH中,比如Cortex-A系列的芯片。这些Flash都是可以通过软件编码进行重新编程。在计算机发展早期,数据是存储在ROM中,ROM中的数据只读不可写,应用有限,直到后面出现的EEPROM、NAND存储器,使得计算机存储技术的应用得到快速发展,特别是近十年广泛应用的高速存储技术eMMC与...

2021-12-10 17:48:56 528

原创 嵌入式开发人员,这些SRAM、SDRAM等存储技术,需要了解一下

现在嵌入式处理器中的RAM内存类型主要为SRAM与SDRAM,微型处理器如Cortex-M内核系列MCU的RAM基本上是内置的,以SRAM为主,容量大小基本上为几K至几百K级别;而基于Cortex-A内核系列处理器,应用RAM需要外置,基本上采用SDRAM类型外部存储器,容量基本上达到几百M级别;而对于处理能力更强的电脑CPU,其内存以SRAM加SDRAM结合的方式,SRAM作为cache缓存(是CPU与SDRAM的中继),而SDRAM作为外部大容量的内存(如通用的DDR内存条)。...

2021-12-08 13:46:49 3110

原创 一款基于Cortex-A7芯片, IMX6ULL之IO与GPIO

IMX6ULL是飞思卡尔旗下的一款基于Arm Cortex-A7芯片,跟Arm Cortex-M系列芯片一样,都有GPIO、UART、I2C、SPI、SD、USB、以太网等功能模块,其处理器主频可达到800M(单核),因此其像是一块增强型的单片机,因为其没有内部可供用户使用的RAM与ROM,因此需要外扩RAM与FLASH。IMX6ULL的GPIO共有5组,分别为GPIO1、GPIO2、GPIO3、GPIO4、GPIO5,而每组GPIO下又有多个IO,其中GPIO1有32个...

2021-10-23 13:17:15 3890

原创 一文了解的Linux打包工具tar,还有压缩工具zip

一、压缩介绍现在这个时代电子信息发展迅猛,数据量越来越庞大,小米10手机摄像头技术都达到1亿像素;2021年9月,三星甚至提出2亿像素的传感器技术。因此,压缩数据成为数据存储和传输中用于降低成本和时间的关键技术。2亿像素的ISOCELL HP1,5000万像素的ISOCELL GN5压缩技术又分为有损压缩与无损压缩两类,两者的主要区别是:有损压缩还原时跟原始信息不是完全一样,但是不影响使用,比如音频、图片、视频类信息;无损压缩还原时跟原始信息完全一样...

2021-10-23 11:16:16 1580 2

原创 Unix是如何诞生的?Linux是怎么发展的?OSX从何而来?Window又是怎么回事?

Unix与Linux均是是多用户、多任务的操作系统,也有多种版本。Unix诞生于20世纪70年代初,而Linux发明于20世纪90年代初;可以说Unix之于Linux属于承上启下的关系。Unix诞生于贝尔实验室,而大名鼎鼎的贝尔实验室必须先了解一下。一、贝尔实验室的始与终贝尔实验室是一个有史以来最牛的实验室,一个号称改变世界的实验室,一个获得8项(13人)诺贝尔奖(其中7项物理学奖,1项化学奖)的实验室,同时还是一个有着3W多项专利的实验室。但是21世纪的今天,贝...

2021-10-11 09:21:54 2048

原创 编写STM32 C程序:字符串String转数字, 数字转字符串String

一 数字类型与字符串类型在做嵌入式C程序开发中,如果通信协议采用字符串方式来交互数据,比如使用到AT指令格式,或者需要GUI界面的显示,那么就会经常用到数字类型与字符串类型的转换。在C语言标准库stdlib中提供了多个字符串与数字类型的转换函数,丰富的转换功能能够满足绝大多数的需求,方便了C语言的开发。1.1、数字类型多个数据在内存中是连续存储的,彼此之间没有明显的界限,如果不明确指明数据的长度,计算机就不知道何时存取结束。因此,C语言的数据类型就是明确指明了当前数据的长度信息。C语言..

2021-09-30 15:32:27 16319 2

原创 开源组织之FSF与OSI,开源协议之BSD、GPL、APACHE

开源软件非常多(举例),而且功能功能强大,许多开源软件都是牛人编写的,对于一名程序员,通过采用别人的开源软件,再构建自己的项目,就像站在巨人的肩膀上,能达到事半功N倍的效果。但是开源软件不是说无视任何协议地随意使用,因为正规的开源软件,都会携带一份License许可证,使用开源代码的任何人都必须遵循该许可,否则可能给自己带来一些麻烦。在了解开源协议(License)之前必须先了解一下当前的主流开源组织。一、开源组织目前,业界有两大开源阵营名声比较显...

2021-09-30 15:31:52 10263

原创 基于STM32L4的NVIC中断系统

STM32L4基于Cortex-M4架构,内部有一个嵌套中断向量控制器(NVIC)来管理异常,并将优先级最高的异常提交给CPU处理。异常的编号范围是1~255,其中编号1~15被归为系统异常(如NMI、SYSTICK等),编号16~255被归为外部异常(也称外部中断,如UART、EXTI等),各个异常源与NVIC和Core的关系如下图,对于STM32L4系列MCU,除了16个系统异常外,还支持82个中断源,这些中断源的优先级支持16级。NVIC对异常的...

2021-09-15 13:18:52 1718

原创 C语言编译器之四,Turbo C等

四、Turbo C编译器4.1、Turbo 介绍 Turbo C编译器是由美国一家专门从事软件开发的公司Borland编写的,该公司做过许多的软件工具,并且市场反响不错,比如Turbo系列软件(Turbo C/C++、Turbo BASIC、Turbo Pascal、Turbo Prolog),曾经风靡一时的Delplhi编程软件,被誉为“C++开发者天堂”的C++Builder,以及作为曾经市场上霸主的Java工具JBuilder。在2002年,Delphi...

2021-09-15 13:17:13 2295

原创 C语言编译器之三,VC++

三、Visual C编译器Microsoft Visual C++(简称Visual C++、MSVC、VS或VC)是微软公司的免费C++编译器与开发工具,具有集成开发环境(Visual Studio),可提供编辑C语言,C++以及C++/CLI等编程语言。在Windows系统中,Microsoft Visual C++的应用还是相当广泛的。 3.1、Visual C/C++编译器发展历史 在上世纪80年代至90年代早期,Microsoft V...

2021-09-15 13:16:32 9240

原创 C语言编译器之二,Clang

二、Clang编译器 Clang编译器是由APPLE公司的编译器大牛Chris Lattner主导下编写的,其目标是替换大名鼎鼎的GCC编译器;2.1、Clang和GCC编译器架构从源代码到可执行程序一般经过预处理、编译、链接过程,而编译是编译器的工作,编译分为三个阶段,分别为前端、优化器、后端。i.编译前端:将源代码转化成中间代码。其详细过程包括:词法分析、语法分析、生成中间代码;ii.优化器:对编译器生成的中间代码进行一些优化,最终提供给编译后...

2021-08-31 10:25:39 2241

原创 C语言编译器之一,GCC编译器

C语言作为高级语言,用其编写的程序指令机器并不能识别,因此需要有一个编译器将其转换为机器可识别的二进制指令。C语言已经出现50多年的时间,其相关的编译器种类众多,从最早先的turbo c系列编译器,到大名鼎鼎的gcc,还有基于LLVM的clang,各有优劣,而且在多个平台(如windows、Linux、MAC)上都广泛使用。同时由于Windows的强势存在,其自家的Visual C/C++编译器也有不少的应用。一般C语言程序是在PC上编写,并将其编译成可执行文件,最终放到电脑或设备上去执行。

2021-08-23 16:31:18 3695

原创 C语言标准,ANSI C,ISO C,GNU C

丹尼斯·里奇(Dennis Ritchie)于1969年在 AT&T 贝尔实验室编写Unix 操作系统,实现该系统的程序语言就是C语言,因此里奇是C语言之父与UNIX之父,后面的Linux、Window、MAC OS都是基于UNIX进行开发的。1、 K&R C标准1978年,布莱恩·柯林汉(Brian Kernighan)和丹尼斯·里奇(Dennis Ritchie)出版了《The C Programming Language》这本书,作为C语言的非正式标准,称为K&a.

2021-08-06 14:50:02 5227 3

在STOP模式下唤醒配置与代码示例_STM32L4.pdf

在STOP模式下唤醒配置与代码示例_STM32L4

2021-07-29

STM32低功耗原理配置与代码示例.pdf

STM32单片机低功耗原理配置与代码示例

2021-07-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除