转
Im_Binson
这个作者很懒,什么都没留下…
展开
-
RT-1052-Cortex-M内核启动文件_main分析
这篇文章梳理了RT1052的启动过程从Reset_Handler直至main问题:分析RT1052启动流程的时候,卡在分散加载文件在启动的时候到底是怎么调用的。结果把问题点盯在启动文件的_main函数中。可能自己比较菜吧,死活找不到这函数的定义。没办法,分析试着分析一下map文件。起码map文件中有一些链接信息__Vectors_End ...转载 2019-04-26 16:34:58 · 956 阅读 · 0 评论 -
对 IIC 总线的理解、调用函数以及常见面试问题
一、IIC 总线概述:IIC 即Inter-Integrated Circuit(集成电路总线)I2C总线是PHLIPS公司推出的一种串行总线, I2C总线只有两根双向信号线。一根是数据线SDA,另一根是时钟线SCL。这里写图片描述每个接到I2C总线上的器件都有唯一的地址。主机与其它器件间的数据传送可以是由主机发送数据到其它器件,这时主机即为发送器。由总线上接收数据的器件则为接收器。...转载 2019-05-20 17:21:14 · 1401 阅读 · 0 评论 -
面试/笔试第二弹 —— 操作系统面试问题集锦
摘要:本文对面试/笔试过程中经常会被问到的一些关于操作系统的问题进行了梳理和总结,一方面方便自己温故知新,另一方面也希望为找工作的同学们提供一个复习参考。关于这块内容的初步了解和整体掌握,建议大家读一读《操作系统概念》(高教版)一书。版权声明:本文原创作者:书呆子Rico 作者博客地址:http://blog.csdn.net/justloveyou_/1、进程和线程以及它们的区别进...转载 2019-05-14 15:19:40 · 263 阅读 · 0 评论 -
面试/笔试第一弹 —— 计算机网络面试问题集锦
摘要:本文对面试/笔试过程中经常会被问到的一些关于计算机网络的问题进行了梳理和总结,一方面方便自己温故知新,另一方面也希望为找工作的同学们提供一个复习参考。关于这块内容的初步了解和掌握,建议大家读一读《图解HTTP》一书。1、Http和Https的区别 Http协议运行在TCP之上,明文传输,客户端与服务器端都无法验证对方的身份;Https是身披SSL(Secure Socket Laye...转载 2019-05-14 15:03:43 · 295 阅读 · 0 评论 -
操作系统常见笔试面试题
本博客内容一、进程与线程的关系以及区别二、Windows下的内存是如何管理的三、中断和轮询的特点四、什么是临界区、如何解决冲突?五、分段和分页的区别?六、进程间通信有哪些方式?它们的区别?七、线程间的通信机制八、什么是死锁?产生条件?如何避免死锁九、进程间同步与互斥的区别,线程同步的方式?十、进程的调度算法有哪些?一、进程与线程的关系以及区别参考:https://blog....转载 2019-05-14 14:30:00 · 338 阅读 · 0 评论 -
c语言编译过程详解
C语言的编译链接过程要把我们编写的一个c程序(源代码)转换成可以在硬件上运行的程序(可执行代码),需要进行编译和链接。编译就是把文本形式源代码翻译为机器语言形式的目标文件的过程。链接是把目标文件、操作系统的启动代码和用到的库文件进行组织形成最终生成可执行代码的过程。过程图解如下从上图可以看到,整个代码的编译过程分为编译和链接两个过程,编译对应图中的大括号括起的部分,其余则为链接过程。编译过程...转载 2019-05-13 17:51:54 · 190 阅读 · 0 评论 -
AI重要基础知识点
知乎面试官的问题,慢慢更,直到回答了所有问题过拟合欠拟合(举几个例子让判断下,顺便问问交叉验证的目的、超参数搜索方法、EarlyStopping)L1正则和L2正则的做法、正则化背后的思想(顺便问问BatchNorm、Covariance Shift)L1正则产生稀疏解原理逻辑回归为何线性模型(顺便问问LR如何解决低维不可分、从图模型角度看LR和朴素贝叶斯和无监督)几种参数估计方法MLE...转载 2019-04-30 10:27:28 · 422 阅读 · 0 评论 -
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 · 1222 阅读 · 0 评论 -
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 · 526 阅读 · 0 评论 -
LPC1788启动代码分析
https://blog.csdn.net/xiaoluoshan/article/details/51786119在Keil uVision4中新建一个基于NXP1788的工程后,会提示添加启动汇编代码startup_LPC177x_8x.S。该文件进行从汇编到C语言运行环境的初始化工作。;/**************************************************...转载 2019-04-23 09:37:41 · 334 阅读 · 0 评论 -
关于"__IO uint32_t" 中的__IO 表达的意思
这个_IO 是指静态 这个 _IO 是指静态 volatile uint32_t 是指32位的无符号整形变量uint32_t 是指32位的无符号整形变量;搞stm32这么久了,经常看到stm32里面库文件里面有用“_IO”定义的变量,查过一下当时记住了,过段时间又给忘记了。所以才特意的写一个博文来记住。volatilevolatile 类型是这样的,其数据确实可能在未知的情况下发生...转载 2019-04-23 09:27:25 · 3643 阅读 · 1 评论