随笔分类 -  考前摇一摇

摘要:```c++using namespace std;class A{ private: static int a;//由static修饰的变量仅仅是一个声明,不能在此处进行初始化,需要在类的外部初始化。 void foo() { a = 1; ... 阅读全文
posted @ 2020-02-18 22:21 刘大侠GG_B 阅读(218) 评论(0) 推荐(0)
摘要:总线设备驱动模型 [toc] 产生背景介绍 引入 platform_device/platform_driver,将“资源”与“驱动”分离开来。代码稍微复杂,但是易于扩展。冗余代码太多,修改引脚时设备端的代码需要重新编译。(其实就是系统将面向对象的分层分离思想给抽象出来供人们使用,见 "驱动设计的思 阅读全文
posted @ 2020-02-16 14:35 刘大侠GG_B 阅读(623) 评论(0) 推荐(0)
摘要:驱动设计的思想:面向对象/分层/分离 [TOC] 面向对象 字符设备驱动程序抽象出一个 file_operations 结构体; 我们写的程序针对硬件操作部分抽象出 led_operations 结构体。 针对硬件资源抽象出 led_resource 结构体。 分层 上下分层,比如我们前面写的 LE 阅读全文
posted @ 2020-02-16 13:01 刘大侠GG_B 阅读(748) 评论(0) 推荐(0)
摘要:基于分层思想的驱动程序软件框架 目的 让驱动程序有很好的移植性。 实现的方法 将硬件相关的操作放入一个结构体中,类似于file_operation的结构体中,之后和将其操作的实现,一起封装在一个函数中,且需要设计提供一个函数让外部函数能得到硬件相关的结构体。(分层思想) 让向内核注册驱动的入口和出口 阅读全文
posted @ 2020-02-16 12:02 刘大侠GG_B 阅读(379) 评论(0) 推荐(0)
摘要:单元测试指南 1、单元测试简介 测试类型划分 -单元测试(UT)  验证详细设计 -集成测试(IT)  验证概要设计 -系统测试(ST)  验证需求分析 -验收测试(AT)  验证 SOW 缺陷分布比例 消除缺陷的成本比较 概念 单元测试是对软件基本组成单元进行的测试,这里的基本单元不一定是 阅读全文
posted @ 2020-02-13 17:52 刘大侠GG_B 阅读(1063) 评论(0) 推荐(0)
摘要:第一个区别当然是名字: SPI(Serial Peripheral Interface:串行外设接口); I2C(INTER IC BUS) UART(Universal Asynchronous Receiver Transmitter:通用异步收发器)第二,区别在电气信号线上: SPI总线由三条 阅读全文
posted @ 2020-02-08 11:52 刘大侠GG_B 阅读(176) 评论(0) 推荐(0)
摘要:串口通讯是电子工程师和嵌入式开发工程师面对的最基本问题,RS232则是其中最简单最常用的通讯方式。但是初学者往往搞不清有关的名词如UART和RS232或RS485之间是什么关系,因为它们经常被放到语句中同等的位置使用。在百度搜索二者的区别,可以看到排在最前面的答案充斥着混淆的概念。就此,谈谈我对这几 阅读全文
posted @ 2020-02-08 11:18 刘大侠GG_B 阅读(612) 评论(0) 推荐(0)
摘要:1、面试问题 编写程序判断—个变量是不是指针。 2、指针的判别 拾遗 C++中仍然支持C语言中的可变参数函数 C++编译器的匹配调用优先级 1. 重载函数 2. 函数模板 3. 变参函数 思路 将变量分为两类:指针 vs 非指针 编写函数:指针变量调用时返回true ,非指针变量调用时返回false 阅读全文
posted @ 2020-01-06 17:33 刘大侠GG_B 阅读(989) 评论(0) 推荐(0)
摘要:什么是共模干扰和差模干扰电压电流的变化通过导线传输时有二种形态,我们将此称做"共模"和"差模"。设备的电源线,电话等的通信线,与其它设备或外围设备相互交换的通讯线路,至少有两根导线,这两根导线作为往返线路输送电力或信号。但在这两根导线之外通常还有第三导体,这就是"地线"。干扰电压和电流分为两种:一种 阅读全文
posted @ 2019-12-08 10:50 刘大侠GG_B 阅读(5620) 评论(0) 推荐(1)
摘要:https://blog.csdn.net/jkx01whg/article/details/78119189 Linux下提供了多种方式来处理线程同步,最常用的是互斥锁、条件变量和信号量。一、互斥锁(mutex) 锁机制是同一时刻只允许一个线程执行一个关键部分的代码。 1. 初始化锁 int pt 阅读全文
posted @ 2019-11-29 17:37 刘大侠GG_B 阅读(1247) 评论(0) 推荐(0)
摘要:版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/lyn_00/article/details/84789508几种常见进程间通信(IPC)方式-共享存储前言进程间通信是指在不同进程之间传播或 阅读全文
posted @ 2019-11-29 17:29 刘大侠GG_B 阅读(154) 评论(0) 推荐(0)
摘要:https://www.cnblogs.com/ck1020/p/6669661.html 要说挂起、阻塞、睡眠难免让人想到进程生命周期中的阻塞态或者等待状态,而挂起和睡眠却没有出现在进程生命周期中,说明这三个其实在本质上区别并不那么大,但是既然称呼不同,应该就有不同的道理。 先说阻塞,既然它能出现 阅读全文
posted @ 2019-11-29 09:54 刘大侠GG_B 阅读(1142) 评论(0) 推荐(0)
摘要:VDDA为所有的模拟电路部分供电,包括: ADC模块,复位电路,PVD(可编程电压监测器),PLL,上电复位(POR)和掉电复位(PDR)模块,控制VBAT切换的开关等。即使不 使用ADC功能,也需要连接VDDA,强烈建议VDD和VDDA使用同一个电源供电。 VDD与VDDA之间的电压差不能超过30 阅读全文
posted @ 2019-11-27 19:36 刘大侠GG_B 阅读(1963) 评论(0) 推荐(0)
摘要:同步就是你叫我去吃饭,我听到了就和你去吃饭; 如果没有听到,你就不停的叫,直到我告诉你听到了,才一起去吃饭。异步就是你叫我,然后自己去吃饭,我得到消息后可能立即走,也可能等到下班才去吃饭。 所以,要我请你吃饭就用同步的方法,要请我吃饭就用异步的方法,这样你可以省钱。 同步是指:发送方发出数据后,等接 阅读全文
posted @ 2019-11-17 17:27 刘大侠GG_B 阅读(5103) 评论(0) 推荐(0)
摘要:谈谈对中断的理解? 中断是计算机中处理异步事件的重要机制 中断触发的方式: 1)中断源级设置 按键:(CPU之外的硬件) 设置中断的触发方式 uart控制 (CPU之内的硬件) 不用设置触发方式 中断使能 2)中断控制器级设置 优先级 中断使能 ...设置发往哪个核 3)ARM设置 cpsr.I = 阅读全文
posted @ 2019-11-14 19:30 刘大侠GG_B 阅读(781) 评论(0) 推荐(0)
摘要:16道嵌入式C语言面试题(经典) 1 . 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题) #define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL我在这想看到几件事情:1) #define 语法的基本知识(例如:不能以分号结束, 阅读全文
posted @ 2019-11-13 15:41 刘大侠GG_B 阅读(617) 评论(0) 推荐(0)
摘要:C语言中的可变参数-printf的实现原理 在C/C++中,对函数参数的扫描是从后向前的。C/C++的函数参数是通过压入堆栈的方式来给函数传参数的(堆栈是一种先进后出的数据结构),最先压入的参数最后出来,在计算机的内存中,数据有2块,一块是堆,一块是栈(函数参数及局部变量在这里),而栈是从内存的高地 阅读全文
posted @ 2019-11-08 17:54 刘大侠GG_B 阅读(584) 评论(0) 推荐(0)
摘要:在理解进程和线程概念之前首选要对并发有一定的感性认识,如果服务器同一时间内只能服务于一个客户端,其他客户端都再那里傻等的话,可见其性能的低下估计会被客户骂出翔来,因此并发编程应运而生,并发是网络编程中必须考虑的问题。实现并发的方式有多种:比如多进程、多线程、IO多路复用。 多进程 进程是资源(CPU 阅读全文
posted @ 2019-11-07 16:15 刘大侠GG_B 阅读(583) 评论(0) 推荐(1)