- 博客(15)
- 资源 (1)
- 收藏
- 关注
转载 对 IIC 总线的理解、调用函数以及常见面试问题
一、IIC 总线概述:IIC 即Inter-Integrated Circuit(集成电路总线)I2C总线是PHLIPS公司推出的一种串行总线, I2C总线只有两根双向信号线。一根是数据线SDA,另一根是时钟线SCL。这里写图片描述每个接到I2C总线上的器件都有唯一的地址。主机与其它器件间的数据传送可以是由主机发送数据到其它器件,这时主机即为发送器。由总线上接收数据的器件则为接收器。...
2019-05-20 17:21:14 1935
原创 嵌入式开发中从设计模式角度优化自己的代码
软件开发是一种智力活动,阅读不同经验的软件工程师写出来的代码,你会发现实现同样的功能,资深软件工程师写出来的代码会高大上很多。以下举例来说明一下:先来看一个通讯协议相关的例子,数据帧定义如下:帧长度传感器类型数据1字节1字节n字节传感器数据格式定义如下:传感器类型号数据格式压力传感器1整型数据(4字节)流量传感器2整型数据...
2019-05-14 17:57:27 269
转载 面试/笔试第二弹 —— 操作系统面试问题集锦
摘要:本文对面试/笔试过程中经常会被问到的一些关于操作系统的问题进行了梳理和总结,一方面方便自己温故知新,另一方面也希望为找工作的同学们提供一个复习参考。关于这块内容的初步了解和整体掌握,建议大家读一读《操作系统概念》(高教版)一书。版权声明:本文原创作者:书呆子Rico 作者博客地址:http://blog.csdn.net/justloveyou_/1、进程和线程以及它们的区别进...
2019-05-14 15:19:40 307
转载 面试/笔试第一弹 —— 计算机网络面试问题集锦
摘要:本文对面试/笔试过程中经常会被问到的一些关于计算机网络的问题进行了梳理和总结,一方面方便自己温故知新,另一方面也希望为找工作的同学们提供一个复习参考。关于这块内容的初步了解和掌握,建议大家读一读《图解HTTP》一书。1、Http和Https的区别 Http协议运行在TCP之上,明文传输,客户端与服务器端都无法验证对方的身份;Https是身披SSL(Secure Socket Laye...
2019-05-14 15:03:43 320
转载 操作系统常见笔试面试题
本博客内容一、进程与线程的关系以及区别二、Windows下的内存是如何管理的三、中断和轮询的特点四、什么是临界区、如何解决冲突?五、分段和分页的区别?六、进程间通信有哪些方式?它们的区别?七、线程间的通信机制八、什么是死锁?产生条件?如何避免死锁九、进程间同步与互斥的区别,线程同步的方式?十、进程的调度算法有哪些?一、进程与线程的关系以及区别参考:https://blog....
2019-05-14 14:30:00 365
转载 c语言编译过程详解
C语言的编译链接过程要把我们编写的一个c程序(源代码)转换成可以在硬件上运行的程序(可执行代码),需要进行编译和链接。编译就是把文本形式源代码翻译为机器语言形式的目标文件的过程。链接是把目标文件、操作系统的启动代码和用到的库文件进行组织形成最终生成可执行代码的过程。过程图解如下从上图可以看到,整个代码的编译过程分为编译和链接两个过程,编译对应图中的大括号括起的部分,其余则为链接过程。编译过程...
2019-05-13 17:51:54 216
转载 AI重要基础知识点
知乎面试官的问题,慢慢更,直到回答了所有问题过拟合欠拟合(举几个例子让判断下,顺便问问交叉验证的目的、超参数搜索方法、EarlyStopping)L1正则和L2正则的做法、正则化背后的思想(顺便问问BatchNorm、Covariance Shift)L1正则产生稀疏解原理逻辑回归为何线性模型(顺便问问LR如何解决低维不可分、从图模型角度看LR和朴素贝叶斯和无监督)几种参数估计方法MLE...
2019-04-30 10:27:28 448
转载 RT-1052-Cortex-M内核启动文件_main分析
这篇文章梳理了RT1052的启动过程从Reset_Handler直至main问题:分析RT1052启动流程的时候,卡在分散加载文件在启动的时候到底是怎么调用的。结果把问题点盯在启动文件的_main函数中。可能自己比较菜吧,死活找不到这函数的定义。没办法,分析试着分析一下map文件。起码map文件中有一些链接信息__Vectors_End ...
2019-04-26 16:34:58 1496
转载 startup_LPC17XX.s 启动文件分析
startup_LPC17XX.s 启动文件分析工程中startup_LPC17XX.s是M3的启动文件,启动文件由汇编语言写的,它的作用一般是下面这几个:1)堆和栈的初始化2)中断向量表定义3)地址重映射及中断向量表的转移4)设置系统时钟频率5)中断寄存器的初始化6)进入C应用程序core_cm3.c与core_cm3.h主要是M3外围驱动源代码与头文件,使用时一般不需要修改,直...
2019-04-23 09:41:41 584
转载 LPC1788启动代码分析
https://blog.csdn.net/xiaoluoshan/article/details/51786119在Keil uVision4中新建一个基于NXP1788的工程后,会提示添加启动汇编代码startup_LPC177x_8x.S。该文件进行从汇编到C语言运行环境的初始化工作。;/**************************************************...
2019-04-23 09:37:41 395
转载 关于"__IO uint32_t" 中的__IO 表达的意思
这个_IO 是指静态 这个 _IO 是指静态 volatile uint32_t 是指32位的无符号整形变量uint32_t 是指32位的无符号整形变量;搞stm32这么久了,经常看到stm32里面库文件里面有用“_IO”定义的变量,查过一下当时记住了,过段时间又给忘记了。所以才特意的写一个博文来记住。volatilevolatile 类型是这样的,其数据确实可能在未知的情况下发生...
2019-04-23 09:27:25 3883 1
转载 操作系统基础知识总结(重要)
操作系统的四个特性并发:同一段时间内多个程序执行(注意区别并行和并发,前者是同一时刻的多个事件,后者是同一时间段内的多个事件)共享:系统中的资源可以被内存中多个并发执行的进线程共同使用虚拟:通过时分复用(如分时系统)以及空分复用(如虚拟内存)技术实现把一个物理实体虚拟为多个异步:系统中的进程是以走走停停的方式执行的,且以一种不可预知的速度推进2,进程与线程2.1 多进程的组织形式包...
2019-04-20 10:49:16 190
转载 arm的一些概念(ARM9、Cortex的区别)
arm的一些概念(ARM7、Cortex-M的区别)ARM7:ARMv4架构,ARM9:ARMv5架构,ARM11:ARMv6架构,ARM-Cortex 系列:ARMv7架构。ARM7没有MMU(内存管理单元),只能叫做MCU(微控制器),不能运行诸如Linux、WinCE等这些现代的多用户多进程操作系统,因为运行这些系统需要MMU,才能给每个用户进程分配进程自己独立的地址空间。ucOS、uc...
2019-04-20 10:20:57 1282
转载 ARM7、ARM9、ARM11、ARM-Cortex的关系
ARM7、ARM9、ARM11、ARM-Cortex的关系ARM7、ARM9、ARM11、ARM-Cortex的关系ARM7:ARMv4架构,ARM9:ARMv5架构,ARM11:ARMv6架构,ARM-Cortex 系列:ARMv7架构 ARM7没有MMU(内存管理单元),只能叫做MCU(微控制器),不能运行诸如Linux、WinCE等这些现代的多用户多进程操作系统, 因为运行这些系统需...
2019-04-20 10:17:33 488
原创 我的程序之路
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...
2019-03-17 14:28:22 120
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人