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操作系统学习
ZigBee的一些不太容易理解的术语
一个设备包含了最多240个应用程序对象,每个应用程序对象在
OSAL
中对应了一个任务,当网络层接收到信息以后如何决定将此信息传递给哪个任务呢?ENDPOINT决定了传递方向。其中endpoint0是每个
王者小金
·
2020-08-11 13:57
ZigBee
ZigBee协议栈---组网,入网以及操作系统程序解析
//Initializetheoperatingsystemosal_init_system();//第二步,操作系统初始化......
osal
_start_
城南花已开..
·
2020-08-11 03:18
Zigbee
Zigbee复习
信道;在Zigbee协议架构中属于IEEE802.15.4标准定义的是**(物理层和MAC层)**;Zigbee技术特点是:低功耗、低成本、大容量、可靠、时延短、灵活的网络拓扑结构;信息管理API函数:
osal
_msg_allocate
笔落烟波
·
2020-08-11 00:03
笔记
韩顺平Linux视频教程—笔记(全)
Linux
操作系统学习
linux的特点优点:1、免费的/开源的系统2、支持多线程/多用户的系统3、安全性好4、对内存和文件管理优越linux体积最少只需要内存4M,由于小所以可以做嵌入式开发缺点:操作相对困难
dengzhajin4337
·
2020-08-10 16:20
BLE 协议栈 之"消息传递""事件触发"谁与争锋
osal
_start_timerEx()—osalTimerUpdate()—
osal
_set_event();2通过调用系统消息传递机制触发事件。
xiaoleiacm
·
2020-08-10 04:40
BLE协议栈
MIT 6.828
操作系统学习
笔记01——Lab1
Lab1:BootingaPCPart1:PCBootstrap第一个练习的目的是让你能够更加熟悉x86汇编语言,以及PC启动的整个过程,而且也会首次学习使用QEMU软件来仿真xv6操作系统,并且配合GDB对操作系统的运行进行调试。在lab的这个部分,你将不用编写任何的代码。开始学习x86汇编语言由于x86汇编语言在我们这节实验中扮演了非常重要的角色,大二的时候我曾经学过一些最最基本的汇编语言,看
chunhuang2917
·
2020-08-09 20:47
操作系统学习
(七) 、保护机制概述
保护机制是可靠运行多任务环境所必须的。它可以用于保护各个任务免受互相之间的干扰。在软件开发的任何阶段都可以使用段级和页级保护来协助寻找和检测设计问题和错误。当程序对错误内存空间执行了一次非期望的引用,保护机制可以阻止这种操作并且报告此类事件。保护机制可以被用于分段和分页机制。处理器寄存器的2个比特位定义了当前执行程序的特权级,称为当前特权级CPL。在分段和分页地址转换过程中,处理器将对CPL进行验
KLKFL
·
2020-08-09 06:01
操作系统
操作系统学习
-20.基本分段储存与虚拟存储器
写在前面好久没有继续操作系统的学习了,可能是一方面单独听课太无聊了吧。今天开始重新继续这门课的学习(了解),这也体现了写博客的好处嘛,开了这个类别,总得完满才行。现在还有一个想法,为了避免只看书不实践,操作系统的课听完了可以去学习Linux操作系统,正好最近有所接触。分段存储管理方式的引入引入分段存储管理方式,主要是为了满足用户和程序员的下述一系列需要:方便编程:用户把自己的作业按照逻辑关系划分为
复习复习复习!
·
2020-08-09 04:49
Operating
System
操作系统学习
-7. 经典的进程同步问题
写在前面:在这一篇博客,我们将学习经典的进程同步问题,较有代表性的是“生产者—消费者”问题、“读者—写者”问题、“哲学家进餐”问题,通过对这些问题的研究和学习,可以帮助我们更好地理解进程同步的概念及实现方法。生产者-消费者问题:生产者-消费者(producer-consumer)问题是一个著名的进程同步问题。它描述的是:有一群生产者进程在生产产品,并将这些产品提供给消费者进程去消费。为使生产者进程
复习复习复习!
·
2020-08-09 04:49
Operating
System
开源 | 嵌入式物联网项目开发 - 基于任务和事件的
OSAL
调度器
在进行设备端硬件模块开发之前,先来分享一个单片机通用的软件调度器框架---基于任务和事件的
OSAL
调度器。
微联智控工作室
·
2020-08-09 02:54
开源
嵌入式物联网应用开发
嵌入式Linux
物联网应用开发
开源项目
嵌入式Linux
操作系统学习
基础——认识Linux内核
从程序员的角度看计算机系统,内核工程师在操作系统层面进行包括驱动,各类内核模块的开发。Fromtheprogrammer’spointofviewofcomputersystem,ourengineerscoulddevelopvariouseventsincludingkernelmodulesanddevicedriversintheoperatingsystemlayer.一个计算机系统由硬
肥鼠路易
·
2020-08-09 02:06
ROS用于实时机器人系统项目
GNU/Linux
操作系统学习
05.文件权限与目录配置
第五章权限与目录配置1.文件属性类型权限:{-/d/l/b/c}{rwx}{rwx}{rwx}解释:{文件类型}{用户权限}{用户组权限}{其他人权限}链接文件数量(有多少文件连接到同一个inode中)文件拥有者文件所属用户组文件大小(Byte)修改时间文件名2.用户属性用户分为:拥有者,用户组,和其他人(owner,group,other)另外还有root用户信息存放在/etc/passwd密码
SanBuks
·
2020-08-08 20:21
GNU/Linux基础
CH579/CH57x 的TMOS系统使用
CH57x的蓝牙中,为了方便其协议栈自身的管理,以及用户的使用,使用一个非常轻量级的操作系统"TMOS",TMOS实际上就是
OSAL
的简化版本,[一些常用的API]//tmosTaskIDtaskID/
iot-fan
·
2020-08-08 19:00
Nvidia--Jetson Nano开发版测评
本文介绍ApolloCyberRT
操作系统学习
记录(一)前几日,刚好收到Nvidia赠送一块JetsonNano开发版,拿到之后我做的第一件事情就是…开机,但我发现它没有带电源。。。
小肉包老师
·
2020-08-08 16:39
测评
ubuntu
Linux
操作系统学习
中必知五大误区 | 运维人必阅
开发应用比较困难,只适用网络等等,这些对于Linux的评价只是在一些并不了解Linux的人的看法,一但你真正认识了Linux,都会被Linux的魅力所征服...误区一开发应用比较困难这种说法在三年前还有一定的道理。过去,使用传统工具为Linux开发应用程序比较困难。传统的GCC和Emacs难以学习,而且不能达到企业级开发者所需要的高效程度。而现在Linux有一个功能完备的、可视化的、快速的编程工具
Linux云计算数据自学
·
2020-08-08 13:13
操作系统学习
笔记-程序的装载
存储器的层次结构下面速度由快到慢CPU寄存器寄存器高速缓冲存储器主存内存磁盘缓存辅存磁盘可移动设备cpu如果直接从内存读取数据,会大量浪费cpu性能,所以设计了高速缓冲器程序装载到内存中的过程编译->链接->装入程序的装载方式绝对装入模式可重定位装入模式动态运行时装入方式绝对装入模式程序使用的地址在编程或编译的时候就确定了,适合单程序模式。可重定位装入模式可以用一张图形象的表示:在装入时对目标程序
大呀大帝国
·
2020-08-08 12:40
cc2530 Zstack NV操作类似EEPROM 掉电不丢失(flash)
协议栈在
OSAL
文件夹下有
OSAL
_Nv.c和
OSAL
_Nv.h文件NV的操作函数主要有3个1、
osal
_nv_item_init(NV_USER_ID,2,NULL);2、
osal
_nv_write(
songisgood
·
2020-08-07 18:16
浅谈ZigBee消息机制
ZigBee消息链表如下图所示:(注:消息机制实现代码在
osal
.c中)图1ZigBee消息队列值得
monky杜
·
2020-08-07 13:41
ZigBee系列
关于cc2540Flash断电保存的操作
一、调用
osal
_snv_write();和
osal
_snv_read();首先添加头文件#include"
osal
_snv.h"然后打开
OSAL
文件夹下的bcomdef.h,在该文件里面自己添加一个保存的地址
Stephen_Lu_Fahai
·
2020-08-07 12:52
蓝牙4.0BLE
ubuntu
操作系统学习
笔记之管道和重定向
不要重复发明轮子开源文化的核心理念之一就是不要重复发明轮子,很多的开源软件都是现有软件、代码、功能的重新组合,就像用现有的零件装配机器一样,源代码的开放和共享让这成为了可能,同时极大提高了效率和生产力引入命令简单且单一在Linux中,大多数命令功能简单且单一;我们可以将不同的命令组合起来完成复杂的功能纯文本的输入输出因为是CLI(命令行界面),命令的输入数据的格式为纯文本,输出格式也是纯文本多命令
在奋斗的大道
·
2020-08-05 15:52
linux系统学习笔记
操作系统学习
笔记(一)
计算机系统概述操作系统1.特征1.1并发和并行(辨析)1.2共享互斥共享方式同时访问方式1.3虚拟1.4异步2.OS的目标和功能2.1计算机资源的管理者处理机管理存储器管理文件管理设备管理2.2.用户与计算机之间的接口命令接口程序接口(系统调用)图形接口(GUI)2.3扩充机器3.发展与分类4.运行机制4.1基本背景4.2用户态和内核态的切换4.3中断和异常4.4系统调用5体系结构5.1大内核5.
Void_CM
·
2020-08-05 10:10
程序员的自我修养——操作系统
操作系统
zigbee应用实践
2、实验原理(1)
OsAL
任务分配机制。ZigBee协议栈应用框架包含了最多240个应用程序对象,也就是说,最多可以创建240个端点(Endpoint)
琅然i
·
2020-08-05 03:17
操作系统学习
笔记目录(暂时不全223)
操作系统学习
笔记目录章节汇总(暂时不全,目前只有第一章+第二章-浅谈线程,进程-2020.3.6)文章目录
操作系统学习
笔记目录章节汇总1.打开钢琴的盖子(序章)1.1-操作系统的概念(定义),功能和目标
single_dog_yang_tao
·
2020-08-05 01:17
《操作系统》学习笔记
操作系统学习
笔记-处理机调度与死锁
处理机调度与死锁文章目录处理机调度与死锁处理机调度的层次和调度算法的目标处理机调度的层次高级调度低级调度中级调度处理机调度算法的目标处理机调度算法的共同目标资源利用率公平性平衡性策略强制执行批处理系统的目标平均周转时间短系统吞吐量高处理机利用率高分时系统地目标响应时间快均衡性实时系统的目标截至时间的保证。可预测性作业与作业调度批处理系统中的作业作业和作业步作业作业步作业控制块作业运行的三个阶段和三
curtain灬、
·
2020-08-04 07:51
操作系统
Linux
操作系统学习
笔记(十二)虚拟文件系统
一.前言 基于上文介绍的文件系统的基本结构,本文将继续深入Linux文件系统的精髓所在:虚拟文件系统。操作文件的本质是将磁盘文件数据映射到进程中,上文的文件系统是如何存储文件数据,而从进程如何映射到该文件系统,中间还有一系列的过程,主要包括进程发出文件操作命令,通过系统调用如sys_open、sys_read、sys_write调用相应内核函数在内核中为进程打开的文件和系统文件创建数据结构进行维
Ch_ty
·
2020-08-04 03:32
操作系统学习笔记
Linux
每周好文笔记
Linux
操作系统学习
笔记(十一)文件系统
一.前言 本节开始将分析Linux的文件系统。Linux一切皆文件的思想可谓众所周知,而其文件系统又是字符设备、块设备、管道、进程间通信、网络等等的必备知识,因此其重要性可想而知。本文将先介绍文件系统基础知识,然后介绍最重要的结构体inode以及构建于其上的一层层的文件系统。二.文件系统基础知识 一切设计均是为了实现需求,因此我们从文件系统需要的基本功能来看看其该如何设计。首先,一个文件系统需
Ch_ty
·
2020-08-04 03:32
Linux
操作系统学习笔记
每周好文笔记
linux
操作系统
文件系统
fs
inode
CC2530增加printf输出函数
TICC2530,实现printf步骤:1.添加log.c文件#include"
OSAL
.h"#include"npi.h"#include#include#include"log.h"#if(definedHAL_UART
[email protected]
·
2020-08-03 20:48
笔记收藏
嵌入式Linux
操作系统学习
规划
嵌入式Linux
操作系统学习
规划ARM+LINUX路线,主攻嵌入式Linux操作系统及其上应用软件开发目标:(1)掌握主流嵌入式微处理器的结构与原理(初步定为arm9)(2)必须掌握一个嵌入式操作系统(
kimishen
·
2020-08-01 13:49
嵌入式
linux
linux内核
编程
嵌入式操作系统
语言
操作系统学习
总结(超赞!!!)
我是技术搬运工,好东西当然要和大家分享啦.原文地址操作系统基本特征1.并发并发性是指宏观上在一段时间内能同时运行多个程序,而并行性则指同一时刻能运行多个指令。并行需要硬件支持,如多流水线或者多处理器。操作系统通过引入进程和线程,使得程序能够并发运行。2.共享共享是指系统中的资源可以供多个并发的进程共同使用。有两种共享方式:互斥共享和同时共享。互斥共享的资源称为临界资源,例如打印机等,在同一时间只允
Aaron185
·
2020-08-01 05:02
操作系统
Z-Stack中HalUARTWrite的使用以及
osal
_strlen()的使用
Z-Stack中串口的使用,涉及到一个字符串指针的问题。串口写函数如下uint16HalUARTWrite(uint8port,uint8*buf,uint16len)port自不必说,HAL_UART_PORT_0或者_1,我想说的是字符串的长度。首先,我们定义这样一个字符串,如下所示uint8*txBuffer="IamuartCallBack";HalUARTWrite(HAL_UART_P
Kylin_Mountain
·
2020-07-31 16:23
杂
CC2530低功耗终端不停重连网络耗电问题
这几天在玩TI的CC2530,测试其ZIGBEE协议栈的低功耗模式,TI确实花了不少功夫在这套协议栈上以及支撑的操作的系统
OSAL
,非常好用。
黄大刀
·
2020-07-30 12:34
嵌入式硬件
文档资料
windows进程/线程创建过程 --- windows
操作系统学习
有了之前的对进程和线程对象的学习的铺垫后,我们现在可以开始学习windows下的进程创建过程了,我将尝试着从源代码的层次来分析在windows下创建一个进程都要涉及到哪些步骤,都要涉及到哪些数据结构。1.相关阅读材料《windows内核原理与分析》---潘爱民《深入解析windows操作系统(第4版,中文版)》http://bbs.pediy.com/showthread.php?p=819417
weixin_33947521
·
2020-07-30 10:50
物联网之蓝牙4.0BLE开发二(基础实验:UART、 LED、 ADC)
OSAL
层(操作系统抽象层)工作原理
OSAL
相关函数及分析:https://blog.csdn.net/weixin_39148042/article/details/81437042https://blog.csdn.net
许新天
·
2020-07-30 04:49
物联网之蓝牙4.0BLE开发
CC2640的Flash操作
在CC2640里,
osal
_snv_write的API函数是基于ICall层来操作的。因此,需要把flash操作和simplepherial的task绑定。
jacklondonjia
·
2020-07-29 19:38
CC2640
操作系统学习
笔记(二十五)~虚存内存单元测试
1、下列()页面淘汰算法会产生Belady现象。BA.最不经常使用B.先进先出C.最佳D.最近最少使用解释:Belady现象:在分页式虚拟存储器管理中,发生缺页时的置换算法采用FIFO(先进先出)算法时,如果对一个进程未分配它所要求的全部页面,有时就会出现分配的页面数增多但缺页率反而提高的异常现象。2、系统“抖动”现象的发生可能是由()引起的。CA.内存进程数量太少B.CPU计算能力不足C.页面置
海轰
·
2020-07-28 22:43
操作系统
关于
操作系统学习
路线分析
自己学习操作系统的时间也挺长了,虽然目前的成果还不是特别明显,但是在这段时间中还是学习了很多,今天想在这里和大家分享一下如何学习操作系统,以及如何制定学习操作系统的路线。以下是针对有过编程经历的。1,首先操作系统是人机交互的代理,那么作为操作系统必定是要和机器硬件打交道的,那么我们肯定是要学习一部分硬件知识,所以没有硬件知识的应该去补习一下硬件的知识,不用深究到电路,只需要了解电脑的基本部件和特性
m47838704
·
2020-07-28 03:44
操作系统
系统结构
计算机行业
linux
【
操作系统学习
笔记】进程篇
一、进程的描述程序的一个执行实例;正在执行的程序;能分配处理器并由处理器执行的实体。Liunx下保存PCB的数据结构是通过C结构task_struct结构体来表示的,可以在include/Linux/sched.h里找到它,所有运行在系统里的进程都以task_struct双向链表的形式存在内核里。二、进程的状态进程的三个典型状态:执行、阻塞、就绪注意点:从执行态到就绪态的这种变化,一般是由于要执行
拂晓Skyler
·
2020-07-28 02:28
操作系统
一步一步写嵌入式
操作系统学习
(一)
学习方法:1)以《一步一步写嵌入式系统》为主线,以其他的本书中未提到的相关知识、参考资料为辅助。2)要多多实践。开发环境的搭建:需要解决四个问题:在什么样的系统环境下开发?使用什么样的编辑工具?怎样编译程序?程序如何运行?1、关于在什么样的系统环境下开发?建议使用Linux操作系统来学习和编写本书的示例。也可以在windows下使用Cygwin工具来运行编译和运行本书的代码,它就是Cygwin。C
iteye_6233
·
2020-07-28 00:49
串口透传(SerialApp)的数据发送过程
串口数据是由HAL层来负责的,让我们从主循环(
osal
_start_system)的Hal_ProcessPoll函数找下去,Hal_ProcessPoll==>HalUARTPoll==>HalUARTPollDMA
Homekit2015
·
2020-07-27 18:26
ZIGBEE
操作系统学习
(四)
信号量机制1:信号量机制:对于临界资源的访问。Wait(s),sgnal(s),是两个原子操作,在执行过程中不可中断,就是用来判断临界资源。S表示临界资源的数目,初始化为1.Wait(s){While(svalue初始化默认为1;//解决信号量不断申请,等待测试资源的情况Wait(semaphore*s){s->value--;(表示申请一个资源)if(s->valuelist)//当资源已经被其
MsStrbig
·
2020-07-27 16:13
操作系统原理
ZStack
OSAL
的事件(event)与消息(message)——part1 & part2
event)与消息(message)——part1本文转载自:http://blog.csdn.net/ceci_zhou/article/details/9787349在zstack中,有两种方式在
OSAL
PennQin
·
2020-07-16 04:56
物联网
Linux
操作系统学习
_用户态与内核态之切换过程
因为操作系统的很多操作会消耗系统的物理资源,例如创建一个新进程时,要做很多底层的细致工作,如分配物理内存,从父进程拷贝相关信息,拷贝设置页目录、页表等,这些操作显然不能随便让任何程序都可以做,于是就产生了特权级别的概念,与系统相关的一些特别关键性的操作必须由高级别的程序来完成,这样可以做到集中管理,减少有限资源的访问和使用冲突。Intel的X86架构的CPU提供了0到3四个特权级,而在我们Linu
hust_tank
·
2020-07-16 04:29
Linux
Zigbee学习-添加一个简单应用到
OSAL
中
Zstack是Zigbee协议的代码实现,本次总结我在学习TI在51内核上开发的Zstack,由于zigbee栈实现起来非常复杂而困难,因此在本Zstack中引入了操作系统-
OSAL
,用来协调、调度各个任务
AddBean
·
2020-07-16 01:15
Zigbee
QNX实时
操作系统学习
笔记之嵌入式系统(一)
QNX实时
操作系统学习
笔记之嵌入式系统(一)一、开发嵌入式系统概述1.简介本节将从整体的角度来介绍开发一个完整的基于Neutrino嵌入式系统的步骤,首先,将会看运行一个Neutrino系统所需要的部件
CyberLabs
·
2020-07-15 17:25
QNX
操作系统学习
基本概念汇总
操作系统又是一门计算机专业必学的专业课之一,同样对于很多考研统考的同学来说也是必考的课程。本篇帖子是我大学时期整理的操作系统的基本知识点。足以应付大学时代的期末考试。1.存储管理研究课题的四个方面:(1)存储分配问题:重点是研究存储共享和各种分配算法(2)地址再定位问题:研究地址变换机构,以及动态和静态再定位方法(3)存储保护问题:研究保护各类程序,数据区的方法(4)存储扩充问题:研究虚拟存储区和
乞力马扎罗的雪CYF
·
2020-07-15 17:12
计算机杂谈
一个嵌入式Linux
操作系统学习
规划
ARM+LINUX路线,主攻嵌入式Linux操作系统及其上应用软件开发目标:(1)掌握主流嵌入式微处理器的结构与原理(初步定为arm9)(2)必须掌握一个嵌入式操作系统(初步定为uclinux或linux,版本待定)(3)必须熟悉嵌入式软件开发流程并至少做一个嵌入式软件项目。从事嵌入式软件开发的好处是:(1)目前国内外这方面的人都很稀缺。这一领域入门门槛较高,所以非专业IT人员很难切入这一领域;另
WhatForever
·
2020-07-15 14:08
Linux札记
Day2 : zigbee无线传感器网络
Day2:zigbee无线传感器网络TIZ-Stack协议栈安装Zigbee应用开发-串口通信Z-stack工程目录解析浅析协议栈初始OSALOSAL多任务分配机制
OSAL
的运行机制
OSAL
任务启动和初始化
童话Script
·
2020-07-15 07:48
ZIGBEE技术
操作系统学习
笔记------进程描述与进程状态变化
进程的定义:是有独立功能的程序关于某个数据集合的一次运行活动。是系统中占用处理机及争夺系统资源的条件。特点:动态性:可以动态创建、结束、也可以是精灵进程(从系统运行到系统结束一直存在的进程,一般是系统进行)。与程序的区别也在此处,程序是静态的,一直存放在硬盘中的,只有在运行的时候才会调用内存,程序可以是多个进程,如打开多个浏览器就是一个程序的多个进程的表现。并发性:可以被调度轮流占用处理机运行。独
二十行
·
2020-07-15 01:52
操作系统
操作系统学习
笔记(12)--代码地址
00011388tAdd_Digit00012570tAdd_Page_Range00014d5etAdd_To_Back_Of_All_Thread_List00015096tAdd_To_Back_Of_Thread_Queue00016978tAfter_Err00016908tAfter_No_Err000128fcTAlloc_Page00012bdcTAllocate_Segment_
马如林
·
2020-07-14 14:07
C/C++
操作系统
Linux/Unix/AIX
Zigbee Z-Stack 3.0.2 开发(二)Z-Stack协议栈的基本框架和工作原理
Z-Stack协议栈里植入了
OSAL
实时操作系统,下面我们简单介绍一下这个操作系统:名称:
OSAL
(Opera
桃叶儿
·
2020-07-14 10:43
Zigbee
上一页
5
6
7
8
9
10
11
12
下一页
按字母分类:
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
其他