摘要:
直接CSDN链接搬运: https://blog.csdn.net/zhzht19861011/article/details/51705148 阅读全文
摘要:
转自:https://blog.csdn.net/zhzht19861011/article/details/51537234 如果某资源同时只准一个任务访问,可以用互斥量保护这个资源。这个资源一定是存在的,所以创建互斥量时会先释放一个互斥量,表示这个资源可以使用。任务想访问资源时,先获取互斥量,等 阅读全文
摘要:
【任务创建】 1.创建任务控制块TCB 2.为任务申请堆栈空间并将起始地址存到任务控制块中(pxNewTCB->pxStack = pxStack) 3.调用prvInitialiseNewTask()函数 1) 通过NewTCB.pxStack计算栈顶指针pxTopOfStack并将其对齐; 2) 阅读全文
摘要:
ARM-CM3创建任务、开启调度器、任务调度的整个流程: 【创建任务】 创建任务控制块。为任务申请空间并创建一个任务控制块NewTCB; 申请任务栈空间。为任务申请一块栈空间,并将起始地址存储到NewTCB.pxStack中; 初始化任务相关参数。将任务名、优先级和相关列表项等存放到任务控制块; 初 阅读全文
摘要:
在上一篇文章中介绍了软件中断管理与硬件中断管理,但是硬件中断的内容遗漏了一部分:iLLD下的硬件中断管理,在此进行补充。 首先说明一下中断管理代码的位置,以明确整体架构。 iLLD | - - - IfxCpu_Irq.c + CompilerGnuc.h 软件中断管理 | - - - Compil 阅读全文
摘要:
本文主要分析TC1.6内核架构下的中断管理方式,包括两种:硬件管理方式和软件管理方式。 本文首先简要介绍TC1.6内核的中断系统,以此为基础便于后面的理解;然后通过对两种中断管理方式对应的代码的分析,分别说明硬件管理和软件管理方式的原理;最后总结两者的特点及二者之间区别。 一、TC1.6系列内核中断 阅读全文
摘要:
首先说明一下,截图范围太大,导致网页在正常比例下图片中的文字看不清^ ! ^,将网页放大即可。 一、准备工作 1.新建集成库工程 2.添加原理图和PCB封装库文件 3.准备好的工程如下图所示 二、创建原理图封装和PCB封装 1.随便画一个2个引脚的原理图封装 2.画对应的PCB封装 3.设置原理图封 阅读全文
摘要:
1.在使用sheet symbol做多通道重用设计时,room所覆盖的范围是最底层的原理图——即Sheet Symbol层级一下的原理图。所谓覆盖是指room中包含的器件以及对器件的编号。 2.只要两个room中的各对应元器件的通道偏移量相同,就可使用copy format功能 问题:一个工程中含有 阅读全文
摘要:
1.变量命名 (1)全局变量:采用大驼峰命名法,即每个词开头字母大写,例如PlainText (2)局部变量:采用小驼峰命名法,即第一个词开头字母小写,之后的每个词开头字母大写,例如tmpData 这样命名的好处在于便于识别全局变量。 什么时候使用下划线? 当第一个词表示一个特定对象时,后面加下划线 阅读全文
摘要:
1.《韩老师讲高校计算机网络》课程笔记 波特率和比特率的区别 以太网使用载波侦听多路访问(CSMA/CD)技术,属于半双工,长度一般不超过100m,保证信道的高利用率 以太网链路中,一帧要求至少64字节,称为最短有效帧长(通过以太网端到端往返时延2t计算得来),凡长度小于64字节的帧都是由于冲突而异 阅读全文