嵌入式
Linux,RTOS,驱动开发为主
「已注销」
往事已成空,还如一梦中
展开
-
混淆指针与数组导致的问题
概述在 c 语言中,一个数组变量可以理解成定义了一个指向数组的指针。大多数情况下这样的理解是没有问题的,但是还是要弄清楚他们的区别,否则会导致错误。本文会从因为混淆他们所导致的错误,揭示一个 C 语言鲜为人知的特点。问题实例// 在 test.c 文件定义一个全局的数组变量char g_name[] = {'h','l','j'};#include<stdio.h>...原创 2020-04-29 10:47:11 · 217 阅读 · 1 评论 -
初识处理器—中断
概述中断是一种处理器与外设进行通信的一种机制,用于通知处理器(处理器并不关心外部事件,但是外设不能)外部有重要的外部事件发生,一般情况下面中断需要被处理器响应。处理器是怎么处理中断呢:需要中断服务程序(ISR)中断一旦发生从外设中读取中断寄存器的值来判断当前中断的而类型。 根据中断的类型具体设计逻辑。(执行中断服务程序) 清除外设状态寄存器的中断。 清除处理器中的中断标识。...原创 2020-04-23 15:02:03 · 305 阅读 · 0 评论 -
初见处理器
概述本文章将会站在软件工程师的角度讲解处理器,不会从硬件工程师的角度来说明一个处理器是怎样设计的。微处理器和微控制器的区别站在软件工程师的角度而言微处理器和微控制器基本是没有差别的。如果有差别的话,微控制器由处理器,内存,片内外设组成。微处理器就是单单的 CPU ,运算时候使用的计算机部件。为什么会有这两个概念,从嵌入的发展而言,早期的嵌入式的开发需要考虑设备体积的大小,经常进行硬件的...原创 2020-04-13 21:54:36 · 115 阅读 · 0 评论