
操作系统
文章平均质量分 92
nidie508
三点钟了,学习先
展开
-
Linux内核模块的插入和删除
一.创建函数文件和Makefile文件$sudo mkdir qiliguala$cd qiliguala$vim helloworld.c在helloworld.c下输入以下内容#include <linux/init.h> //模块的初始化的宏定义 以及一些其他函数的初始化函数#include <linux/kernel.h> //包含了print...原创 2020-03-30 16:18:22 · 1267 阅读 · 0 评论 -
操作系统课程学习
提前说说杂,用这一个字来描述一下我这两个月,反正就七里扒拉各种事情。得好好回顾一下这门课程了操作系统一.课程特点抽象与硬件相关复杂与软件无关二.为什么要学习操作系统并发性能分析与冲突解决资源管理隐藏复杂性的接口三.什么是操作系统?是一个系统软件,他管理计算机的软硬件资源,并为计算机程序提供服务四.操作系统的五大功能文件管理:1.存储空间管理 2.目录管...原创 2020-03-30 15:16:25 · 1463 阅读 · 0 评论 -
神舟笔记本卸载Ubuntu16.04再安装Ubuntu16.04操作系统
提前说说:先说问题吧,安好linux OS后不要删/boot下的任何文件,千万不要删!(其实有些也能删,但是最好在网上查一下再删)写这篇博客的原因就是因为我删了/boot 内核下的一个显示图形界面,我当时以为只是一个软件包无所谓的,但是删了就没了。这篇博文主要是踩坑的,因为我发现我已经装过三次了,但是遇到有些问题还是不会解决,给自己记录一下,顺便给大家也提个醒吧(主要还是自己的电脑是游戏本)...原创 2020-03-14 12:56:18 · 342 阅读 · 0 评论 -
ERROR:cannot launch node of type [amcl/amcl]:amcl问题解决
问题描述的不够清晰,上网查了一下,是因为缺少相关包的可执行文件解决方案:解决方案链接,另外一个博主的indigo换成你安装的ros包即可原创 2020-02-15 10:18:41 · 6253 阅读 · 1 评论 -
ROS操作系统学习(一)ROS安装
这几天在家闲着也是闲着,学东西,更博客,提升点能力吧。一.打开软件更新,把下列该勾的选项都一沟2.换源,改成中科大源(尽量就用中科大源,之前用清华源出了问题)3.设置keysudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17...原创 2020-02-08 23:12:43 · 911 阅读 · 0 评论 -
rosdep update更新不了问题解决
今天是2020/02/03应该比网上那些解决方法要新,网上那些解决方法我都看过了,试了一下,对于博主来说还是没用。当然还是建议一下,在用这个方法之前,把其他人推荐的方法先试试,能成功就可以,实在成功不了,就用这个方法试试(博主是成功了,不知道对于你们来说有效果没,祝福你们)rosdep update更新失败问题解决一般有问题,大部分都是这个界面,原因就是网络问题,不多说了。解决方法:...原创 2020-02-03 14:47:42 · 13962 阅读 · 27 评论 -
UCOSIII学习(?)消息传递
有时候一个任务要和另外一个或者几个任务进行“交流”,这个“交流”就是消息的传递,也称之为任务间通信,在 UCOSIII 中消息可以通过消息队列作为中介发布给任务,也可以直接发布给任务消息队列消息一般包含:指向数据的指针,表明数据长度的变量和记录消息发布时刻的时间戳,指针指向的可以是一块数据区或者甚至是一个函数,消息的内容必须一直保持可见性,因为发布数据采用的是引用传递是指针传递而不是值传递...原创 2019-11-25 22:22:21 · 279 阅读 · 0 评论 -
UCOSIII信号量与互斥量
在 UCOSIII 中有可能会有多个任务会访问共享资源,因此信号量最早用来控制任务存取共享资源,现在信号量也被用来实现任务间的同步以及任务和 ISR 间同步。在可剥夺的内核中,当任务独占式使用共享资源的时候,会出现低优先级的任务先于高优先级任务运行的现象,这个现象被称为优先级反转,为了解决优先级反转这个问题,UCOSIII 引入了互斥信号量这个概念。信号量信号量像是一种上锁机制,代码必须获得对...原创 2019-11-20 20:39:18 · 785 阅读 · 0 评论 -
UCOSIII软件定时器
软件定时器工作模式:软件定时器其实就是一个递减计数器,当计数器递减到 0 的时候就会触发一个动作,这个动作就是回调函数,当定时器计时完成时就会自动的调用这个回调函数。因此我们可以使用这个回调函数来完成一些设计。比如,定时 10 秒后打开某个外设等等,在回调函数中应避免任何可以阻塞或者删除定时任务的函数。时间分辨率:定时器的步长,默认为100Hz。例如我们想延时1s,那么分辨率调成100即可。...原创 2019-11-19 20:00:52 · 260 阅读 · 0 评论 -
UCOSIII学习中断和时间管理
UCOSIII中断管理中断:应内部或外部异步事件的请求中止当前任务,而去处理异步事件所要求的任务的过程就叫做中断。中断处理过程:在 STM32 中是支持中断的,中断是一个硬件机制,主要用来向 CPU 通知一个异步事件发生了,这时 CPU 就会将当前 CPU 寄存器值入栈,然后转而执行中断服务程序,在 CPU 执行中断服务程序的时候有可能有更高优先级的任务就绪,那么当退出中断服务程序的时候,C...原创 2019-11-18 22:56:26 · 153 阅读 · 0 评论 -
UCOS学习(5)任务API函数
UCOSIII任务创建与删除1.任务的创建OSTaskCreate()void OSTaskCreate (OS_TCB *p_tcb, //任务控制块 CPU_CHAR *p_name, //任务命名 OS_TASK_PTR p_task, //指向任务函数 ...原创 2019-11-08 16:13:59 · 536 阅读 · 0 评论 -
UCOS学习(4)任务调度点,任务切换
可剥夺性任务调度UCOSIII任务调度:任务调度是中止当前正在运行的任务转而去执行其他的任务UCOSIII中的任务调度是由任务调度器来完成的,任务调度器有2种:任务及调度器和中断级调度器任务级调度器为函数OSSched()中断级调度器为函数OSIntExit()当退出外部中断服务函数的时候使用终端机任务调度任务调度点:1、释放信号量或者发送消息,也可通过配置相应的参数不发生任务调度。...原创 2019-11-04 20:38:27 · 826 阅读 · 1 评论 -
UCOS学习(3)任务的创建,结构和优先级顺序
任务堆栈的创建:任务堆栈是任务的重要部分,堆栈是RAM中按照“先进先出(FIFO)”的原则组织的一块连续的存储空间。为了满足任务切换和响应中断时保存CPU寄存器中的内容及任务调用其他函数时的需要,每个任务都应该有自己的堆栈。任务堆栈的创建:#define START_STK_SIZE 512 //堆栈大小CPU_STK START_TASK_STK[STArT_STK_SIZE...原创 2019-11-03 20:32:58 · 1511 阅读 · 0 评论 -
UCOS学习(2)任务简介
提前说说本来想着第二篇记一下ucosIII的移植内容,中间学完UCOSII的移植后,UCOSIII断档了,所以没跟上,因此就把移植这部分跳过了。虽然学习文件下有现成好的移植环境,但总觉的还是少学了什么东西,心里不太舒服,废话少说,开始吧!UCOSIII下SYSTEM文件1.delay.c文件...原创 2019-11-02 20:56:54 · 286 阅读 · 0 评论 -
UCOS学习(1)
提前说说今天开始UCOS学习,因为进度有点拖了。后面的话可能时间也比较紧迫,所以快点学习新东西吧。32的基础知识和一些模块也会在空闲时学习,最起码要了解,到用到的时候得知道自己还学过,那时候仔细地看看也来得及。UCOS入门:1.前后台系统:前台是中断级,后台是任务级2.RTOS系统:Real Time OS,实时操作系统。分为硬实施(准时)和软实施(不要求特别准时)3.RTOS操作系统:...原创 2019-10-28 21:42:00 · 230 阅读 · 0 评论