Fork me on GitHub
上一页 1 ··· 61 62 63 64 65 66 67 68 69 ··· 99 下一页
摘要: 1 概述 1.1 基本概念 异常接管是操作系统对在运行期间发生异常的情况进行处理的一系列动作,譬如打印异常发生时当前函数调用栈信息、 cpu现场信息、任务的堆栈情况等。 异常接管作为一种调测手段,可以在系统发生异常时提供给用户有用的异常信息,譬如异常的类型、发生异常时系统的状态等,方便用户定位分析问 阅读全文
posted @ 2019-06-18 10:03 yooooooo 阅读(969) 评论(0) 推荐(0) 编辑
摘要: 1. 概述 1.1 基本概念 分散加载是一种实现特定代码快速启动的技术,通过优先加载特定代码到内存,达到缩短从系统开机到特定代码执行的时间。可被应用来实现关键业务的快速启动。 嵌入式系统通过uboot加载flash上的镜像文件到内存并执行,而镜像文件本身可能较大,由于flash读取速度的限制,将镜像 阅读全文
posted @ 2019-06-16 11:44 yooooooo 阅读(1430) 评论(0) 推荐(1) 编辑
摘要: 1. 概述 1.1 基本概念 动态加载是一种程序加载技术。 静态链接是在链接阶段将程序各模块文件链接成一个完整的可执行文件,运行时作为整体一次性加载进内存。动态加载允许用户将程序各模块编译成独立的文件而不将它们链接起来,在需要使用到模块时再动态地将其加载到内存中。 静态链接将程序各模块文件链接成一个 阅读全文
posted @ 2019-06-14 15:57 yooooooo 阅读(1261) 评论(0) 推荐(0) 编辑
摘要: 1. 时序图 下面是LCD RGB 控制的典型时序图 天啊,一下就上这玩意,怎么看??? 其实要解释上面的时序图,我们还需要了解一些LCD的显示过程。所以现在只是有个印象,稍后我们详细讲解。 2. LCD显示流程 LCD显示一张图片,其实是每一个像素点的填充,只是速度很快我们人眼没有察觉而已。如果将 阅读全文
posted @ 2019-06-10 09:31 yooooooo 阅读(1656) 评论(0) 推荐(0) 编辑
摘要: 1. 概述 1.1 基本概念 双向链表是指含有往前和往后两个方向的链表,即每个结点中除存放下一个节点指针外,还增加一个指向其前一个节点的指针。其头指针head是唯一确定的。 从双向链表中的任意一个结点开始,都可以很方便地访问它的前驱结点和后继结点,这种数据结构形式使得双向链表在查找时更加方便,特别是 阅读全文
posted @ 2019-06-08 13:15 yooooooo 阅读(537) 评论(0) 推荐(0) 编辑
摘要: 1. 概述 1.1 基本概念 错误处理指用户代码发生错误时,系统调用错误处理模块的接口函数,完成上报错误信息,并调用用户自己的钩子函数,进行特定的处理。 错误处理模块实现OS内部错误码记录功能。OS内部错误码无法通过接口返回,通常会上报错误处理模块进行记录。用户可以通过挂接错误处理的钩子函数,进行特 阅读全文
posted @ 2019-06-08 12:59 yooooooo 阅读(628) 评论(0) 推荐(0) 编辑
摘要: 1 概述 1.1 基本概念 软件定时器,是基于系统Tick时钟中断且由软件来模拟的定时器,当经过设定的Tick时钟计数值后会触发用户定义的回调函数。定时精度与系统Tick时钟的周期有关。 硬件定时器受硬件的限制,数量上不足以满足用户的实际需求,因此为了满足用户需求,提供更多的定时器, Huawei 阅读全文
posted @ 2019-06-02 15:20 yooooooo 阅读(1466) 评论(0) 推荐(0) 编辑
摘要: 1. 时间管理 1.1 概述 1.1.1 概念 时间管理以系统时钟为基础。时间管理提供给应用程序所有和时间有关的服务。 系统时钟是由定时/计数器产生的输出脉冲触发中断而产生的,一般定义为整数或长整数。输出脉冲的周期叫做一个“时钟滴答”。系统时钟也称为时标或者Tick。一个Tick的时长可以静态配置。 阅读全文
posted @ 2019-06-01 17:06 yooooooo 阅读(1401) 评论(0) 推荐(0) 编辑
摘要: 最大连续子数列和一道很经典的算法问题,给定一个数列,其中可能有正数也可能有负数,我们的任务是找出其中连续的一个子数列(不允许空序列),使它们的和尽可能大。我们一起用多种方式,逐步优化解决这个问题。 为了更清晰的理解问题,首先我们先看一组数据: 第一行的8是说序列的长度是8,然后第二行有8个数字,即待 阅读全文
posted @ 2019-06-01 16:10 yooooooo 阅读(550) 评论(0) 推荐(0) 编辑
摘要: 不知道大家发现没有,执行递归算法,特别是递归执行层数多的时候,结果极其的慢,而且递归层数达到一定的值,还可能出现内存溢出的情况。本文就要将为你解释原因和对应的解决方案。 一、递归与循环 1.1 所谓的递归慢到底是什么原因呢? 大家都知道递归的实现是通过调用函数本身,函数调用的时候,每次调用时要做地址 阅读全文
posted @ 2019-05-31 14:23 yooooooo 阅读(2010) 评论(0) 推荐(2) 编辑
上一页 1 ··· 61 62 63 64 65 66 67 68 69 ··· 99 下一页