自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

转载 makefile笔记

make是一个命令工具,是一个解释makefile中指令的命令工具.无论是C、C++、还是pas,首先要把源文件编译成中间代码文件,在Windows下也就是 .obj 文件,UNIX下是 .o 文件,即 Object File,这个动作叫做编译(compile)。然后再把大量的Object File合成执行文件,这个动作叫作链接(link)。.c --> .o / .obj --> .lib / .a .o / .obj --> .hex源文件首先会生成中间目标文件,..

2020-11-27 10:42:30 208

翻译 U-boot简介

在移植 Linux之前我们需要先移植一个 bootloader 代码,这个 bootloader 代码用于启动 Linux 内核,bootloader有很多,常用的就是 U-Boot。移植好 U-Boot 以后再移植 Linux 内核,移植完 Linux 内核以后Linux 还不能正常启动,还需要再移植一个根文件系统(rootfs),根文件系统里面包含了一些最常用的命令和文件。所以 U-Boot、Linux kernel 和 rootfs 这三者一起构成了一个完整的 Linux 系统,一个可以正常使用、功能

2020-11-26 15:52:56 2151

翻译 Cortex-A7 MPCore 架构简介

Cortex-A7 处理器有 9 种处理模式模式 描述User(USR) 用户模式,非特权模式,大部分程序运行的时候就处于此模式。FIQ 快速中断模式,进入 FIQ 中断异常IRQ 一般中断模式。Supervis...

2020-11-24 10:24:34 449

翻译 ARM汇编基础

Cortex-A 芯片一上电 SP 指针还没初始化,C 环境还没准备好,所以肯定不能运行 C 代码,必须先用汇编语言设置好 C 环境,比如初始化 DDR、设置 SP指针等等,当汇编把 C 环境设置好了以后才可以运行 C 代码。所以 Cortex-A 一开始肯定是汇编代码。所谓的 C语言环境就是保证 C 语言能够正常运行。C 语言中的函数调用涉及到出栈入栈,出栈入栈就要对堆栈进行操作,所谓的堆栈其实就是一段内存,这段内存比较特殊,由 SP 指针访问,SP 指针指向栈顶。芯片一上电 SP 指针还没有初始化.

2020-11-24 10:23:48 1093 2

翻译 I.MX6U启动方式

BOOT 的处理过程是发生在 I.MX6U 芯片上电以后,芯片会根据 BOOT_MODE[1:0]的设置来选择 BOOT 方式。BOOT_MODE[1:0]的值是可以改变的,有两种方式,一种是改写 eFUSE(熔丝),一种是修改相应的 GPIO 高低电平。第一种修改 eFUSE 的方式只能修改一次,后面就不能再修改了,所以我们不使用。我们使用的是通过修改 BOOT_MODE[1:0]对应的 GPIO 高低电平来选择启动方式BOOT_MODE[1:0] BOOT ...

2020-11-24 10:23:04 127

原创 RAM--ROM--SRAM--SDRAM--DDR--EMMC--NAND Flash--NOR flash

RAM:随机存储器,可以随时进行读写操作,速度很快,掉电以后数据会丢失。比如内存条、SRAM、SDRAM、DDR 等都是 RAM。RAM 一般用来保存程序数据、中间结果。可以随意的对 RAM 中任何地址的数据进行读写操作。ROM:只读存储器(历史叫法,目前不准确)。EMMC,NAND Flash,NOR flashSRAM 的全称叫做 Static Random-Access Memory,也就是静态随机存储器,这里的“静态”说的就是只要 SRAM 上电,那么 SRAM 里面的数据就..

2020-11-21 16:52:37 400

原创 软件模拟IIC稳定可靠

#define I2C_SCL_H Hal_Vic_GpioOutput(GPIO_IDX_10, 1) #define I2C_SCL_L Hal_Vic_GpioOutput(GPIO_IDX_10, 0)#define I2C_SDA_H Hal_Vic_GpioOutput(GPIO_IDX_11, 1) #define I2C_SDA_L Hal_Vic_Gpio...

2018-07-05 17:11:21 2365

原创 MCU裸机时间管理机制----自定义软件定时器

#define     Max_Timer_number            20           //最大定时器个数typedef     void (*T_CallBack)(void );typedef enum{ /*************************************************************************************...

2018-07-05 16:57:46 742

原创 前后台系统

简单的小型系统设计一般是基于前后台或无限循环的系统,包含一个无限循环的模块实现需要的操作(后台)。中断处理程序实现异步事件(前台)。前台也叫做中断级,后台也叫做任务级。临界操作应该在任务级中被执行,如不可避免的要在中断服务程序中执行,也要确保是在很短的时间内完成。因为这会导致中断服务程序占用过长的时间。通常只在中断服务程序中使能相关的信息,然后到后台程序中执行相应的操作。这叫任务级响应,任务级...

2018-05-06 12:34:06 1862

原创 MCU外设学习使用注意事项

1.看过不如做过,做过不如过后总结过。    不能只看PDF或者视屏,看完觉得自己懂了,学会了。嵌入式是一门实践的技术,没有实践就不会遇到问题,不会遇到问题就没法在解决问题的过程中深入了解学习,不会加强自己对具体技术细节的认识和掌握,更不会提升自己解决问题的能力。可以说嵌入式水平的高低从如何快速解决问题就能直接体现出来,这就是经验的价值。2.先用后深入    学习MCU的外设开始要基于学会怎么用,...

2018-05-06 12:27:42 1056

原创 MCU裸机一般流程

1.配置系统时钟,选择内部还是外部时钟源,预分频因子等。2. GPIO初始化,根据具体使用情况逐一合理配置IO管脚。3.要使用的外设初始化,时钟源选择及具体配置。如:time / RTC /串口/ AD等。4.对项目使用的功能模块进行参数配置,如对指纹模块的初始化配置。5.进行所有变量的上电初始化,必须进行该操作,因为有些情况下上电后变量的值是不确定的,或者对应应用软件逻辑来说是        非...

2018-04-12 10:03:24 812

空空如也

空空如也

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

TA关注的人

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