笔记
文章平均质量分 79
月半熊
keep moving
展开
-
具有任务优先级的单片机任务调度器
这是一个模仿RTOS内核的非抢占式任务调度器,最大32级优先级(可自定义级数)、每级最大256个任务;集成软定时器功能(需要一个硬定时器支持),分为定时单位10us和1ms两种,每种最大为256个任务进行定时,当没有任务需要定时时,硬定时器处于关闭状态。通过以下4个函数进行对任务的操作:Task_Start(s_Task *Task);//启动任务–执行任务Task_Hangup(s_Task *Task);//挂起任务 避免在中断中挂起任务Task_Timer_10us(s_Task *原创 2021-04-25 14:15:32 · 1662 阅读 · 0 评论 -
嵌入式软件面试题2
1、软件测试都有那些种类黑盒:针对系统功能的测试 白盒:测试函数功能,各函数接口2、进程和线程的差别线程是指进程内的一个执行单元(也称进程元),也是进程内的可调度实体.与进程的区别:(1)调度:线程作为调度和分配的基本单位,进程作为拥有资源的基本单位(2)并发性:不仅进程之间可以并发执行,同一个进程的多个线程之间也可并发执行(3)拥有资源:进程是拥有资源的一个独立单位,线程不拥有系统资源,但可以访问隶属于进程的资源.(4)系统开销:在创建或撤消进程时,由于系统都要为之分配和回收资源,导原创 2021-01-30 20:32:52 · 496 阅读 · 0 评论 -
嵌入式软件面试题1
1、数组和链表的区别。从逻辑结构上来看: 数组必须实现定于固定的长度,不能适应数据动态增减的情况,即数组的大小一旦定义就不能改变。当数据增加是,可能超过原先定义的元素的个数;当数据减少时,造成内存浪费;链表动态进行存储分配,可以适应数据动态地增减的情况,且可以方便地插入、删除数据项。从内存存储的角度看: 数组从栈中分配空间(用new则在堆上创建),对程序员方便快速,但是自由度小;链表从堆中分配空间,自由度大但是申请管理比较麻烦。从访问方式类看: 数组在内存中是连续的存储,因此可以利用下标索原创 2021-01-17 10:50:11 · 872 阅读 · 0 评论