E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
OSAL操作系统学习
ucore
操作系统学习
笔记(一) ucore lab1系统启动流程分析
一、ucore操作系统介绍操作系统作为一个基础系统软件,对下控制硬件(cpu、内存、磁盘网卡等外设),屏蔽了底层复杂多样的硬件差异;对上则提供封装良好的应用程序接口,简化应用程序开发者的使用难度。站在应用程序开发人员的角度来看,日常开发中常见的各种关于并发、I/O、程序通信的问题等都和操作系统相关,因此一定程度上了解底层的操作系统工作原理是有必要的。另一方面,由于操作系统自身功能的复杂性,整体设计
小熊餐馆
·
2020-09-28 22:00
华为鸿蒙
操作系统学习
(2):在Linux上面使用Docker构建鸿蒙code代码,搭建Dockerfile环境,并跑通构建代码Hi3516,但是使用同样的镜像构建Hi3581,构建失败。
目录前言1,关于鸿蒙系统2,根据文档编写Dockerfile3,使用镜像构建第一个程序Hi35164,构建另外一个程序Hi38615,总结前言本文的原文连接是:https://blog.csdn.net/freewebsys/article/details/108621002【鸿蒙系统分类】:http://blog.csdn.net/freewebsys/article/category/1039
freewebsys
·
2020-09-16 18:35
鸿蒙操作系统
开源
鸿蒙系统
华为鸿蒙
操作系统学习
(1):查找学习资料,最重要的不是着急去买板子,这个关键在于软件!这个关键在于软件!这个关键在于软件!准备直接在Linux上面进行编译学习,就学习基础的东西。
目录前言1,关于鸿蒙系统2,下载代码进行构建3,总结前言本文的原文连接是:https://blog.csdn.net/freewebsys/article/details/108604196【鸿蒙系统分类】:http://blog.csdn.net/freewebsys/article/category/10390587未经博主允许不得转载。博主地址是:http://blog.csdn.net/f
freewebsys
·
2020-09-16 18:34
鸿蒙操作系统
开源
鸿蒙操作系统
ZigBee
xx=1&recommendtype=d[ZigBee]15、Zigbee协议栈应用(一)——Zigbee协议栈介绍及简单例子(长文,
OSAL
及Zigbee入门知识)https://www.cnblogs.com
wu18372504010
·
2020-09-16 10:26
关于鸿蒙OS的看法记录
准备复试时的一个观点:我的观点:学习专业课要“理论联系实际”,比如,在
操作系统学习
过程中,掌握微内核和宏内核的知识可以更全面的认识鸿蒙OS的发布。为何这样说?
鱼米粒
·
2020-09-16 09:09
关于考研
计算机知识
OSAL
任务、事件和消息之间关系.md
事件与消息的区别在
osal
中事件是驱动任务去执行某些操作的条件,当系统中产生一个事件,
OSAL
将这个事件传递给相应任务后,任务才能执行一个相应的操作(传递这个行为是通过调用轮训函数实现,完成操作时通过时间处理函数实现
梁峰的个人博客
·
2020-09-16 08:01
ZigBee
OSAL
如何添加用户任务 - 记2
在写用户任务事件处理函数和初始化函数之前,我们先说一下系统是如何循环检测是否有事件发生的;/**********************************************************************@fnosal_run_system**@brief*循环检测是否有事件发生,假如有事件的话,退出检测,根据idx调用相关*任务的事件处理函数,若没有事件的话,进入睡眠
dagefeijiqumeiguo
·
2020-09-16 08:40
TI
CC2541
OSAL
添加
任务
osal_run_system
ZStack-CC2530-2.5.1a主要代码分析总结——明白ZStack-
OSAL
的原理和思想
一、下载ZStack-CC2530.2.5.1ahttp://download.csdn.net/detail/thanksgining/8328925下载后:二、安装ZStack-CC2530.2.5.1a安装后:Components:顾名思义这个是库文件,里面放了一些ZDO,driver,hal,zcl等库代码Documents:这个不用说大家都知道是放TI的开发文档的,你能够把这些文档一个个
奔人之旅
·
2020-09-16 07:01
【Zigbee】
Zstack协议栈
OSAL
中添加任务事件消息、发送数据详细过程
2、当Zigbee终端设备捕获到该字符串后,触发一个Zstack协议栈
OSAL
的任务消息Get_Name。
silverze
·
2020-09-16 07:08
CC2530
操作系统学习
总结-第三章
处理机调度与死锁处理机的三级调度高级调度(外存):周期较长,花费较多的时间中级调度(内存):运行频率介于另外两种调度之间低级调度(进程):运行频率最高,算法不能太复杂面向用户的准则响应时间快均衡性截止时间的保证优先权准则面向系统的准则系统吞吐量高处理机利用率高各类资源的平衡利用常用调度算法先来先服务调度算法FCFS短作业优先调度算法SJF/SPF高优先权优先调度算法HPF高响应比优先调度算法HRR
July_xunle
·
2020-09-16 07:03
操作系统
操作系统学习
总结-第二章
第2章进程管理分析程序执行顺序、以及并发的特征进程的概念、特征与状态进程控制块及其组织程序顺序执行时的特征顺序性处理机的操作严格按程序规定顺序执行封闭性程序一旦开始执行,其计算结果不受外界因素影响。可再现性程序执行只要初始条件一样,不论如何停顿,重复执行多少次结果都一样。并发程序执行时的特征间断性失去封闭性结果不可在现行进程程序:程序段+数据段进程实体:程序段+数据段+控制块PCB进程就是用于描述
July_xunle
·
2020-09-16 07:03
操作系统
操作系统学习
笔记(41)--系统学习大纲
操作系统源代码阅读(马如林)序言1基础理论2操作系统2.1启动2.1.1.软驱启动0x55的启动标志,最大512个字节。汇编代码,将自己复制到内存并跳转到指定地址运行初始化的程序。系统启动是在实地址模式下运行的。初始化使用系统初始化过程,设置内存,重新设置中断,跳转到保护模式,装载内核,最后跳转到内核开始函数。部分参数使用编译命令传递。复制软驱内容及Setup.bin、Kernel.bin到指定位
马如林
·
2020-09-16 03:57
C/C++
操作系统
Linux/Unix/AIX
ROS(indigo)机器人
操作系统学习
有趣丰富的Gazebo仿真示例evarobot
通过网页快速了解Linux(Ubuntu)和ROS机器人操作系统,请参考实验楼在线系统如下:初级教程可参考:https://www.shiyanlou.com/courses/854邀请码:U23ERF8H中级教程可参考:https://www.shiyanlou.com/courses/938邀请码:U9SVZMKH一直在寻找一个示例可以将ROS学习中常用的基础内容大部分都包含进去,最好还包括G
zhangrelay
·
2020-09-16 01:38
ROS
indigo
学习笔记
BLE协议栈之
OSAL
初探
OSAL
(OperatingSystemAbstractionLayer)一,TaskInitialization二,TaskEventsandEventProcessing1事件标志是16bit的值,
xiaoleiacm
·
2020-09-15 18:31
BLE协议栈
(zigbee学习总结一)zigbee协议栈中
OSAL
运行机理
因此,需要一个机制来实现任务的切换、同步和互斥,这就是
OSAL
产生的根源。
OSAL
用一句话来说就是指支持多任务运行的系统资源分配机制。
OSAL
中有三
weixin_30920513
·
2020-09-15 18:37
ZIGBEE--
OSAL
调度机制
摘要:1、任务调度:
osal
采用一个链表结构来管理协议栈各层相应任务。相关操作函数有,添加任务到链表中;获取下一个活动任务;根据taskID查找下一个任务。
少占鱼-正定
·
2020-09-15 17:15
ZigBee学习
ble学习笔记九----------ble协议栈之
OSAL
的运行机理
OSAL
的运行机理事件表函数表使用查表法来取得事件所对应函数taskCnt任务总数taskEvents指向事件表首地址的指针taskArr事件处理函数数组,每一项都是一个函数指针由此可以看出,
osal
是一种基于事件驱动的轮询式操作系统在使用共享变量时需要保证变量不被其他变量访问
retacn
·
2020-09-15 17:08
OSAL
移植到STM8
忽然想到已经在BLE上耕耘了大半年了,使用
OSAL
非常得心
mmhh3000
·
2020-09-15 17:41
STM32/CM3
09 事件驱动的
OSAL
简要分析
1、应用层是一个任务,它有一个系统分配给他的数值唯一的编号叫任务ID2、任务可以处理事件,处理事件的这些代码都在一个函数里,这个函数叫任务事件处理函数3、应用层任务还有一个2个字节的变量—任务事件变量4、应用层任务事件变量和应用层定义的事件的关系,如果事件变量和某个事件的宏值(该宏定义事先定义好)与操作为1,那么表示应用层任务将要处理这个事件。对应SimonApp_ProcessEvent函数!5
小帅比simon
·
2020-09-15 17:30
ZigBee
MCU_ZigBee之
OSAL
运行机理
/******************************************************************************************************************************************Author:JYW*Time:2019_02_27*Describe:学而记之进而习之*****************
jiangyiweijyw
·
2020-09-15 17:07
ZigBee
cc2640 添加任务注意点
追加一下PredefinedSymbols的设置:ICALL_MAX_NUM_ENTITIES=7ICALL_MAX_NUM_TASKS=4
OSAL
_MAX_NUM_PROXY_TASKS=3ICall_registerApp
Life_Maze
·
2020-09-15 16:24
BLE中
OSAL
的运行机理怎么理解?
OSAL
的中文意思就是操作系统抽象层在蓝牙4.0BLE协议栈中,
OSAL
负责调度各个任务的运行,如果有事件发生了,则会调用相应的事件处理函数进行处理,其工作原理示意图如下。
一门清
·
2020-09-15 16:30
BLE学习—如何在蓝牙4.0BLE中添加新任务?
下面结合工程示例SimpleBLEPeripheral来讲解,打开
OSAL
_SimpleBLEPeripheral.c文件可以找到数组tasksArr[]和函数osalInitTasks()。
一门清
·
2020-09-15 16:59
操作系统学习
记录之三:多线程技术
单线程结构进程(一个进程里一个执行序列):单线程结构进程的问题:单线程结构进程在并发程序设计上存在的问题:•进程切换开销大•进程通信开销大•限制了进程并发的粒度•降低了并行计算的效率解决问题的思路:•把进程的两项功能,即“独立分配资源”与“被调度分派执行”分离开来;•进程作为系统资源分配和保护的独立单位,不需要频繁地切换;•线程作为系统调度和分派的基本单位,能轻装运行,会被频繁地调度和切换;•线程
小小柴
·
2020-09-15 10:38
计算机网络
FreeRtos嵌入式
操作系统学习
1--操作系统原理初探
这里由于是第一篇文章,不讲复杂的数据机构,也不进行代码分析,只讲嵌入式操作系统原理。先看下面一个简单的程序:voidtask1(){while(1){Led1(1);//(1)delay(500)Led1(0);//(2)}}voidtask2(){while(1){Led2(1);//(3)delay(100)Led2(0);//(4)}}voidmain(){//硬件初始化//软件初始化//创
小男孩和胖子
·
2020-09-15 07:11
Review:操作系统(一)
前言Charpter1:操作系统引论在这篇文章中,我将对这一周的
操作系统学习
做一个简单的复盘,以后大概每周都会更新一次。
带带马斯克
·
2020-09-15 06:19
操作系统
操作系统学习
笔记——互斥,实现的三种方法
RaceCondition竞态条件。避免竞态条件:原子操作。原子操作是指一次不存在任何中断或者失败的执行。该执行成功结束,或者根本没有执行,并且不应该发现任何部分执行的状态临界区,是指进程中的一段需要访问共享资源并且当另一个进程处于相应代码区域时便不会被执行的代码区域。互斥,当一个进程处于临界区并访问共享资源时,没有其他进程会处于临界区并且访问任何相同的共享资源。死锁:两个或以上的进程,在相互等待
从零开始学习的ZHL
·
2020-09-15 01:27
操作系统
操作系统学习
笔记(二十):临界区与锁
多进程并发运行,导致多个进程间有资源共享,比如CPU、内存,因此存在不确定性和不可重现,可能导致多次运行结果不一致。因此操作系统需要利用同步机制在并发执行的同时,保证一些操作是原子操作。互斥是指一个进程占用了某个资源,其他进程都不能使用该资源;死锁是指多个进程各占有了一部分资源,形成了循环等待;饥饿是指其他进程轮流占用资源,一个进程一直得不到资源。临界区为解决进程间同步导致的这些问题,提出了一些方
时间很奇妙!
·
2020-09-15 00:19
操作系统学习:清华大学学堂在线
操作系统学习
笔记(20)--开中断、关中断及原子操作
操作系统在很多情况下,需要进行原子操作,此时是不可以进行中断响应的。根据需要此时需要关闭中断,在原子操作完了之后再进行开中断。中断相关的操作有:1知道EFFLAG的中断位2中断开、关的指令3如果进行C语言设置时的参数传递下面给出部分伪码:原子操作(){开始原子操作();操作;结束原子操作();}开始原子操作(){1检查中断是否允许{获取EFLAGS寄存器值查看中断位值判断是否允许为1是开中断0为关
马如林
·
2020-09-15 00:34
C/C++
Linux/Unix/AIX
操作系统
bugku中web题web基础$_GET和web基础$_POST 以及Linux
操作系统学习
(一)操作系统概述
这篇博客由于基本是手打的,所以可能会有一些错误,还请在评论处指正。web基础$_GET1.本题为GET传参,直接在url后面加参数,读php代码,如果what=flag,则打印出flag。2.在url中添加?what=flag,出现flag。web基础$_POST1.查看代码,通过post传入一个参数what,如果what的值等于flag,则打印出flag。2.打开HackBar插件,勾选Enab
魏江尧
·
2020-09-14 15:04
操作系统学习
笔记(1)
在进行嵌入式开发的时候,尤其是在进行较大规模的嵌入式开发时,对于原来的裸机开发已经难以支撑一个较大项目的嵌入式开发,因此这里需要采用操作系统的方式,通过操作系统来实现各个任务的实现。因此这里对于操作系统,进行一个学习。通过博客来记录一些学习笔记。文章目录操作系统内核中断机制和系统时钟内核的功能宏内核与微内核进程和线程什么是进程进程的组成进程的状态进程的存储映像什么是线程进程管理进程的切换进程的同步
Dobolong
·
2020-09-13 09:15
理论基础
STM32
操作系统
操作系统学习
笔记(死锁)
1.资源需要排他性使用的对象称为资源(resource)如:打印机、扫描仪等等2.可抢占可不可抢占此处讨论不可抢占资源。1)请求资源。2)使用资源。3)释放资源假设资源请求失败就进入休眠状态(死锁的前提)3.死锁定义如果一个进程集合中的每个进程都在等待只能由该进程集合中的其他进程才能引发的事件,那么,该进程集合就是死锁的。换言之,这个死锁进程集合中的每一个进程都在等待另一个死锁的进程已经占有的资源
Rudy_chan
·
2020-09-13 07:36
操作系统学习
操作系统学习
笔记-进程描述与控制
进程的描述文章目录进程的描述程序执行程序顺序执行时的特征程序并发执行时的特征进行的定义和特征进程的定义进程的特征进程的三种基本状态创建和终止状态挂起操作和进程状态的转换挂起操作的引入进程状态的转换进程控制块的作用进程控制块的信息进程标识符处理机状态进程调度信息进程控制信息进程控制块的组织方式进程控制操作系统内核支持功能资源管理功能进程的创建进程的终止引起进程终止的事件进程的终止过程进程的阻塞与唤醒
curtain灬、
·
2020-09-12 14:09
操作系统
操作系统
操作系统学习
笔记总目录+思维导图
第1章计算机系统概述1.1操作系统的基本概念1.1.1操作系统的概念、功能和目标(系统资源的管理者、提供接口、作为扩充机器、虚拟机)1.1.2操作系统的特征(并发、共享、虚拟、异步)1.2操作系统的发展和分类1.2.1操作系统的发展和分类(手工、单道/多道批处理、分时、实时、网络、分布式、嵌入式、个人计算机)1.3操作系统的运行机制和体系结构1.3.1操作系统的运行机制和体系结构(大内核、小内核)
南翔汪三炮
·
2020-09-12 12:08
操作系统
Linux
操作系统学习
笔记(十七)进程间通信之管道
一.前言 上文中我们介绍了进程间通信的方法之一:信号,本文将继续介绍另一种进程间通信的方法,即管道。管道是Linux中使用shell经常用到的一个技术,本文将深入剖析管道的实现和运行逻辑。二.管道简介 在Linux的日常使用中,我们常常会用到管道,如下所示ps-ef|grep关键字|awk'{print$2}'|xargskill-9 这里面的竖线|就是一个管道。它会将前一个命令的输出,作为
Ch_ty
·
2020-09-12 07:10
操作系统学习笔记
Linux
linux
管道
pipe
有名管道
匿名管道
Linux
操作系统学习
笔记(十六)进程间通信之信号
一.前言 众所周知,SystemVIPC进程间通信机制体系中有着多种多样的进程间通信方式,如管道和有名管道,消息队列,信号,共享内存和信号量,套接字。从本文开始我们就逐个剖析进程间通信的机制和底层原理,就从信号开始讲起吧。二.信号基本知识 信号是进程处理紧急情况所用的一种方式,它没有特别复杂的数据结构,就是用一个代号一样的数字。Linux提供了几十种信号,分别代表不同的意义。我们可以通过kil
Ch_ty
·
2020-09-12 07:10
操作系统学习笔记
Linux
linux
操作系统
IPC
信号
进程间通信
Linux
操作系统学习
笔记(十五)中断
一.前言 在前面的文章里,我们多次见到了中断的作用,如任务调度,系统调用从用户态陷入内核,文件系统的读写操作等。本文就Linux的中断机制进行较为全面的剖析。二.什么是中断 中断通常被定义为改变处理器执行指令的顺序的一个事件,该事件与CPU芯片内外部硬件电路产生的电信号相对应。中断通常分为同步中断和异步中断:同步中断(synchronous):又称异常(exception),在指令执行时由CP
Ch_ty
·
2020-09-12 07:10
操作系统学习笔记
Linux
内核
linux
中断
interrupt
irq
嵌入式开发要学习哪些知识
嵌入式Linux
操作系统学习
规划ARM+LINUX路线,主攻嵌入式Linux操作系统及其上应用软件开发目标:(1)掌握主流嵌入式微处理器的结构与原理(初步定为arm9)(2)必须掌握一个嵌入式操作系统(
cjliux
·
2020-09-12 06:58
CC254X按键流程
2.
osal
_init_system();在应用程序初始化时注册按键RegisterForKeys(SimpleBLETest_TaskID);赋值任务ID。至于为什么这样写就能调用按键呢?下面再分析
yishiduli123
·
2020-09-12 01:31
蓝牙4.0BLE
自制
操作系统学习
4 进入32位保护模式
自制
操作系统学习
4进入保护模式一、概念1.为什么要进保护模式2.x86基本运行模式1.实地址模式2.保护模式3.64位模式4.正在进入保护模式5.正在进入64位模式3.段描述符二、进入保护模式的步骤:三
谢厂节_编程圈
·
2020-09-11 23:46
#
操作系统
计算机
操作系统学习
笔记——内存管理之内存的扩充、分配
内存管理之内存的扩充、分配一、覆盖与交换1、覆盖1.1、思想1.2、特点2、交换2.1、思想2.2、注意问题3、覆盖和交换的区别二、内存分配1、连续分配1.1、单一连续分配1.2、固定分区分配1.2.1、内存分配1.2.2、存在的问题1.3、动态分区1.3.1、存在的问题1.3.2、分区分配算法1)首次适应:2)最佳适应3)最坏适应4)邻近适应1.4、三种连续分配管理方式的比较2、非连续分配管理方
御承扬
·
2020-09-11 10:25
操作系统学习笔记
操作系统学习
笔记——第八讲——内存管理(8.6内存“扩充”技术)
1.内存不够的解决方法2.覆盖(overlaying)3.覆盖的示例4.交换(swapping)5.交换的示意图6.需要考虑的问题7.交换的进一步讨论
预见未来to50
·
2020-09-11 08:03
Foundation
OSAL
系统简介
看一段程序的时候,往往要从它的数据结构入手。main()函数中主循环存在两个关键数组,*tasksEvents与*tasksArr,tasksEvents这个数组存放的是从序号为0到tasksCnt,每个任务在本次循环中是否要被运行,需要运行的任务其值非0,否则为0。而tasksArr数组则存放了对应每个任务的入口地址,只有在tasksEvents中记录的需要运行的任务,在本次循环中才会被调用到。
雲烟
·
2020-09-11 00:30
OSAL
《
操作系统学习
总结》
一、操作系统概述1.异常和中断的区别中断:由CPU以外的事件引起的中断,如I/O中断、时钟中断、控制台中断等。异常:来自CPU的内部事件或程序执行中的事件引起的过程。如,由于CPU本身故障、程序故障和请求系统服务的指令引起的中断等。2.中断和系统调用(1)中断就是在计算机执行程序的过程中,由于出现了某些特殊事情,使得CPU暂停对程序的执行,转而去执行处理这一事件的程序。等这些特殊事情处理完之后再回
Orange Wu
·
2020-09-10 20:20
操作系统
计算机
操作系统学习
(一)操作系统基本概念
概念、特征、系统调用、中断操作系统基本概念操作系统是指控制和管理整个计算机系统的硬件和软件资源,并合理的组织调度计算机的工作和资源的分配,以提供给用户和其他软件方便的接口和环境。它是计算机系统的最基本的系统软件。也是系统软硬资源的管理控制中心,它以尽量合理有效的方法组织多个用户(进程)共享计算机的各种资源并提供使用接口。操作系统的四个特征:1.并发:并发是指宏观上在一段时间内能同时运行多个程序,而
ForeverSen
·
2020-09-10 17:07
操作系统
【BLE】-CC2541
OSAL
操作系统抽象层应用程序接口API介绍
参考源source简介目的本文档的目的是定义OS抽象层(
OSAL
)的API。这个API适用于TI协议栈软件组的产品,例如Z-堆栈™,RemoTI™和BLE。
卡图卢斯
·
2020-08-26 23:33
CC2541
OSAL
--操作系统抽象层 初始化流程分析
详细ZIGBEE学习介绍博客我使用的协议栈版本及例子信息:ZigBee2006\TexasInstruments\ZStack-1.4.3-1.2.1\Projects\zstack\Samples\SampleAppOSAL作为操作系统抽象层,是整个Z-Stack运行的基础,用户自己建立的任务和应用程序都必须在此基础上运行,那我们知道整个Z-Stack协议就是用C语言编写的,既然使用C语言编写的
星空闪耀&
·
2020-08-26 14:16
嵌入式
学习笔记
现代
操作系统学习
(1)———引论
开始写现代
操作系统学习
方面的博客是为了记录现代操作系统的学习过程。这里会记录一些我认为比较重点的内容。
慢慢积累不怕寂寞
·
2020-08-26 13:32
操作系统
TI BLE协议栈 按键流程分析
在介绍蓝牙按键流程分析之前,我们需要了解一个概念,那就是就是
OSAL
。什么是
OSAL
呢?可能大伙对于OS是比较了解的,学了计算机的搞过OS的也基本接触过,简单来说就是一个操作系统抽象层,可以理
neven_li
·
2020-08-26 13:22
BL4.0_CC2540
操作系统基础--现代
操作系统学习
笔记
I/OI/O硬件原理I/O软件原理I/O软件层次盘时钟用户界面:键盘、鼠标和监视器I/O多路复用出处:http://blog.csdn.net/baixiaoshi/article/details/48708347
a1937935900
·
2020-08-26 12:45
操作系统
上一页
2
3
4
5
6
7
8
9
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他